Jquery
Jquery
"use strict";
// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode
should be common
// enough that all such attempts are guarded in a try block.
"use strict";
script.text = code;
doc.head.appendChild( script ).parentNode.removeChild( script );
}
var
version = "3.0.0",
jQuery.fn = jQuery.prototype = {
// The current version of jQuery being used
jquery: version,
constructor: jQuery,
toArray: function() {
return slice.call( this );
},
slice: function() {
return this.pushStack( slice.apply( this, arguments ) );
},
first: function() {
return this.eq( 0 );
},
last: function() {
return this.eq( -1 );
},
eq: function( i ) {
var len = this.length,
j = +i + ( i < 0 ? len : 0 );
return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
},
end: function() {
return this.prevObject || this.constructor();
},
if ( copyIsArray ) {
copyIsArray = false;
clone = src && jQuery.isArray( src ) ? src :
[];
} else {
clone = src && jQuery.isPlainObject( src ) ?
src : {};
}
jQuery.extend( {
isArray: Array.isArray,
if ( isArrayLike( obj ) ) {
length = obj.length;
for ( ; i < length; i++ ) {
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
}
} else {
for ( i in obj ) {
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
}
}
return obj;
},
if ( arr != null ) {
if ( isArrayLike( Object( arr ) ) ) {
jQuery.merge( ret,
typeof arr === "string" ?
[ arr ] : arr
);
} else {
push.call( ret, arr );
}
}
return ret;
},
inArray: function( elem, arr, i ) {
return arr == null ? -1 : indexOf.call( arr, elem, i );
},
first.length = i;
return first;
},
return matches;
},
if ( value != null ) {
ret.push( value );
}
}
if ( value != null ) {
ret.push( value );
}
}
}
// Simulated bind
args = slice.call( arguments, 2 );
proxy = function() {
return fn.apply( context || this,
args.concat( slice.call( arguments ) ) );
};
return proxy;
},
now: Date.now,
// JSHint would error on this code due to the Symbol not being defined in ES5.
// Defining this global in .jshintrc would create a danger of using the global
// unguarded in another place, it seems safer to just disable JSHint for these
// three lines.
/* jshint ignore: start */
if ( typeof Symbol === "function" ) {
jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
}
/* jshint ignore: end */
var i,
support,
Expr,
getText,
isXML,
tokenize,
compile,
select,
outermostContext,
sortInput,
hasDuplicate,
// Instance-specific data
expando = "sizzle" + 1 * new Date(),
preferredDoc = window.document,
dirruns = 0,
done = 0,
classCache = createCache(),
tokenCache = createCache(),
compilerCache = createCache(),
sortOrder = function( a, b ) {
if ( a === b ) {
hasDuplicate = true;
}
return 0;
},
// Instance methods
hasOwn = ({}).hasOwnProperty,
arr = [],
pop = arr.pop,
push_native = arr.push,
push = arr.push,
slice = arr.slice,
// Use a stripped-down indexOf as it's faster than native
// https://jsperf.com/thor-indexof-vs-for/5
indexOf = function( list, elem ) {
var i = 0,
len = list.length;
for ( ; i < len; i++ ) {
if ( list[i] === elem ) {
return i;
}
}
return -1;
},
booleans = "checked|selected|async|autofocus|autoplay|controls|defer|
disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
// Regular expressions
// http://www.w3.org/TR/css3-selectors/#whitespace
whitespace = "[\\x20\\t\\r\\n\\f]",
// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
matchExpr = {
"ID": new RegExp( "^#(" + identifier + ")" ),
"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
"TAG": new RegExp( "^(" + identifier + "|[*])" ),
"ATTR": new RegExp( "^" + attributes ),
"PSEUDO": new RegExp( "^" + pseudos ),
"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)
(?:\\(" + whitespace +
"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" +
whitespace +
"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
// For use in libraries implementing .is()
// We use this for POS matching in `select`
"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|
gt|lt|nth|first|last)(?:\\(" +
whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|
$)", "i" )
},
rinputs = /^(?:input|select|textarea|button)$/i,
rheader = /^h\d$/i,
rsibling = /[+~]/,
// CSS escapes
// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" +
whitespace + ")|.)", "ig" ),
funescape = function( _, escaped, escapedWhitespace ) {
var high = "0x" + escaped - 0x10000;
// NaN means non-codepoint
// Support: Firefox<24
// Workaround erroneous numeric interpretation of +"0x"
return high !== high || escapedWhitespace ?
escaped :
high < 0 ?
// BMP codepoint
String.fromCharCode( high + 0x10000 ) :
// Supplemental Plane codepoint (surrogate pair)
String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF |
0xDC00 );
},
disabledAncestor = addCombinator(
function( elem ) {
return elem.disabled === true;
},
{ dir: "parentNode", next: "legend" }
);
// Support: IE<9
// Otherwise append directly
function( target, els ) {
var j = target.length,
i = 0;
// Can't trust NodeList.length
while ( (target[j++] = els[i++]) ) {}
target.length = j - 1;
}
};
}
return results;
}
if ( documentIsHTML ) {
// ID selector
if ( (m = match[1]) ) {
// Document context
if ( nodeType === 9 ) {
if ( (elem = context.getElementById( m )) ) {
// Element context
} else {
results.push( elem );
return results;
}
}
// Type selector
} else if ( match[2] ) {
push.apply( results,
context.getElementsByTagName( selector ) );
return results;
// Class selector
} else if ( (m = match[3]) &&
support.getElementsByClassName &&
context.getElementsByClassName ) {
push.apply( results,
context.getElementsByClassName( m ) );
return results;
}
}
if ( nodeType !== 1 ) {
newContext = context;
newSelector = selector;
// qSA looks outside Element context, which is not what we
want
// Thanks to Andrew Dupont for this workaround technique
// Support: IE <=8
// Exclude object elements
} else if ( context.nodeName.toLowerCase() !== "object" ) {
if ( newSelector ) {
try {
push.apply( results,
newContext.querySelectorAll( newSelector )
);
return results;
} catch ( qsaError ) {
} finally {
if ( nid === expando ) {
context.removeAttribute( "id" );
}
}
}
}
}
}
// All others
return select( selector.replace( rtrim, "$1" ), context, results, seed );
}
/**
* Create key-value caches of limited size
* @returns {function(string, object)} Returns the Object data after storing it on
itself with
* property name the (space-suffixed) string and (if the cache is larger than
Expr.cacheLength)
* deleting the oldest entry
*/
function createCache() {
var keys = [];
/**
* Mark a function for special use by Sizzle
* @param {Function} fn The function to mark
*/
function markFunction( fn ) {
fn[ expando ] = true;
return fn;
}
/**
* Support testing using an element
* @param {Function} fn Passed the created element and returns a boolean result
*/
function assert( fn ) {
var el = document.createElement("fieldset");
try {
return !!fn( el );
} catch (e) {
return false;
} finally {
// Remove from its parent by default
if ( el.parentNode ) {
el.parentNode.removeChild( el );
}
// release memory in IE
el = null;
}
}
/**
* Adds the same handler for all of the specified attrs
* @param {String} attrs Pipe-separated list of attributes
* @param {Function} handler The method that will be applied
*/
function addHandle( attrs, handler ) {
var arr = attrs.split("|"),
i = arr.length;
while ( i-- ) {
Expr.attrHandle[ arr[i] ] = handler;
}
}
/**
* Checks document order of two siblings
* @param {Element} a
* @param {Element} b
* @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a
follows b
*/
function siblingCheck( a, b ) {
var cur = b && a,
diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
a.sourceIndex - b.sourceIndex;
// Check if b follows a
if ( cur ) {
while ( (cur = cur.nextSibling) ) {
if ( cur === b ) {
return -1;
}
}
}
return a ? 1 : -1;
}
/**
* Returns a function to use in pseudos for input types
* @param {String} type
*/
function createInputPseudo( type ) {
return function( elem ) {
var name = elem.nodeName.toLowerCase();
return name === "input" && elem.type === type;
};
}
/**
* Returns a function to use in pseudos for buttons
* @param {String} type
*/
function createButtonPseudo( type ) {
return function( elem ) {
var name = elem.nodeName.toLowerCase();
return (name === "input" || name === "button") && elem.type === type;
};
}
/**
* Returns a function to use in pseudos for :enabled/:disabled
* @param {Boolean} disabled true for :disabled; false for :enabled
*/
function createDisabledPseudo( disabled ) {
// Known :disabled false positives:
// IE: *[disabled]:not(button, input, select, textarea, optgroup, option,
menuitem, fieldset)
// not IE: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
return function( elem ) {
/**
* Returns a function to use in pseudos for positionals
* @param {Function} fn
*/
function createPositionalPseudo( fn ) {
return markFunction(function( argument ) {
argument = +argument;
return markFunction(function( seed, matches ) {
var j,
matchIndexes = fn( [], seed.length, argument ),
i = matchIndexes.length;
/**
* Checks a node for validity as a Sizzle context
* @param {Element|Object=} context
* @returns {Element|Object|Boolean} The input node if acceptable, otherwise a
falsy value
*/
function testContext( context ) {
return context && typeof context.getElementsByTagName !== "undefined" &&
context;
}
// Expose support vars for convenience
support = Sizzle.support = {};
/**
* Detects XML nodes
* @param {Element|Object} elem An element or a document
* @returns {Boolean} True iff elem is a non-HTML XML node
*/
isXML = Sizzle.isXML = function( elem ) {
// documentElement is verified for cases where it doesn't yet exist
// (such as loading iframes in IE - #4833)
var documentElement = elem && (elem.ownerDocument || elem).documentElement;
return documentElement ? documentElement.nodeName !== "HTML" : false;
};
/**
* Sets document-related variables once based on the current document
* @param {Element|Object} [doc] An element or document object to use to set the
document
* @returns {Object} Returns the current document
*/
setDocument = Sizzle.setDocument = function( node ) {
var hasCompare, subWindow,
doc = node ? node.ownerDocument || node : preferredDoc;
// Support: IE 9 - 10 only
} else if ( subWindow.attachEvent ) {
subWindow.attachEvent( "onunload", unloadHandler );
}
}
/* Attributes
---------------------------------------------------------------------- */
// Support: IE<8
// Verify that getAttribute really returns attributes and not properties
// (excepting IE8 booleans)
support.attributes = assert(function( el ) {
el.className = "i";
return !el.getAttribute("className");
});
/* getElement(s)By*
---------------------------------------------------------------------- */
// Support: IE<9
support.getElementsByClassName =
rnative.test( document.getElementsByClassName );
// Support: IE<10
// Check if getElementById returns elements by name
// The broken getElementById methods don't pick up programmatically-set
names,
// so use a roundabout getElementsByName test
support.getById = assert(function( el ) {
docElem.appendChild( el ).id = expando;
return !document.getElementsByName || !
document.getElementsByName( expando ).length;
});
Expr.filter["ID"] = function( id ) {
var attrId = id.replace( runescape, funescape );
return function( elem ) {
var node = typeof elem.getAttributeNode !== "undefined" &&
elem.getAttributeNode("id");
return node && node.value === attrId;
};
};
}
// Tag
Expr.find["TAG"] = support.getElementsByTagName ?
function( tag, context ) {
if ( typeof context.getElementsByTagName !== "undefined" ) {
return context.getElementsByTagName( tag );
return tmp;
}
return results;
};
// Class
Expr.find["CLASS"] = support.getElementsByClassName && function( className,
context ) {
if ( typeof context.getElementsByClassName !== "undefined" &&
documentIsHTML ) {
return context.getElementsByClassName( className );
}
};
/* QSA/matchesSelector
---------------------------------------------------------------------- */
// Support: IE8
// Boolean attributes and "value" are not treated correctly
if ( !el.querySelectorAll("[selected]").length ) {
rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" +
booleans + ")" );
}
assert(function( el ) {
el.innerHTML = "<a href='' disabled='disabled'></a>" +
"<select disabled='disabled'><option/></select>";
// Support: IE9-11+
// IE's :disabled selector does not pick up the children of
disabled fieldsets
docElem.appendChild( el ).disabled = true;
if ( el.querySelectorAll(":disabled").length !== 2 ) {
rbuggyQSA.push( ":enabled", ":disabled" );
}
assert(function( el ) {
// Check to see if it's possible to do matchesSelector
// on a disconnected node (IE 9)
support.disconnectedMatch = matches.call( el, "*" );
/* Contains
---------------------------------------------------------------------- */
hasCompare = rnative.test( docElem.compareDocumentPosition );
/* Sorting
---------------------------------------------------------------------- */
// Disconnected nodes
if ( compare & 1 ||
(!support.sortDetached && b.compareDocumentPosition( a ) ===
compare) ) {
var cur,
i = 0,
aup = a.parentNode,
bup = b.parentNode,
ap = [ a ],
bp = [ b ];
return i ?
// Do a sibling check if the nodes have a common ancestor
siblingCheck( ap[i], bp[i] ) :
// Otherwise nodes in our document sort first
ap[i] === preferredDoc ? -1 :
bp[i] === preferredDoc ? 1 :
0;
};
return document;
};
try {
var ret = matches.call( elem, expr );
/**
* Document sorting and removing duplicates
* @param {ArrayLike} results
*/
Sizzle.uniqueSort = function( results ) {
var elem,
duplicates = [],
j = 0,
i = 0;
if ( hasDuplicate ) {
while ( (elem = results[i++]) ) {
if ( elem === results[ i ] ) {
j = duplicates.push( i );
}
}
while ( j-- ) {
results.splice( duplicates[ j ], 1 );
}
}
return results;
};
/**
* Utility function for retrieving the text value of an array of DOM nodes
* @param {Array|Element} elem
*/
getText = Sizzle.getText = function( elem ) {
var node,
ret = "",
i = 0,
nodeType = elem.nodeType;
if ( !nodeType ) {
// If no nodeType, this is expected to be an array
while ( (node = elem[i++]) ) {
// Do not traverse comment nodes
ret += getText( node );
}
} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
// Use textContent for elements
// innerText usage removed for consistency of new lines (jQuery #11153)
if ( typeof elem.textContent === "string" ) {
return elem.textContent;
} else {
// Traverse its children
for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
ret += getText( elem );
}
}
} else if ( nodeType === 3 || nodeType === 4 ) {
return elem.nodeValue;
}
// Do not include comment or processing instruction nodes
return ret;
};
Expr = Sizzle.selectors = {
createPseudo: markFunction,
match: matchExpr,
attrHandle: {},
find: {},
relative: {
">": { dir: "parentNode", first: true },
" ": { dir: "parentNode" },
"+": { dir: "previousSibling", first: true },
"~": { dir: "previousSibling" }
},
preFilter: {
"ATTR": function( match ) {
match[1] = match[1].replace( runescape, funescape );
return match.slice( 0, 4 );
},
return match;
},
if ( matchExpr["CHILD"].test( match[0] ) ) {
return null;
}
filter: {
return pattern ||
(pattern = new RegExp( "(^|" + whitespace + ")" + className
+ "(" + whitespace + "|$)" )) &&
classCache( className, function( elem ) {
return pattern.test( typeof elem.className ===
"string" && elem.className || typeof elem.getAttribute !== "undefined" &&
elem.getAttribute("class") || "" );
});
},
if ( result == null ) {
return operator === "!=";
}
if ( !operator ) {
return true;
}
result += "";
if ( parent ) {
// :(first|last|only)-(child|of-type)
if ( simple ) {
while ( dir ) {
node = elem;
while ( (node = node[ dir ]) ) {
if ( ofType ?
return false;
}
}
// Reverse direction for :only-*
(if we haven't yet done so)
start = dir = type === "only" && !
start && "nextSibling";
}
return true;
}
} else {
// Use previously-cached element index if
available
if ( useCache ) {
// ...in a gzip-friendly way
node = elem;
outerCache = node[ expando ] ||
(node[ expando ] = {});
// xml :nth-child(...)
// or :nth-last-child(...) or :nth(-
last)?-of-type(...)
if ( diff === false ) {
// Use the same loop as above to
seek `elem` from the start
while ( (node = ++nodeIndex && node
&& node[ dir ] ||
(diff = nodeIndex = 0) ||
start.pop()) ) {
if ( ( ofType ?
// Support: IE <9
only
// Defend against
cloned attroperties (jQuery gh-1709)
uniqueCache =
outerCache[ node.uniqueID ] ||
(outerCache[
node.uniqueID ] = {});
return fn;
}
},
pseudos: {
// Potentially complex pseudos
"not": markFunction(function( selector ) {
// Trim the selector passed to compile
// to avoid treating leading and trailing
// spaces as combinators
var input = [],
results = [],
matcher = compile( selector.replace( rtrim, "$1" ) );
elemLang = elemLang.toLowerCase();
return elemLang === lang ||
elemLang.indexOf( lang + "-" ) === 0;
}
} while ( (elem = elem.parentNode) && elem.nodeType ===
1 );
return false;
};
}),
// Miscellaneous
"target": function( elem ) {
var hash = window.location && window.location.hash;
return hash && hash.slice( 1 ) === elem.id;
},
// Boolean properties
"enabled": createDisabledPseudo( false ),
"disabled": createDisabledPseudo( true ),
// Contents
"empty": function( elem ) {
// http://www.w3.org/TR/selectors/#empty-pseudo
// :empty is negated by element (1) or content nodes (text: 3;
cdata: 4; entity ref: 5),
// but not by others (comment: 8; processing instruction: 7;
etc.)
// nodeType < 6 works because attributes (2) do not appear as
children
for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
if ( elem.nodeType < 6 ) {
return false;
}
}
return true;
},
// Element/input types
"header": function( elem ) {
return rheader.test( elem.nodeName );
},
// Support: IE<8
// New HTML5 attribute values (e.g., "search") appear with
elem.type === "text"
( (attr = elem.getAttribute("type")) == null ||
attr.toLowerCase() === "text" );
},
// Position-in-collection
"first": createPositionalPseudo(function() {
return [ 0 ];
}),
Expr.pseudos["nth"] = Expr.pseudos["eq"];
if ( cached ) {
return parseOnly ? 0 : cached.slice( 0 );
}
soFar = selector;
groups = [];
preFilters = Expr.preFilter;
while ( soFar ) {
matched = false;
// Combinators
if ( (match = rcombinators.exec( soFar )) ) {
matched = match.shift();
tokens.push({
value: matched,
// Cast descendant combinators to space
type: match[0].replace( rtrim, " " )
});
soFar = soFar.slice( matched.length );
}
// Filters
for ( type in Expr.filter ) {
if ( (match = matchExpr[ type ].exec( soFar )) && (!
preFilters[ type ] ||
(match = preFilters[ type ]( match ))) ) {
matched = match.shift();
tokens.push({
value: matched,
type: type,
matches: match
});
soFar = soFar.slice( matched.length );
}
}
if ( !matched ) {
break;
}
}
return combinator.first ?
// Check against closest ancestor/preceding element
function( elem, context, xml ) {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
return matcher( elem, context, xml );
}
}
} :
return newUnmatched;
}
matcherOut = matcher ?
// If we have a postFinder, or filtered seed, or non-seed
postFilter or preexisting results,
postFinder || ( seed ? preFilter : preexisting ||
postFilter ) ?
// Apply postFilter
if ( postFilter ) {
temp = condense( matcherOut, postMap );
postFilter( temp, [], context, xml );
if ( seed ) {
if ( postFinder || preFilter ) {
if ( postFinder ) {
// Get the final matcherOut by condensing this
intermediate into postFinder contexts
temp = [];
i = matcherOut.length;
while ( i-- ) {
if ( (elem = matcherOut[i]) ) {
// Restore matcherIn since elem is not
yet a final match
temp.push( (matcherIn[i] = elem) );
}
}
postFinder( null, (matcherOut = []), temp, xml );
}
if ( outermost ) {
outermostContext = context === document || context ||
outermost;
}
if ( seed ) {
// Reintegrate element matches to eliminate the need
for sorting
if ( matchedCount > 0 ) {
while ( i-- ) {
if ( !(unmatched[i] || setMatched[i]) ) {
setMatched[i] =
pop.call( results );
}
}
}
Sizzle.uniqueSort( results );
}
}
return unmatched;
};
return bySet ?
markFunction( superMatcher ) :
superMatcher;
}
if ( !cached ) {
// Generate a function of recursive functions that can be used to check
each element
if ( !match ) {
match = tokenize( selector );
}
i = match.length;
while ( i-- ) {
cached = matcherFromTokens( match[i] );
if ( cached[ expando ] ) {
setMatchers.push( cached );
} else {
elementMatchers.push( cached );
}
}
/**
* A low-level selection function that works with Sizzle's compiled
* selector functions
* @param {String|Function} selector A selector or a pre-compiled
* selector function built with Sizzle.compile
* @param {Element} context
* @param {Array} [results]
* @param {Array} [seed] A set of elements to match against
*/
select = Sizzle.select = function( selector, context, results, seed ) {
var i, tokens, token, type, find,
compiled = typeof selector === "function" && selector,
match = !seed && tokenize( (selector = compiled.selector ||
selector) );
// Try to minimize operations if there is only one selector in the list and
no seed
// (the latter of which guarantees us context)
if ( match.length === 1 ) {
break;
}
}
}
}
// One-time assignments
// Sort stability
support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
// Support: IE<8
// Prevent attribute/property "interpolation"
// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
if ( !assert(function( el ) {
el.innerHTML = "<a href='#'></a>";
return el.firstChild.getAttribute("href") === "#" ;
}) ) {
addHandle( "type|href|height|width", function( elem, name, isXML ) {
if ( !isXML ) {
return elem.getAttribute( name, name.toLowerCase() === "type" ? 1
: 2 );
}
});
}
// Support: IE<9
// Use defaultValue in place of getAttribute("value")
if ( !support.attributes || !assert(function( el ) {
el.innerHTML = "<input/>";
el.firstChild.setAttribute( "value", "" );
return el.firstChild.getAttribute( "value" ) === "";
}) ) {
addHandle( "value", function( elem, name, isXML ) {
if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
return elem.defaultValue;
}
});
}
// Support: IE<9
// Use getAttributeNode to fetch booleans when getAttribute lies
if ( !assert(function( el ) {
return el.getAttribute("disabled") == null;
}) ) {
addHandle( booleans, function( elem, name, isXML ) {
var val;
if ( !isXML ) {
return elem[ name ] === true ? name.toLowerCase() :
(val = elem.getAttributeNode( name )) &&
val.specified ?
val.value :
null;
}
});
}
return Sizzle;
})( window );
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
// Deprecated
jQuery.expr[ ":" ] = jQuery.expr.pseudos;
jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
jQuery.text = Sizzle.getText;
jQuery.isXMLDoc = Sizzle.isXML;
jQuery.contains = Sizzle.contains;
jQuery.escapeSelector = Sizzle.escape;
for ( ; n; n = n.nextSibling ) {
if ( n.nodeType === 1 && n !== elem ) {
matched.push( n );
}
}
return matched;
};
if ( qualifier.nodeType ) {
return jQuery.grep( elements, function( elem ) {
return ( elem === qualifier ) !== not;
} );
if ( not ) {
expr = ":not(" + expr + ")";
}
jQuery.fn.extend( {
find: function( selector ) {
var i, ret,
len = this.length,
self = this;
ret = this.pushStack( [] );
// Assume that strings that start and end with <> are HTML
and skip the regex check
match = [ null, selector, null ];
} else {
match = rquickExpr.exec( selector );
}
return this;
// HANDLE: $(#id)
} else {
elem = document.getElementById( match[ 2 ] );
if ( elem ) {
// Inject the element directly into the jQuery
object
this[ 0 ] = elem;
this.length = 1;
}
return this;
}
// HANDLE: $(DOMElement)
} else if ( selector.nodeType ) {
this[ 0 ] = selector;
this.length = 1;
return this;
// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
return root.ready !== undefined ?
root.ready( selector ) :
// Give the init function the jQuery prototype for later instantiation
init.prototype = jQuery.fn;
// Methods guaranteed to produce a unique set when starting from a unique set
guaranteedUnique = {
children: true,
contents: true,
next: true,
prev: true
};
jQuery.fn.extend( {
has: function( target ) {
var targets = jQuery( target, this ),
l = targets.length;
return this.filter( function() {
var i = 0;
for ( ; i < l; i++ ) {
if ( jQuery.contains( this, targets[ i ] ) ) {
return true;
}
}
} );
},
matched.push( cur );
break;
}
}
}
}
// Index in selector
if ( typeof elem === "string" ) {
return indexOf.call( jQuery( elem ), this[ 0 ] );
}
// Locate the position of the desired element
return indexOf.call( this,
jQuery.each( {
parent: function( elem ) {
var parent = elem.parentNode;
return parent && parent.nodeType !== 11 ? parent : null;
},
parents: function( elem ) {
return dir( elem, "parentNode" );
},
parentsUntil: function( elem, i, until ) {
return dir( elem, "parentNode", until );
},
next: function( elem ) {
return sibling( elem, "nextSibling" );
},
prev: function( elem ) {
return sibling( elem, "previousSibling" );
},
nextAll: function( elem ) {
return dir( elem, "nextSibling" );
},
prevAll: function( elem ) {
return dir( elem, "previousSibling" );
},
nextUntil: function( elem, i, until ) {
return dir( elem, "nextSibling", until );
},
prevUntil: function( elem, i, until ) {
return dir( elem, "previousSibling", until );
},
siblings: function( elem ) {
return siblings( ( elem.parentNode || {} ).firstChild, elem );
},
children: function( elem ) {
return siblings( elem.firstChild );
},
contents: function( elem ) {
return elem.contentDocument || jQuery.merge( [], elem.childNodes );
}
}, function( name, fn ) {
jQuery.fn[ name ] = function( until, selector ) {
var matched = jQuery.map( this, fn, until );
if ( this.length > 1 ) {
// Remove duplicates
if ( !guaranteedUnique[ name ] ) {
jQuery.uniqueSort( matched );
}
/*
* Create a callback list using the following parameters:
*
* options: an optional list of space-separated options that will change how
* the callback list behaves or a more traditional option object
*
* By default a callback list will act like an event callback list and can be
* "fired" multiple times.
*
* Possible options:
*
* once: will ensure the callback list can only be fired once (like
a Deferred)
*
* memory: will keep track of previous values and will call any
callback added
* after the list has been fired right away with the
latest "memorized"
* values (like a Deferred)
*
* unique: will ensure a callback can only be added once (no
duplicate in the list)
*
* stopOnFalse: interrupt callings when a callback returns false
*
*/
jQuery.Callbacks = function( options ) {
// Fire callbacks
fire = function() {
// Enforce single-firing
locked = options.once;
firing = false;
// Inspect recursively
add( arg );
}
} );
} )( arguments );
// Disable .fire
// Also disable .add unless we have memory (since it would have
no effect)
// Abort any pending executions
lock: function() {
locked = queue = [];
if ( !memory && !firing ) {
list = memory = "";
}
return this;
},
locked: function() {
return !!locked;
},
return self;
};
function Identity( v ) {
return v;
}
function Thrower( ex ) {
throw ex;
}
try {
// Other non-thenables
} else {
jQuery.extend( {
// deferred.progress(function() { bind to
newDefer or newDefer.notify })
// deferred.done(function() { bind to
newDefer or newDefer.resolve })
// deferred.fail(function() { bind to
newDefer or newDefer.reject })
deferred[ tuple[ 1 ] ]( function() {
var returned = fn &&
fn.apply( this, arguments );
if ( returned && jQuery.isFunction(
returned.promise ) ) {
returned.promise()
.progress( newDefer.noti
fy )
.done( newDefer.resolve
)
.fail( newDefer.reject )
;
} else {
newDefer[ tuple[ 0 ] + "With"
](
this,
fn ? [ returned ] :
arguments
);
}
} );
} );
fns = null;
} ).promise();
},
then: function( onFulfilled, onRejected, onProgress ) {
var maxDepth = 0;
function resolve( depth, deferred, handler, special )
{
return function() {
var that = this,
args = arguments,
mightThrow = function() {
var returned, then;
// Support: Promises/A+
section 2.3.3.3.3
//
https://promisesaplus.com/#point-59
// Ignore double-resolution
attempts
if ( depth < maxDepth ) {
return;
}
returned =
handler.apply( that, args );
// Support: Promises/A+
section 2.3.1
//
https://promisesaplus.com/#point-48
if ( returned ===
deferred.promise() ) {
throw new
TypeError( "Thenable self-resolution" );
}
// Support: Promises/A+
sections 2.3.3.1, 3.5
//
https://promisesaplus.com/#point-54
//
https://promisesaplus.com/#point-75
// Retrieve `then` only once
then = returned &&
// Support: Promises/A+
section 2.3.4
//
https://promisesaplus.com/#point-64
// Only check objects
and functions for thenability
( typeof returned ===
"object" ||
typeof returned
=== "function" ) &&
returned.then;
// Special processors
(notify) just wait for resolution
if ( special ) {
then.call(
returned,
// Normal processors
(resolve) also hook into progress
} else {
// ...and
disregard older resolution values
maxDepth++;
then.call(
returned,
deferred.notifyWith )
);
}
// Only substitute
handlers pass on context
// and multiple values
(non-spec behavior)
if ( handler !==
Identity ) {
that = undefined;
args =
[ returned ];
}
if
( jQuery.Deferred.exceptionHook ) {
jQuery.Deferred.exceptionHook( e,
process.stackTrace );
}
// Support:
Promises/A+ section 2.3.3.3.4.1
//
https://promisesaplus.com/#point-61
// Ignore post-
resolution exceptions
if ( depth + 1 >=
maxDepth ) {
// Only
substitute handlers pass on context
// and
multiple values (non-spec behavior)
if ( handler
!== Thrower ) {
that =
undefined;
args =
[ e ];
}
// progress_handlers.add( ... )
tuples[ 0 ][ 3 ].add(
resolve(
0,
newDefer,
jQuery.isFunction( onProgress ) ?
onProgress :
Identity,
newDefer.notifyWith
)
);
// fulfilled_handlers.add( ... )
tuples[ 1 ][ 3 ].add(
resolve(
0,
newDefer,
jQuery.isFunction( onFulfilled ) ?
onFulfilled :
Identity
)
);
// rejected_handlers.add( ... )
tuples[ 2 ][ 3 ].add(
resolve(
0,
newDefer,
jQuery.isFunction( onRejected ) ?
onRejected :
Thrower
)
);
} ).promise();
},
// promise.progress = list.add
// promise.done = list.add
// promise.fail = list.add
promise[ tuple[ 1 ] ] = list.add;
// Handle state
if ( stateString ) {
list.add(
function() {
// rejected_callbacks.disable
// fulfilled_callbacks.disable
tuples[ 3 - i ][ 2 ].disable,
// progress_callbacks.lock
tuples[ 0 ][ 2 ].lock
);
}
// progress_handlers.fire
// fulfilled_handlers.fire
// rejected_handlers.fire
list.add( tuple[ 3 ].fire );
// deferred.notifyWith = list.fireWith
// deferred.resolveWith = list.fireWith
// deferred.rejectWith = list.fireWith
deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
} );
// All done!
return deferred;
},
// Deferred helper
when: function( singleValue ) {
var
return master.then();
}
}
return master.promise();
}
} );
// Support: IE 8 - 9 only
// Console exists when dev tools are open, which can happen at any time
if ( window.console && window.console.warn && error &&
rerrorNames.test( error.name ) ) {
window.console.warn( "jQuery.Deferred exception: " + error.message,
error.stack, stack );
}
};
jQuery.fn.ready = function( fn ) {
readyList.then( fn );
return this;
};
jQuery.extend( {
jQuery.ready.then = readyList.then;
} else {
if ( !jQuery.isFunction( value ) ) {
raw = true;
}
if ( bulk ) {
if ( fn ) {
for ( ; i < len; i++ ) {
fn(
elems[ i ], key, raw ?
value :
value.call( elems[ i ], i, fn( elems[ i ], key ) )
);
}
}
}
return chainable ?
elems :
// Gets
bulk ?
fn.call( elems ) :
len ? fn( elems[ 0 ], key ) : emptyGet;
};
var acceptData = function( owner ) {
// Accepts only:
// - Node
// - Node.ELEMENT_NODE
// - Node.DOCUMENT_NODE
// - Object
// - Any
/* jshint -W018 */
return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
};
function Data() {
this.expando = jQuery.expando + Data.uid++;
}
Data.uid = 1;
Data.prototype = {
// Since the "set" path can have two possible entry points
// return the expected data based on which path was taken[*]
return value !== undefined ? value : key;
},
remove: function( owner, key ) {
var i,
cache = owner[ this.expando ];
i = key.length;
while ( i-- ) {
delete cache[ key[ i ] ];
}
}
jQuery.extend( {
hasData: function( elem ) {
return dataUser.hasData( elem ) || dataPriv.hasData( elem );
},
// TODO: Now that all calls to _data and _removeData have been replaced
// with direct calls to dataPriv methods, these can be deprecated.
_data: function( elem, name, data ) {
return dataPriv.access( elem, name, data );
},
jQuery.fn.extend( {
data: function( key, value ) {
var i, name, data,
elem = this[ 0 ],
attrs = elem && elem.attributes;
// Support: IE 11 only
// The attrs elements can be null (#14894)
if ( attrs[ i ] ) {
name = attrs[ i ].name;
if ( name.indexOf( "data-" ) === 0 ) {
name =
jQuery.camelCase( name.slice( 5 ) );
dataAttr( elem, name,
data[ name ] );
}
}
}
dataPriv.set( elem, "hasDataAttrs", true );
}
}
return data;
}
jQuery.extend( {
queue: function( elem, type, data ) {
var queue;
if ( elem ) {
type = ( type || "fx" ) + "queue";
queue = dataPriv.get( elem, type );
if ( fn ) {
jQuery.fn.extend( {
queue: function( type, data ) {
var setter = 2;
while ( i-- ) {
tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
if ( tmp && tmp.empty ) {
count++;
tmp.empty.add( resolve );
}
}
resolve();
return defer.promise( obj );
}
} );
var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
return ret;
};
do {
if ( valueParts ) {
initialInUnit = +initialInUnit || +initial || 0;
if ( display ) {
return display;
}
temp.parentNode.removeChild( temp );
return display;
}
display = elem.style.display;
if ( show ) {
// Set the display of the elements in a second loop to avoid constant reflow
for ( index = 0; index < length; index++ ) {
if ( values[ index ] != null ) {
elements[ index ].style.display = values[ index ];
}
}
return elements;
}
jQuery.fn.extend( {
show: function() {
return showHide( this, true );
},
hide: function() {
return showHide( this );
},
toggle: function( state ) {
if ( typeof state === "boolean" ) {
return state ? this.show() : this.hide();
}
i = 0;
while ( ( elem = nodes[ i++ ] ) ) {
// Append to fragment
tmp = getAll( fragment.appendChild( elem ), "script" );
return fragment;
}
( function() {
var fragment = document.createDocumentFragment(),
div = fragment.appendChild( document.createElement( "div" ) ),
input = document.createElement( "input" );
div.appendChild( input );
var
rkeyEvent = /^key/,
rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
function returnTrue() {
return true;
}
function returnFalse() {
return false;
}
// ( types-Object, data )
data = data || selector;
selector = undefined;
}
for ( type in types ) {
on( elem, type, selector, data, types[ type ], one );
}
return elem;
}
// ( types, fn )
fn = selector;
data = selector = undefined;
} else if ( fn == null ) {
if ( typeof selector === "string" ) {
// ( types, selector, fn )
fn = data;
data = undefined;
} else {
// ( types, data, fn )
fn = data;
data = selector;
selector = undefined;
}
}
if ( fn === false ) {
fn = returnFalse;
} else if ( !fn ) {
return elem;
}
if ( one === 1 ) {
origFn = fn;
fn = function( event ) {
/*
* Helper functions for managing events -- not part of the public interface.
* Props to Dean Edwards' addEvent library for many of the ideas.
*/
jQuery.event = {
global: {},
// Make sure that the handler has a unique ID, used to find/remove it
later
if ( !handler.guid ) {
handler.guid = jQuery.guid++;
}
// Init the element's event structure and main handler, if this is the
first
if ( !( events = elemData.events ) ) {
events = elemData.events = {};
}
if ( !( eventHandle = elemData.handle ) ) {
eventHandle = elemData.handle = function( e ) {
// If event changes its type, use the special event handlers for
the changed type
special = jQuery.event.special[ type ] || {};
if ( elem.addEventListener ) {
elem.addEventListener( type, eventHandle );
}
}
}
if ( special.add ) {
special.add.call( elem, handleObj );
if ( !handleObj.handler.guid ) {
handleObj.handler.guid = handler.guid;
}
}
// Keep track of which events have ever been used, for event
optimization
jQuery.event.global[ type ] = true;
}
},
if ( handleObj.selector ) {
handlers.delegateCount--;
}
if ( special.remove ) {
special.remove.call( elem, handleObj );
}
}
}
// Use the fix-ed jQuery.Event rather than the (read-only) native event
args[ 0 ] = event;
event.delegateTarget = this;
// Call the preDispatch hook for the mapped type, and let it bail if
desired
if ( special.preDispatch && special.preDispatch.call( this, event ) ===
false ) {
return;
}
// Determine handlers
handlerQueue = jQuery.event.handlers.call( this, event, handlers );
j = 0;
while ( ( handleObj = matched.handlers[ j++ ] ) &&
!event.isImmediatePropagationStopped() ) {
event.handleObj = handleObj;
event.data = handleObj.data;
return event.result;
},
// Support: IE <=9
// Find delegate handlers
// Black-hole SVG <use> instance trees (#13180)
//
// Support: Firefox <=42
// Avoid non-left-click in FF but don't block IE radio events (#3861,
gh-2343)
if ( delegateCount && cur.nodeType &&
( event.type !== "click" || isNaN( event.button ) || event.button
< 1 ) ) {
special: {
load: {
beforeunload: {
postDispatch: function( event ) {
// Event object
if ( src && src.type ) {
this.originalEvent = src;
this.type = src.type;
this.currentTarget = src.currentTarget;
this.relatedTarget = src.relatedTarget;
// Event type
} else {
this.type = src;
}
// Mark it as fixed
this[ jQuery.expando ] = true;
};
preventDefault: function() {
var e = this.originalEvent;
this.isDefaultPrevented = returnTrue;
if ( e && !this.isSimulated ) {
e.preventDefault();
}
},
stopPropagation: function() {
var e = this.originalEvent;
this.isPropagationStopped = returnTrue;
if ( e && !this.isSimulated ) {
e.stopPropagation();
}
},
stopImmediatePropagation: function() {
var e = this.originalEvent;
this.isImmediatePropagationStopped = returnTrue;
if ( e && !this.isSimulated ) {
e.stopImmediatePropagation();
}
this.stopPropagation();
}
};
// Includes all common event props including KeyEvent and MouseEvent specific props
jQuery.each( {
altKey: true,
bubbles: true,
cancelable: true,
changedTouches: true,
ctrlKey: true,
detail: true,
eventPhase: true,
metaKey: true,
pageX: true,
pageY: true,
shiftKey: true,
view: true,
"char": true,
charCode: true,
key: true,
keyCode: true,
button: true,
buttons: true,
clientX: true,
clientY: true,
offsetX: true,
offsetY: true,
pointerId: true,
pointerType: true,
screenX: true,
screenY: true,
targetTouches: true,
toElement: true,
touches: true,
return event.which;
}
}, jQuery.event.addProp );
jQuery.fn.extend( {
// ( types-object [, selector] )
for ( type in types ) {
this.off( type, selector, types[ type ] );
}
return this;
}
if ( selector === false || typeof selector === "function" ) {
// ( types [, fn] )
fn = selector;
selector = undefined;
}
if ( fn === false ) {
fn = returnFalse;
}
return this.each( function() {
jQuery.event.remove( this, types, fn, selector );
} );
}
} );
var
rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z]
[^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
// checked="checked" or checked
rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
rscriptTypeMasked = /^true\/(.*)/,
rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
// Replace/restore the type attribute of script elements for safe DOM manipulation
function disableScript( elem ) {
elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
return elem;
}
function restoreScript( elem ) {
var match = rscriptTypeMasked.exec( elem.type );
if ( match ) {
elem.type = match[ 1 ];
} else {
elem.removeAttribute( "type" );
}
return elem;
}
if ( dest.nodeType !== 1 ) {
return;
}
if ( events ) {
delete pdataCur.handle;
pdataCur.events = {};
// Fails to return the selected option to the default selected state when
cloning options
} else if ( nodeName === "input" || nodeName === "textarea" ) {
dest.defaultValue = src.defaultValue;
}
}
if ( l ) {
fragment = buildFragment( args, collection[ 0 ].ownerDocument, false,
collection, ignored );
first = fragment.firstChild;
if ( fragment.childNodes.length === 1 ) {
fragment = first;
}
if ( i !== iNoClone ) {
node = jQuery.clone( node, true, true );
if ( hasScripts ) {
doc = scripts[ scripts.length - 1 ].ownerDocument;
// Reenable scripts
jQuery.map( scripts, restoreScript );
if ( node.src ) {
return collection;
}
if ( node.parentNode ) {
if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
setGlobalEval( getAll( node, "script" ) );
}
node.parentNode.removeChild( node );
}
}
return elem;
}
jQuery.extend( {
htmlPrefilter: function( html ) {
return html.replace( rxhtmlTag, "<$1></$2>" );
},
jQuery.fn.extend( {
detach: function( selector ) {
return remove( this, selector, true );
},
append: function() {
return domManip( this, arguments, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType
=== 9 ) {
var target = manipulationTarget( this, elem );
target.appendChild( elem );
}
} );
},
prepend: function() {
return domManip( this, arguments, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType
=== 9 ) {
var target = manipulationTarget( this, elem );
target.insertBefore( elem, target.firstChild );
}
} );
},
before: function() {
return domManip( this, arguments, function( elem ) {
if ( this.parentNode ) {
this.parentNode.insertBefore( elem, this );
}
} );
},
after: function() {
return domManip( this, arguments, function( elem ) {
if ( this.parentNode ) {
this.parentNode.insertBefore( elem, this.nextSibling );
}
} );
},
empty: function() {
var elem,
i = 0;
return this;
},
try {
for ( ; i < l; i++ ) {
elem = this[ i ] || {};
elem = 0;
if ( elem ) {
this.empty().append( value );
}
}, null, value, arguments.length );
},
replaceWith: function() {
var ignored = [];
jQuery.each( {
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function( name, original ) {
jQuery.fn[ name ] = function( selector ) {
var elems,
ret = [],
insert = jQuery( selector ),
last = insert.length - 1,
i = 0;
if ( !view || !view.opener ) {
view = window;
}
return view.getComputedStyle( elem );
};
( function() {
div.style.cssText =
"box-sizing:border-box;" +
"position:relative;display:block;" +
"margin:auto;border:1px;padding:1px;" +
"top:1%;width:50%";
div.innerHTML = "";
documentElement.appendChild( container );
documentElement.removeChild( container );
container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
"padding:0;margin-top:1px;position:absolute";
container.appendChild( div );
jQuery.extend( support, {
pixelPosition: function() {
computeStyleTests();
return pixelPositionVal;
},
boxSizingReliable: function() {
computeStyleTests();
return boxSizingReliableVal;
},
pixelMarginRight: function() {
computeStyleTests();
return pixelMarginRightVal;
},
reliableMarginLeft: function() {
computeStyleTests();
return reliableMarginLeftVal;
}
} );
} )();
// Define the hook, we'll check on the first run if it's really needed.
return {
get: function() {
if ( conditionFn() ) {
var
while ( i-- ) {
name = cssPrefixes[ i ] + capName;
if ( name in emptyStyle ) {
return name;
}
}
}
val = 0;
for ( ; i < 4; i += 2 ) {
if ( isBorderBox ) {
return val;
}
jQuery.extend( {
// Make sure that null and NaN values aren't set (#7116)
if ( value == null || value !== value ) {
return;
}
// If a number was passed in, add the unit (except for certain
CSS properties)
if ( type === "number" ) {
value += ret && ret[ 3 ] ||
( jQuery.cssNumber[ origName ] ? "" : "px" );
}
// If a hook was provided, use that value, otherwise just set the
specified value
if ( !hooks || !( "set" in hooks ) ||
( value = hooks.set( elem, value, extra ) ) !== undefined )
{
} else {
// Support: Safari 8+
// Table columns in Safari have non-zero offsetWidth
& zero
// getBoundingClientRect().width unless display is
changed.
// Support: IE <=11 only
// Running getBoundingClientRect on a disconnected
node
// in IE throws an error.
( !elem.getClientRects().length || !
elem.getBoundingClientRect().width ) ?
swap( elem, cssShow, function() {
return getWidthOrHeight( elem, name,
extra );
} ) :
getWidthOrHeight( elem, name, extra );
}
},
return expanded;
}
};
if ( !rmargin.test( prefix ) ) {
jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
}
} );
jQuery.fn.extend( {
css: function( name, value ) {
return access( this, function( elem, name, value ) {
var styles, len,
map = {},
i = 0;
if ( jQuery.isArray( name ) ) {
styles = getStyles( elem );
len = name.length;
return map;
}
Tween.prototype = {
constructor: Tween,
init: function( elem, options, prop, end, easing, unit ) {
this.elem = elem;
this.prop = prop;
this.easing = easing || jQuery.easing._default;
this.options = options;
this.start = this.now = this.cur();
this.end = end;
this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
},
cur: function() {
var hooks = Tween.propHooks[ this.prop ];
if ( this.options.duration ) {
this.pos = eased = jQuery.easing[ this.easing ](
percent, this.options.duration * percent, 0, 1,
this.options.duration
);
} else {
this.pos = eased = percent;
}
this.now = ( this.end - this.start ) * eased + this.start;
if ( this.options.step ) {
this.options.step.call( this.elem, this.now, this );
}
Tween.prototype.init.prototype = Tween.prototype;
Tween.propHooks = {
_default: {
get: function( tween ) {
var result;
jQuery.easing = {
linear: function( p ) {
return p;
},
swing: function( p ) {
return 0.5 - Math.cos( p * Math.PI ) / 2;
},
_default: "swing"
};
jQuery.fx = Tween.prototype.init;
function raf() {
if ( timerId ) {
window.requestAnimationFrame( raf );
jQuery.fx.tick();
}
}
if ( includeWidth ) {
attrs.opacity = attrs.width = type;
}
return attrs;
}
anim.always( function() {
// Identify a display type, preferring old show/hide data over the CSS
cascade
restoreDisplay = dataShow && dataShow.display;
if ( restoreDisplay == null ) {
restoreDisplay = dataPriv.get( elem, "display" );
}
display = jQuery.css( elem, "display" );
if ( display === "none" ) {
if ( restoreDisplay ) {
display = restoreDisplay;
} else {
if ( opts.overflow ) {
style.overflow = "hidden";
anim.always( function() {
style.overflow = opts.overflow[ 0 ];
style.overflowX = opts.overflow[ 1 ];
style.overflowY = opts.overflow[ 2 ];
} );
}
/* jshint -W083 */
anim.done( function() {
// Per-property setup
propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
if ( !( prop in dataShow ) ) {
dataShow[ prop ] = propTween.start;
if ( hidden ) {
propTween.end = propTween.start;
propTween.start = 0;
}
}
}
}
function propFilter( props, specialEasing ) {
var index, name, easing, value, hooks;
if ( jQuery.isFunction( animation.opts.start ) ) {
animation.opts.start.call( elem, animation );
}
jQuery.fx.timer(
jQuery.extend( tick, {
elem: elem,
anim: animation,
queue: animation.opts.queue
} )
);
tweeners: {
"*": [ function( prop, value ) {
var tween = this.createTween( prop, value );
adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
return tween;
} ]
},
var prop,
index = 0,
length = props.length;
prefilters: [ defaultPrefilter ],
} else {
opt.duration = typeof opt.duration === "number" ?
opt.duration : opt.duration in jQuery.fx.speeds ?
jQuery.fx.speeds[ opt.duration ] :
jQuery.fx.speeds._default;
}
// Queueing
opt.old = opt.complete;
opt.complete = function() {
if ( jQuery.isFunction( opt.old ) ) {
opt.old.call( this );
}
if ( opt.queue ) {
jQuery.dequeue( this, opt.queue );
}
};
return opt;
};
jQuery.fn.extend( {
fadeTo: function( speed, to, easing, callback ) {
if ( index ) {
if ( data[ index ] && data[ index ].stop ) {
stopQueue( data[ index ] );
}
} else {
for ( index in data ) {
if ( data[ index ] && data[ index ].stop &&
rrun.test( index ) ) {
stopQueue( data[ index ] );
}
}
}
// Start the next in the queue if the last step wasn't forced.
// Timers currently will call their complete callbacks, which
// will dequeue but only if they were gotoEnd.
if ( dequeue || !gotoEnd ) {
jQuery.dequeue( this, type );
}
} );
},
finish: function( type ) {
if ( type !== false ) {
type = type || "fx";
}
return this.each( function() {
var index,
data = dataPriv.get( this ),
queue = data[ type + "queue" ],
hooks = data[ type + "queueHooks" ],
timers = jQuery.timers,
length = queue ? queue.length : 0;
jQuery.timers = [];
jQuery.fx.tick = function() {
var timer,
i = 0,
timers = jQuery.timers;
fxNow = jQuery.now();
if ( !timers.length ) {
jQuery.fx.stop();
}
fxNow = undefined;
};
jQuery.fx.timer = function( timer ) {
jQuery.timers.push( timer );
if ( timer() ) {
jQuery.fx.start();
} else {
jQuery.timers.pop();
}
};
jQuery.fx.interval = 13;
jQuery.fx.start = function() {
if ( !timerId ) {
timerId = window.requestAnimationFrame ?
window.requestAnimationFrame( raf ) :
window.setInterval( jQuery.fx.tick, jQuery.fx.interval );
}
};
jQuery.fx.stop = function() {
if ( window.cancelAnimationFrame ) {
window.cancelAnimationFrame( timerId );
} else {
window.clearInterval( timerId );
}
timerId = null;
};
jQuery.fx.speeds = {
slow: 600,
fast: 200,
// Default speed
_default: 400
};
( function() {
var input = document.createElement( "input" ),
select = document.createElement( "select" ),
opt = select.appendChild( document.createElement( "option" ) );
input.type = "checkbox";
var boolHook,
attrHandle = jQuery.expr.attrHandle;
jQuery.fn.extend( {
attr: function( name, value ) {
return access( this, jQuery.attr, name, value, arguments.length > 1 );
},
jQuery.extend( {
attr: function( elem, name, value ) {
var ret, hooks,
nType = elem.nodeType;
if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !==
null ) {
return ret;
}
attrHooks: {
type: {
set: function( elem, value ) {
if ( !support.radioValue && value === "radio" &&
jQuery.nodeName( elem, "input" ) ) {
var val = elem.value;
elem.setAttribute( "type", value );
if ( val ) {
elem.value = val;
}
return value;
}
}
}
},
if ( !isXML ) {
jQuery.fn.extend( {
prop: function( name, value ) {
return access( this, jQuery.prop, name, value, arguments.length > 1 );
},
jQuery.extend( {
prop: function( elem, name, value ) {
var ret, hooks,
nType = elem.nodeType;
if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !==
null ) {
return ret;
}
propHooks: {
tabIndex: {
get: function( elem ) {
return tabindex ?
parseInt( tabindex, 10 ) :
rfocusable.test( elem.nodeName ) ||
rclickable.test( elem.nodeName ) && elem.href ?
0 :
-1;
}
}
},
propFix: {
"for": "htmlFor",
"class": "className"
}
} );
if ( parent.parentNode ) {
parent.parentNode.selectedIndex;
}
}
}
};
}
jQuery.each( [
"tabIndex",
"readOnly",
"maxLength",
"cellSpacing",
"cellPadding",
"rowSpan",
"colSpan",
"useMap",
"frameBorder",
"contentEditable"
], function() {
jQuery.propFix[ this.toLowerCase() ] = this;
} );
jQuery.fn.extend( {
addClass: function( value ) {
var classes, elem, cur, curValue, clazz, j, finalValue,
i = 0;
if ( jQuery.isFunction( value ) ) {
return this.each( function( j ) {
jQuery( this ).addClass( value.call( this, j,
getClass( this ) ) );
} );
}
if ( cur ) {
j = 0;
while ( ( clazz = classes[ j++ ] ) ) {
if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
cur += clazz + " ";
}
}
return this;
},
if ( jQuery.isFunction( value ) ) {
return this.each( function( j ) {
jQuery( this ).removeClass( value.call( this, j,
getClass( this ) ) );
} );
}
if ( !arguments.length ) {
return this.attr( "class", "" );
}
if ( cur ) {
j = 0;
while ( ( clazz = classes[ j++ ] ) ) {
return this;
},
if ( jQuery.isFunction( value ) ) {
return this.each( function( i ) {
jQuery( this ).toggleClass(
value.call( this, i, getClass( this ), stateVal ),
stateVal
);
} );
}
return false;
}
} );
jQuery.fn.extend( {
val: function( value ) {
var hooks, ret, isFunction,
elem = this[ 0 ];
if ( !arguments.length ) {
if ( elem ) {
hooks = jQuery.valHooks[ elem.type ] ||
jQuery.valHooks[ elem.nodeName.toLowerCase() ];
if ( hooks &&
"get" in hooks &&
( ret = hooks.get( elem, "value" ) ) !== undefined
) {
return ret;
}
ret = elem.value;
return;
}
if ( this.nodeType !== 1 ) {
return;
}
if ( isFunction ) {
val = value.call( this, i, jQuery( this ).val() );
} else {
val = value;
}
while ( i-- ) {
option = options[ i ];
if ( option.selected =
jQuery.extend( jQuery.event, {
// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always
true)
event.isTrigger = onlyHandlers ? 2 : 3;
event.namespace = namespaces.join( "." );
event.rnamespace = event.namespace ?
new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) +
"(\\.|$)" ) :
null;
// Clone any incoming data and prepend the event, creating the handler
arg list
data = data == null ?
[ event ] :
jQuery.makeArray( data, [ event ] );
event.type = i > 1 ?
bubbleType :
special.bindType || type;
// jQuery handler
handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
dataPriv.get( cur, "handle" );
if ( handle ) {
handle.apply( cur, data );
}
// Native handler
handle = ontype && cur[ ontype ];
if ( handle && handle.apply && acceptData( cur ) ) {
event.result = handle.apply( cur, data );
if ( event.result === false ) {
event.preventDefault();
}
}
}
event.type = type;
if ( ( !special._default ||
special._default.apply( eventPath.pop(), data ) === false )
&&
acceptData( elem ) ) {
if ( tmp ) {
elem[ ontype ] = null;
}
if ( tmp ) {
elem[ ontype ] = tmp;
}
}
}
}
return event.result;
},
} );
jQuery.fn.extend( {
jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
"change select submit keydown keypress keyup contextmenu" ).split( " " ),
function( i, name ) {
jQuery.fn.extend( {
hover: function( fnOver, fnOut ) {
return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
}
} );
jQuery.event.special[ fix ] = {
setup: function() {
var doc = this.ownerDocument || this,
attaches = dataPriv.access( doc, fix );
if ( !attaches ) {
doc.addEventListener( orig, handler, true );
}
dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
},
teardown: function() {
var doc = this.ownerDocument || this,
attaches = dataPriv.access( doc, fix ) - 1;
if ( !attaches ) {
doc.removeEventListener( orig, handler, true );
dataPriv.remove( doc, fix );
} else {
dataPriv.access( doc, fix, attaches );
}
}
};
} );
}
var location = window.location;
// Support: IE 9 - 11 only
// IE throws on parseFromString with invalid input.
try {
xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
} catch ( e ) {
xml = undefined;
}
var
rbracket = /\[\]$/,
rCRLF = /\r?\n/g,
rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
rsubmittable = /^(?:input|select|textarea|keygen)/i;
if ( jQuery.isArray( obj ) ) {
// Serialize array item.
jQuery.each( obj, function( i, v ) {
if ( traditional || rbracket.test( prefix ) ) {
} else {
} else {
jQuery.fn.extend( {
serialize: function() {
return jQuery.param( this.serializeArray() );
},
serializeArray: function() {
return this.map( function() {
var
r20 = /%20/g,
rhash = /#.*$/,
rts = /([?&])_=[^&]*/,
rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
/* Prefilters
* 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an
example)
* 2) These are called:
* - BEFORE asking for a transport
* - AFTER param serialization (s.data is a string if s.processData is
true)
* 3) key is the dataType
* 4) the catchall symbol "*" can be used
* 5) execution will start with transport dataType and THEN continue down to
"*" if needed
*/
prefilters = {},
/* Transports bindings
* 1) key is the dataType
* 2) the catchall symbol "*" can be used
* 3) selection will start with transport dataType and THEN go to "*" if
needed
*/
transports = {},
// Avoid comment-prolog char sequence (#10098); must appease lint and evade
compression
allTypes = "*/".concat( "*" ),
var dataType,
i = 0,
dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite )
|| [];
if ( jQuery.isFunction( func ) ) {
// Prepend if requested
if ( dataType[ 0 ] === "+" ) {
dataType = dataType.slice( 1 ) || "*";
( structure[ dataType ] = structure[ dataType ] || []
).unshift( func );
// Otherwise append
} else {
( structure[ dataType ] = structure[ dataType ] || []
).push( func );
}
}
}
};
}
options.dataTypes.unshift( dataTypeOrTransport );
inspect( dataTypeOrTransport );
return false;
} else if ( seekingTransport ) {
return !( selected = dataTypeOrTransport );
}
} );
return selected;
}
// If we found a dataType
// We add the dataType to the list if needed
// and return the corresponding response
if ( finalDataType ) {
if ( finalDataType !== dataTypes[ 0 ] ) {
dataTypes.unshift( finalDataType );
}
return responses[ finalDataType ];
}
}
current = dataTypes.shift();
if ( s.responseFields[ current ] ) {
jqXHR[ s.responseFields[ current ] ] = response;
}
prev = current;
current = dataTypes.shift();
if ( current ) {
current = prev;
dataTypes.unshift( tmp[ 1 ] );
}
break;
}
}
}
}
jQuery.extend( {
ajaxSettings: {
url: location.href,
type: "GET",
isLocal: rlocalProtocol.test( location.protocol ),
global: true,
processData: true,
async: true,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
/*
timeout: 0,
data: null,
dataType: null,
username: null,
password: null,
cache: null,
throws: false,
traditional: false,
headers: {},
*/
accepts: {
"*": allTypes,
text: "text/plain",
html: "text/html",
xml: "application/xml, text/xml",
json: "application/json, text/javascript"
},
contents: {
xml: /\bxml\b/,
html: /\bhtml/,
json: /\bjson\b/
},
responseFields: {
xml: "responseXML",
text: "responseText",
json: "responseJSON"
},
// Data converters
// Keys separate source (or catchall "*") and destination types with a
single space
converters: {
// Extending ajaxSettings
ajaxExtend( jQuery.ajaxSettings, target );
},
// Main method
ajax: function( url, options ) {
var transport,
// Response headers
responseHeadersString,
responseHeaders,
// timeout handle
timeoutTimer,
// Loop variable
i,
// Callbacks context
callbackContext = s.context || s,
// Deferreds
deferred = jQuery.Deferred(),
completeDeferred = jQuery.Callbacks( "once memory" ),
// Status-dependent callbacks
statusCode = s.statusCode || {},
// Fake xhr
jqXHR = {
readyState: 0,
// Status-dependent callbacks
statusCode: function( map ) {
var code;
if ( map ) {
if ( completed ) {
// Attach deferreds
deferred.promise( jqXHR );
// Add protocol if not provided (prefilters might expect it)
// Handle falsy url in the settings object (#10093: consistency with
old signature)
// We also use the url parameter if available
s.url = ( ( url || s.url || location.href ) + "" )
.replace( rprotocol, location.protocol + "//" );
// Apply prefilters
inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
// Put hash and anti-cache on the URL that will be requested (gh-
1732)
s.url = cacheURL + uncached;
// Set the Accepts header for the server, depending on the dataType
jqXHR.setRequestHeader(
"Accept",
s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
s.accepts[ s.dataTypes[ 0 ] ] +
( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + ";
q=0.01" : "" ) :
s.accepts[ "*" ]
);
// Get transport
transport = inspectPrefiltersOrTransports( transports, s, options,
jqXHR );
// If no transport, we auto-abort
if ( !transport ) {
done( -1, "No Transport" );
} else {
jqXHR.readyState = 1;
// Timeout
if ( s.async && s.timeout > 0 ) {
timeoutTimer = window.setTimeout( function() {
jqXHR.abort( "timeout" );
}, s.timeout );
}
try {
completed = false;
transport.send( requestHeaders, done );
} catch ( e ) {
completed = true;
// Set readyState
jqXHR.readyState = status > 0 ? 4 : 0;
// Determine if successful
isSuccess = status >= 200 && status < 300 || status === 304;
// if no content
if ( status === 204 || s.type === "HEAD" ) {
statusText = "nocontent";
// if not modified
} else if ( status === 304 ) {
statusText = "notmodified";
// Success/Error
if ( isSuccess ) {
deferred.resolveWith( callbackContext, [ success,
statusText, jqXHR ] );
} else {
deferred.rejectWith( callbackContext, [ jqXHR, statusText,
error ] );
}
// Status-dependent callbacks
jqXHR.statusCode( statusCode );
statusCode = undefined;
if ( fireGlobals ) {
globalEventContext.trigger( isSuccess ? "ajaxSuccess" :
"ajaxError",
[ jqXHR, s, isSuccess ? success : error ] );
}
// Complete
completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ]
);
if ( fireGlobals ) {
globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
return jqXHR;
},
// The url can be an options object (which then must have .url)
return jQuery.ajax( jQuery.extend( {
url: url,
type: method,
dataType: type,
data: data,
success: callback
}, jQuery.isPlainObject( url ) && url ) );
};
} );
// Make this explicit, since user can override this through ajaxSetup
(#11264)
type: "GET",
dataType: "script",
cache: true,
async: false,
global: false,
"throws": true
} );
};
jQuery.fn.extend( {
wrapAll: function( html ) {
var wrap;
if ( this[ 0 ] ) {
if ( jQuery.isFunction( html ) ) {
html = html.call( this[ 0 ] );
}
if ( this[ 0 ].parentNode ) {
wrap.insertBefore( this[ 0 ] );
}
wrap.map( function() {
var elem = this;
while ( elem.firstElementChild ) {
elem = elem.firstElementChild;
}
return elem;
} ).append( this );
}
return this;
},
if ( contents.length ) {
contents.wrapAll( html );
} else {
self.append( html );
}
} );
},
jQuery.ajaxSettings.xhr = function() {
try {
return new window.XMLHttpRequest();
} catch ( e ) {}
};
var xhrSuccessStatus = {
xhr.open(
options.type,
options.url,
options.async,
options.username,
options.password
);
// X-Requested-With header
// For cross-domain requests, seeing as conditions for a
preflight are
// akin to a jigsaw puzzle, we simply never set it to be
sure.
// (it can always be set on a per-request basis or even
using ajaxSetup)
// For same-domain requests, won't change header if already
provided.
if ( !options.crossDomain && !headers[ "X-Requested-With" ]
) {
headers[ "X-Requested-With" ] = "XMLHttpRequest";
}
// Set headers
for ( i in headers ) {
xhr.setRequestHeader( i, headers[ i ] );
}
// Callback
callback = function( type ) {
return function() {
if ( callback ) {
callback = errorCallback = xhr.onload =
xhr.onerror = xhr.onabort =
xhr.onreadystatechange = null;
if ( type === "abort" ) {
xhr.abort();
} else if ( type === "error" ) {
// Listen to events
xhr.onload = callback();
errorCallback = xhr.onerror = callback( "error" );
// Support: IE 9 only
// Use onreadystatechange to replace onabort
// to handle uncaught aborts
if ( xhr.onabort !== undefined ) {
xhr.onabort = errorCallback;
} else {
xhr.onreadystatechange = function() {
// Check readyState before timeout as it
changes
if ( xhr.readyState === 4 ) {
try {
abort: function() {
if ( callback ) {
callback();
}
}
};
}
} );
// Handle iff the expected data type is "jsonp" or we have a parameter to set
if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
// Delegate to script
return "script";
}
} );
if ( !context ) {
// Single tag
if ( parsed ) {
return [ context.createElement( parsed[ 1 ] ) ];
}
/**
* Load a url into a page
*/
jQuery.fn.load = function( url, params, callback ) {
var selector, type, response,
self = this,
off = url.indexOf( " " );
if ( off > -1 ) {
selector = jQuery.trim( url.slice( off ) );
url = url.slice( 0, off );
}
// If it's a function
if ( jQuery.isFunction( params ) ) {
self.html( selector ?
return this;
};
/**
* Gets a window from an element
*/
function getWindow( elem ) {
return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 &&
elem.defaultView;
}
jQuery.offset = {
setOffset: function( elem, options, i ) {
var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft,
calculatePosition,
position = jQuery.css( elem, "position" ),
curElem = jQuery( elem ),
props = {};
// Set position first, in-case top/left are set even on static elem
if ( position === "static" ) {
elem.style.position = "relative";
}
curOffset = curElem.offset();
curCSSTop = jQuery.css( elem, "top" );
curCSSLeft = jQuery.css( elem, "left" );
calculatePosition = ( position === "absolute" || position === "fixed" )
&&
( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
// Need to be able to calculate position if either
// top or left is auto and position is either absolute or fixed
if ( calculatePosition ) {
curPosition = curElem.position();
curTop = curPosition.top;
curLeft = curPosition.left;
} else {
curTop = parseFloat( curCSSTop ) || 0;
curLeft = parseFloat( curCSSLeft ) || 0;
}
if ( jQuery.isFunction( options ) ) {
if ( options.top != null ) {
props.top = ( options.top - curOffset.top ) + curTop;
}
if ( options.left != null ) {
props.left = ( options.left - curOffset.left ) + curLeft;
}
if ( "using" in options ) {
options.using.call( elem, props );
} else {
curElem.css( props );
}
}
};
jQuery.fn.extend( {
offset: function( options ) {
if ( !elem ) {
return;
}
rect = elem.getBoundingClientRect();
return {
top: rect.top + win.pageYOffset - docElem.clientTop,
left: rect.left + win.pageXOffset - docElem.clientLeft
};
}
position: function() {
if ( !this[ 0 ] ) {
return;
}
} else {
if ( win ) {
win.scrollTo(
!top ? val : win.pageXOffset,
top ? val : win.pageYOffset
);
} else {
elem[ method ] = val;
}
}, method, val, arguments.length );
};
} );
if ( jQuery.isWindow( elem ) ) {
// Either scroll[Width/Height] or
offset[Width/Height] or client[Width/Height],
// whichever is greatest
return Math.max(
elem.body[ "scroll" + name ], doc[ "scroll" +
name ],
elem.body[ "offset" + name ], doc[ "offset" +
name ],
doc[ "client" + name ]
);
}
jQuery.fn.extend( {
jQuery.parseJSON = JSON.parse;
// Register as a named AMD module, since jQuery can be concatenated with other
// files that may use define, but not via a proper concatenation script that
// understands anonymous AMD modules. A named AMD is safest and most robust
// way to register. Lowercase jquery is used because AMD module names are
// derived from file names, and jQuery is normally delivered in a lowercase
// file name. Do this after creating the global so that if an AMD module wants
// to call noConflict to hide this version of jQuery, it will work.
// Note that for maximum portability, libraries that are not jQuery should
// declare themselves as anonymous modules, and avoid setting a global if an
// AMD loader is present. jQuery is a special case. For more information, see
// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
var
return jQuery;
};
return jQuery;
} ) );
;
/*! jQuery UI - v1.10.3 - 2013-05-03
* http://jqueryui.com
* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js,
jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js,
jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.effect.js,
jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js,
jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.effect-blind.js,
jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js,
jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js,
jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-
scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-
transfer.js, jquery.ui.menu.js, jquery.ui.position.js, jquery.ui.progressbar.js,
jquery.ui.slider.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
(function(t,e){function i(e,i){var
n,o,a,r=e.nodeName.toLowerCase();return"area"===r?
(n=e.parentNode,o=n.name,e.href&&o&&"map"===n.nodeName.toLowerCase()?
(a=t("img[usemap=#"+o+"]")[0],!!a&&s(a)):!1):(/input|select|textarea|button|
object/.test(r)?!e.disabled:"a"===r?e.href||i:i)&&s(e)}function s(e){return
t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function()
{return"hidden"===t.css(this,"visibility")}).length}var n=0,o=/^ui-id-\d+
$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.3",keyCode:
{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,
NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPL
Y:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:
9,UP:38}}),t.fn.extend({focus:function(e){return function(i,s)
{return"number"==typeof i?this.each(function(){var e=this;setTimeout(function()
{t(e).focus(),s&&s.call(e)},i)}):e.apply(this,arguments)}}
(t.fn.focus),scrollParent:function(){var e;return e=t.ui.ie&&/(static|
relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?
this.parents().filter(function(){return/(relative|absolute|
fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")
+t.css(this,"overflow-y")+t.css(this,"overflow-
x"))}).eq(0):this.parents().filter(function(){return/(auto|
scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-
x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?
t(document):e},zIndex:function(i){if(i!==e)return
this.css("zIndex",i);if(this.length)for(var s,n,o=t(this[0]);o.length&&o[0]!
==document;){if(s=o.css("position"),
("absolute"===s||"relative"===s||"fixed"===s)&&(n=parseInt(o.css("zIndex"),10),!
isNaN(n)&&0!==n))return n;o=o.parent()}return 0},uniqueId:function(){return
this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function()
{return this.each(function()
{o.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],
{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i)
{return!!t.data(i,e)}}):function(e,i,s){return!!
t.data(e,s[3])},focusable:function(e){return i(e,!
isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var
s=t.attr(e,"tabindex"),n=isNaN(s);return(n||s>=0)&&i(e,!
n)}}),t("<a>").outerWidth(1).jquery||t.each(["Width","Height"],function(i,s)
{function n(e,i,s,n){return t.each(o,function(){i-
=parseFloat(t.css(e,"padding"+this))||0,s&&(i-
=parseFloat(t.css(e,"border"+this+"Width"))||0),n&&(i-
=parseFloat(t.css(e,"margin"+this))||0)}),i}var o="Width"===s?["Left","Right"]:
["Top","Bottom"],a=s.toLowerCase(),r={innerWidth:t.fn.innerWidth,innerHeight:t.fn.i
nnerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+s]
=function(i){return i===e?r["inner"+s].call(this):this.each(function()
{t(this).css(a,n(this,i)+"px")})},t.fn["outer"+s]=function(e,i){return"number"!
=typeof e?r["outer"+s].call(this,e):this.each(function(){t(this).css(a,n(this,e,!
0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?
this.prevObject:this.prevObject.filter(t))}),t("<a>").data("a-
b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return
function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}
(t.fn.removeData)),t.ui.ie=!!/msie [\w.]
+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in
document.createElement("div"),t.fn.extend({disableSelection:function(){return
this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-
disableSelection",function(t){t.preventDefault()})},enableSelection:function()
{return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:
{add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in
s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i)
{var s,n=t.plugins[e];if(n&&t.element[0].parentNode&&11!
==t.element[0].parentNode.nodeType)for(s=0;n.length>s;s++)t.options[n[s][0]]&&n[s]
[1].apply(t.element,i)}},hasScroll:function(e,i)
{if("hidden"===t(e).css("overflow"))return!1;var
s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:
(e[s]=1,n=e[s]>0,e[s]=0,n)}})})(jQuery),function(t,e){var
i=0,s=Array.prototype.slice,n=t.cleanData;t.cleanData=function(e){for(var
i,s=0;null!=(i=e[s]);s++)try{t(i).triggerHandler("remove")}catch(o)
{}n(e)},t.widget=function(i,s,n){var o,a,r,h,l={},c=i.split(".")[0];i=i.split(".")
[1],o=c+"-"+i,n||(n=s,s=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!
t.data(e,o)},t[c]=t[c]||{},a=t[c][i],r=t[c][i]=function(t,i){return
this._createWidget?(arguments.length&&this._createWidget(t,i),e):new
r(t,i)},t.extend(r,a,{version:n.version,_proto:t.extend({},n),_childConstructors:
[]}),h=new s,h.options=t.widget.extend({},h.options),t.each(n,function(i,n){return
t.isFunction(n)?(l[i]=function(){var t=function(){return
s.prototype[i].apply(this,arguments)},e=function(t){return
s.prototype[i].apply(this,t)};return function(){var
i,s=this._super,o=this._superApply;return
this._super=t,this._superApply=e,i=n.apply(this,arguments),this._super=s,this._supe
rApply=o,i}}(),e):(l[i]=n,e)}),r.prototype=t.widget.extend(h,{widgetEventPrefix:a?
h.widgetEventPrefix:i},l,
{constructor:r,namespace:c,widgetName:i,widgetFullName:o}),a?
(t.each(a._childConstructors,function(e,i){var
s=i.prototype;t.widget(s.namespace+"."+s.widgetName,r,i._proto)}),delete
a._childConstructors):s._childConstructors.push(r),t.widget.bridge(i,r)},t.widget.e
xtend=function(i){for(var n,o,a=s.call(arguments,1),r=0,h=a.length;h>r;r++)for(n in
a[r])o=a[r][n],a[r].hasOwnProperty(n)&&o!==e&&(i[n]=t.isPlainObject(o)?
t.isPlainObject(i[n])?t.widget.extend({},i[n],o):t.widget.extend({},o):o);return
i},t.widget.bridge=function(i,n){var o=n.prototype.widgetFullName||
i;t.fn[i]=function(a){var r="string"==typeof a,h=s.call(arguments,1),l=this;return
a=!r&&h.length?t.widget.extend.apply(null,[a].concat(h)):a,r?this.each(function()
{var s,n=t.data(this,o);return n?t.isFunction(n[a])&&"_"!==a.charAt(0)?
(s=n[a].apply(n,h),s!==n&&s!==e?(l=s&&s.jquery?l.pushStack(s.get()):s,!
1):e):t.error("no such method '"+a+"' for "+i+" widget instance"):t.error("cannot
call methods on "+i+" prior to initialization; "+"attempted to call method
'"+a+"'")}):this.each(function(){var e=t.data(this,o);e?e.option(a||
{})._init():t.data(this,o,new n(a,this))}),l}},t.Widget=function()
{},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEve
ntPrefix:"",defaultElement:"<div>",options:{disabled:!
1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)
[0],this.element=t(s),this.uuid=i+
+,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({}
,this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this
.focusable=t(),s!==this&&(t.data(s,this.widgetFullName,this),this._on(!
0,this.element,{remove:function(t)
{t.target===s&&this.destroy()}}),this.document=t(s.style?
s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||
this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._ge
tCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.no
op,_create:t.noop,_init:t.noop,destroy:function()
{this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetNam
e).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),thi
s.widget().unbind(this.eventNamespace).removeAttr("aria-
disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-
disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui
-state-hover"),this.focusable.removeClass("ui-state-
focus")},_destroy:t.noop,widget:function(){return
this.element},option:function(i,s){var n,o,a,r=i;if(0===arguments.length)return
t.widget.extend({},this.options);if("string"==typeof
i)if(r={},n=i.split("."),i=n.shift(),n.length)
{for(o=r[i]=t.widget.extend({},this.options[i]),a=0;n.length-1>a;a+
+)o[n[a]]=o[n[a]]||{},o=o[n[a]];if(i=n.pop(),s===e)return o[i]===e?
null:o[i];o[i]=s}else{if(s===e)return this.options[i]===e?
null:this.options[i];r[i]=s}return
this._setOptions(r),this},_setOptions:function(t){var e;for(e in
t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return
this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-
disabled ui-state-disabled",!!e).attr("aria-
disabled",e),this.hoverable.removeClass("ui-state-
hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function()
{return this._setOption("disabled",!1)},disable:function(){return
this._setOption("disabled",!0)},_on:function(i,s,n){var o,a=this;"boolean"!=typeof
i&&(n=s,s=i,i=!1),n?(s=o=t(s),this.bindings=this.bindings.add(s)):
(n=s,s=this.element,o=this.widget()),t.each(n,function(n,r){function h(){return i||
a.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof
r?a[r]:r).apply(a,arguments):e}"string"!=typeof r&&(h.guid=r.guid=r.guid||h.guid||
t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),c=l[1]+a.eventNamespace,u=l[2];u?
o.delegate(u,c,h):s.bind(c,h)})},_off:function(t,e){e=(e||"").split("
").join(this.eventNamespace+" ")
+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i()
{return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return
setTimeout(i,e||0)},_hoverable:function(e)
{this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e)
{t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e)
{t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e)
{this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e)
{t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e)
{t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var
n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?
e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEven
t)for(n
in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!
(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||
i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i)
{t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var
a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof
n&&(n={duration:n}),a=!
t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.e
ffect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i)
{t(this)[e](),o&&o.call(s[0]),i()})}})}(jQuery),function(t){var e=!
1;t(document).mouseup(function(){e=!1}),t.widget("ui.mouse",
{version:"1.10.3",options:
{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:functi
on(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return
e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!
0===t.data(i.target,e.widgetName+".preventClickEvent")?
(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagatio
n(),!1):undefined}),this.started=!1},_mouseDestroy:function()
{this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbi
nd("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.wid
getName,this._mouseUpDelegate)},_mouseDown:function(i){if(!e)
{this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var
s=this,n=1===i.which,o="string"==typeof this.options.cancel&&i.target.nodeName?
t(i.target).closest(this.options.cancel).length:!1;return n&&!
o&&this._mouseCapture(i)?(this.mouseDelayMet=!
this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function()
{s.mouseDelayMet=!
0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._m
ouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):
(!
0===t.data(i.target,this.widgetName+".preventClickEvent")&&t.removeData(i.target,th
is.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return
s._mouseMove(t)},this._mouseUpDelegate=function(t){return
s._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegat
e).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),e=!0,!
0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||
9>document.documentMode)&&!e.button?this._mouseUp(e):this._mouseStarted?
(this._mouseDrag(e),e.preventDefault()):
(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouse
Start(this._mouseDownEvent,e)!==!1,this._mouseStarted?
this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e)
{return
t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mo
useup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStar
ted=!
1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".prevent
ClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return
Math.max(Math.abs(this._mouseDownEvent.pageX-
t.pageX),Math.abs(this._mouseDownEvent.pageY-
t.pageY))>=this.options.distance},_mouseDelayMet:function(){return
this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function()
{},_mouseStop:function(){},_mouseCapture:function(){return!0}})}
(jQuery),function(t){t.widget("ui.draggable",t.ui.mouse,
{version:"1.10.3",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,drag:null,start:null,stop:null},_create:function(){"original"!
==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||
(this.element[0].style.position="relative"),this.options.addClasses&&this.element.a
ddClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-
disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-
draggable ui-draggable-dragging ui-draggable-
disabled"),this._mouseDestroy()},_mouseCapture:function(e){var
i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-
handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!
0?"iframe":i.iframeFix).each(function(){t("<div class='ui-draggable-iframeFix'
style='background:
#fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",posi
tion:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")
}),!0):!1)},_mouseStart:function(e){var i=this.options;return
this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-
dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=t
his),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollP
arent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.
offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.position
Abs=this.element.offset(),this.offset={top:this.offset.top-
this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!
1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-
this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}
),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=
e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.curso
rAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):
(this._cacheHelperProportions(),t.ui.ddmanager&&!
i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!
0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i)
{if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffs
et()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositio
nTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return
this._mouseUp({}),!1;this.position=s.position}return
this.options.axis&&"y"===this.options.axis||
(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.o
ptions.axis||
(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.dr
ag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!
this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.d
ropped,this.dropped=!1),"original"!==this.options.helper||
t.contains(this.element[0].ownerDocument,this.element[0])?
("invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||
this.options.revert===!0||
t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?
t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,1
0),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!
1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-
iframeFix").each(function()
{this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e
),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return
this.helper.is(".ui-draggable-dragging")?
this._mouseUp({}):this._clear(),this},_getHandle:function(e){return
this.options.handle?!!
t(e.target).closest(this.element.find(this.options.handle)).length:!
0},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?
t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?
this.element.clone().removeAttr("id"):this.element;return
s.parents("body").length||s.appendTo("parent"===i.appendTo?
this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|
absolute)/.test(s.css("position"))||
s.css("position","absolute"),s},_adjustOffsetFromHelper:function(e)
{"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||
0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in
e&&(this.offset.click.left=this.helperProportions.width-
e.right+this.margins.left),"top"in
e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in
e&&(this.offset.click.top=this.helperProportions.height-
e.bottom+this.margins.top)},_getParentOffset:function(){var
e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent
[0]!
==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.sc
rollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),
(this.offsetParent[0]===document.body||
this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&
t.ui.ie)&&(e={top:0,left:0}),{top:e.top+
(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+
(parseInt(this.offsetParent.css("borderLeftWidth"),10)||
0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var
t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||
0)+this.scrollParent.scrollTop(),left:t.left-
(parseInt(this.helper.css("left"),10)||
0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function()
{this.margins={left:parseInt(this.element.css("marginLeft"),10)||
0,top:parseInt(this.element.css("marginTop"),10)||
0,right:parseInt(this.element.css("marginRight"),10)||
0,bottom:parseInt(this.element.css("marginBottom"),10)||
0}},_cacheHelperProportions:function()
{this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHei
ght()}},_setContainment:function(){var e,i,s,n=this.options;return
n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-
this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-
this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()
+t(window).width()-this.helperProportions.width-
this.margins.left,t(window).scrollTop()+(t(window).height()||
document.body.parentNode.scrollHeight)-this.helperProportions.height-
this.margins.top],undefined):"document"===n.containment?(this.contai
nment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,
(t(document).height()||document.body.parentNode.scrollHeight)-
this.helperProportions.height-
this.margins.top],undefined):n.containment.constructor===Array?
(this.containment=n.containment,undefined):
("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containm
ent),s=i[0],s&&(e="hidden"!
==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+
(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+
(parseInt(i.css("paddingTop"),10)||0),(e?
Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-
(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||
0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?
Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-
(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||
0)-this.helperProportions.height-this.margins.top-
this.margins.bottom],this.relative_container=i),undefined):
(this.containment=null,undefined)},_convertPositionTo:function(e,i){i||
(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||
this.scrollParent[0]!
==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?
this.scrollParent:this.offsetParent;return this.offset.scroll||
(this.offset.scroll={top:n.scrollTop(),left:n.scrollLeft()}),
{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-
("fixed"===this.cssPosition?-
this.scrollParent.scrollTop():this.offset.scroll.top)*s,left:i.left+this.offset.rel
ative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-
this.scrollParent.scrollLeft():this.offset.scroll.left)*s}},_generatePosition:funct
ion(e){var i,s,n,o,a=this.options,r="absolute"!==this.cssPosition||
this.scrollParent[0]!
==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?
this.scrollParent:this.offsetParent,h=e.pageX,l=e.pageY;return this.offset.scroll||
(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),this.originalPosition&
&(this.containment&&(this.relative_container?
(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[
1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,
e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-
this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-
this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-
this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?
this.originalPageY+Math.round((l-
this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-
this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-
this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?
this.originalPageX+Math.round((h-
this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-
this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-
this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o)),{top:l-
this.offset.click.top-this.offset.relative.top-this.offset.parent.top+
("fixed"===this.cssPosition?-
this.scrollParent.scrollTop():this.offset.scroll.top),left:h-
this.offset.click.left-this.offset.relative.left-this.offset.parent.left+
("fixed"===this.cssPosition?-
this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function()
{this.helper.removeClass("ui-draggable-
dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||
this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!
1},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,
[i,s]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.
prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function()
{return{helper:this.helper,position:this.position,originalPosition:this.originalPos
ition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",
{start:function(e,i){var s=t(this).data("ui-
draggable"),n=s.options,o=t.extend({},i,
{item:s.element});s.sortables=[],t(n.connectToSortable).each(function(){var
i=t.data(this,"ui-sortable");i&&!
i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i
.refreshPositions(),i._trigger("activate",e,o))})},stop:function(e,i){var
s=t(this).data("ui-draggable"),n=t.extend({},i,
{item:s.element});t.each(s.sortables,function(){this.instance.isOver?
(this.instance.isOver=0,s.cancelHelperRemoval=!
0,this.instance.cancelHelperRemoval=!
1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance
._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original
"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):
(this.instance.cancelHelperRemoval=!
1,this.instance._trigger("deactivate",e,n))})},drag:function(e,i){var
s=t(this).data("ui-draggable"),n=this;t.each(s.sortables,function(){var o=!
1,a=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.
helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersec
tsWith(this.instance.containerCache)&&(o=!0,t.each(s.sortables,function(){return
this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperPro
portions,this.instance.offset.click=s.offset.click,this!
==a&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(a.inst
ance.element[0],this.instance.element[0])&&(o=!1),o})),o?(this.instance.isOver||
(this.instance.isOver=1,this.instance.currentItem=t(n).clone().removeAttr("id").app
endTo(this.instance.element).data("ui-sortable-item",!
0),this.instance.options._helper=this.instance.options.helper,this.instance.options
.helper=function(){return
i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!
0),this.instance._mouseStart(e,!0,!
0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.lef
t=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-
this.instance.offset.parent.left,this.instance.offset.parent.top-
=s.offset.parent.top-
this.instance.offset.parent.top,s._trigger("toSortable",e),s.dropped=this.instance.
element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentI
tem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,thi
s.instance.cancelHelperRemoval=!0,this.instance.options.revert=!
1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instanc
e._mouseStop(e,!
0),this.instance.options.helper=this.instance.options._helper,this.instance.current
Item.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trig
ger("fromSortable",e),s.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",
{start:function(){var e=t("body"),i=t(this).data("ui-
draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.c
ursor)},stop:function(){var e=t(this).data("ui-
draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add
("draggable","opacity",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-
draggable").options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity"
,n.opacity)},stop:function(e,i){var s=t(this).data("ui-
draggable").options;s._opacity&&t(i.helper).css("opacity",s._opacity)}}),t.ui.plugi
n.add("draggable","scroll",{start:function(){var e=t(this).data("ui-
draggable");e.scrollParent[0]!==document&&"HTML"!
==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:funct
ion(e){var i=t(this).data("ui-draggable"),s=i.options,n=!1;i.scrollParent[0]!
==document&&"HTML"!==i.scrollParent[0].tagName?(s.axis&&"x"===s.axis||
(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY<s.scrollSensitivity?
i.scrollParent[0].scrollTop=n=i.scrollParent[0].scrollTop+s.scrollSpeed:e.pageY-
i.overflowOffset.top<s.scrollSensitivity&&(i.scrollParent[0].scrollTop=n=i.scrollPa
rent[0].scrollTop-s.scrollSpeed)),s.axis&&"y"===s.axis||
(i.overflowOffset.left+i.scrollParent[0].offsetWidth-e.pageX<s.scrollSensitivity?
i.scrollParent[0].scrollLeft=n=i.scrollParent[0].scrollLeft+s.scrollSpeed:e.pageX-
i.overflowOffset.left<s.scrollSensitivity&&(i.scrollParent[0].scrollLeft=n=i.scroll
Parent[0].scrollLeft-s.scrollSpeed))):(s.axis&&"x"===s.axis||(e.pageY-
t(document).scrollTop()<s.scrollSensitivity?
n=t(document).scrollTop(t(document).scrollTop()-s.scrollSpeed):t(window).height()-
(e.pageY-
t(document).scrollTop())<s.scrollSensitivity&&(n=t(document).scrollTop(t(document).
scrollTop()+s.scrollSpeed))),s.axis&&"y"===s.axis||(e.pageX-
t(document).scrollLeft()<s.scrollSensitivity?
n=t(document).scrollLeft(t(document).scrollLeft()-s.scrollSpeed):t(window).width()-
(e.pageX-
t(document).scrollLeft())<s.scrollSensitivity&&(n=t(document).scrollLeft(t(document
).scrollLeft()+s.scrollSpeed)))),n!==!1&&t.ui.ddmanager&&!
s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(i,e)}}),t.ui.plugin.add("draggable",
"snap",{start:function(){var e=t(this).data("ui-
draggable"),i=e.options;e.snapElements=[],t(i.snap.constructor!==String?
i.snap.items||":data(ui-draggable)":i.snap).each(function(){var
i=t(this),s=i.offset();this!
==e.element[0]&&e.snapElements.push({item:this,width:i.outerWidth(),height:i.outerH
eight(),top:s.top,left:s.left})})},drag:function(e,i){var
s,n,o,a,r,h,l,c,u,d,p=t(this).data("ui-
draggable"),f=p.options,g=f.snapTolerance,m=i.offset.left,v=m+p.helperProportions.w
idth,_=i.offset.top,b=_+p.helperProportions.height;for(u=p.snapElements.length-
1;u>=0;u--)r=p.snapElements[u].left,h=r+p.snapElements[u].width,l=p.snapElements[u]
.top,c=l+p.snapElements[u].height,r-g>v||m>h+g||l-g>b||_>c+g||!
t.contains(p.snapElements[u].item.ownerDocument,p.snapElements[u].item)?
(p.snapElements[u].snapping&&p.options.snap.release&&p.options.snap.release.call(p.
element,e,t.extend(p._uiHash(),
{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=!1):("inner"!
==f.snapMode&&(s=g>=Math.abs(l-b),n=g>=Math.abs(c-_),o=g>=Math.abs(r-
v),a=g>=Math.abs(h-m),s&&(i.position.top=p._convertPositionTo("relative",{top:l-
p.helperProportio
ns.height,left:0}).top-
p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",
{top:c,left:0}).top-
p.margins.top),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r-
p.helperProportions.width}).left-
p.margins.left),a&&(i.position.left=p._convertPositionTo("relative",
{top:0,left:h}).left-p.margins.left)),d=s||n||o||a,"outer"!
==f.snapMode&&(s=g>=Math.abs(l-_),n=g>=Math.abs(c-b),o=g>=Math.abs(r-
m),a=g>=Math.abs(h-v),s&&(i.position.top=p._convertPositionTo("relative",
{top:l,left:0}).top-
p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c-
p.helperProportions.height,left:0}).top-
p.margins.top),o&&(i.position.left=p._convertPositionTo("relative",
{top:0,left:r}).left-
p.margins.left),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h-
p.helperProportions.width}).left-p.margins.left)),!p.snapElements[u].snapping&&(s||
n||o||a||
d)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,e,t.extend(p._uiHash(),
{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=s||n||o||a||
d)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-
draggable").options,s=t.makeArray(t(i.stack)).sort(function(e,i)
{return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||
0)});s.length&&(e=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each(function(i)
{t(this).css("zIndex",e+i)}),this.css("zIndex",e+s.length))}}),t.ui.plugin.add("dra
ggable","zIndex",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-
draggable").options;s.css("zIndex")&&(n._zIndex=s.css("zIndex")),s.css("zIndex",n.z
Index)},stop:function(e,i){var s=t(this).data("ui-
draggable").options;s._zIndex&&t(i.helper).css("zIndex",s._zIndex)}})}
(jQuery),function(t){function e(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",
{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!
1,addClasses:!0,greedy:!1,hoverClass:!
1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out
:null,over:null},_create:function(){var e=this.options,i=e.accept;this.isover=!
1,this.isout=!0,this.accept=t.isFunction(i)?i:function(t){return t.is(i)
},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offset
Height},t.ui.ddmanager.droppables[e.scope]=t.ui.ddmanager.droppables[e.scope]||
[],t.ui.ddmanager.droppables[e.scope].push(this),e.addClasses&&this.element.addClas
s("ui-droppable")},_destroy:function(){for(var
e=0,i=t.ui.ddmanager.droppables[this.options.scope];i.length>e;e+
+)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-
disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?
i:function(t){return
t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e
){var
i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.optio
ns.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e)
{var
i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.op
tions.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e)
{var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!
==this.element[0]&&this.accept.call(this.element[0],i.currentItem||
i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass
),this._trigger("over",e,this.ui(i)))},_out:function(e){var
i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!
==this.element[0]&&this.accept.call(this.element[0],i.currentItem||
i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverCl
ass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||
t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!
==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-
dragging").each(function(){var e=t.data(this,"ui-droppable");return
e.options.greedy&&!
e.options.disabled&&e.options.scope===s.options.scope&&e.accept.call(e.element[0],s
.currentItem||s.element)&&t.ui.intersect(s,t.extend(e,
{offset:e.element.offset()}),e.options.tolerance)?(n=!0,!1):undefined}),n?!
1:this.accept.call(this.element[0],s.currentItem||s.element)?
(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.
options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger
("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t)
{return{draggable:t.currentItem||
t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.interse
ct=function(t,i,s){if(!i.offset)return!1;var n,o,a=(t.positionAbs||
t.position.absolute).left,r=a+t.helperProportions.width,h=(t.positionAbs||
t.position.absolute).top,l=h+t.helperProportions.height,c=i.offset.left,u=c+i.propo
rtions.width,d=i.offset.top,p=d+i.proportions.height;switch(s){case"fit":return
a>=c&&u>=r&&h>=d&&p>=l;case"intersect":return a+t.helperProportions.width/2>c&&u>r-
t.helperProportions.width/2&&h+t.helperProportions.height/2>d&&p>l-
t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||
t.position.absolute).left+(t.clickOffset||t.offset.click).left,o=(t.positionAbs||
t.position.absolute).top+(t.clickOffset||
t.offset.click).top,e(o,d,i.proportions.height)&&e(n,c,i.proportions.width);case"to
uch":return(h>=d&&p>=h||l>=d&&p>=l||d>h&&l>p)&&(a>=c&&u>=a||r>=c&&u>=r||
c>a&&r>u);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":
[]},prepareOffsets:function(e,i){var
s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?
i.type:null,r=(e.currentItem||e.element).find(":data(ui-
droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!
o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n+
+)if(r[n]===o[s].element[0]){o[s].proportions.height=0;continue
t}o[s].visible="none"!
==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o
[s],i),o[s].offset=o[s].element.offset(),o[s].proportions={width:o[s].element[0].of
fsetWidth,height:o[s].element[0].offsetHeight})}},drop:function(e,i){var s=!
1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function()
{this.options&&(!
this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&
&(s=this._drop.call(this,i)||s),!
this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem
||e.element)&&(this.isout=!0,this.isover=!
1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i)
{e.element.parentsUntil("body").bind("scroll.droppable",function()
{e.options.refreshPositions||
t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i)
{e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanag
er.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!
this.greedyChild&&this.visible){var
s,n,o,a=t.ui.intersect(e,this,this.options.tolerance),r=!
a&&this.isover?"isout":a&&!
this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.ele
ment.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-
droppable").options.scope===n}),o.length&&(s=t.data(o[0],"ui-
droppable"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!
0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!
1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!
1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i)
{e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositio
ns||t.ui.ddmanager.prepareOffsets(e,i)}}}(jQuery),function(t){function e(t){return
parseInt(t,10)||0}function i(t){return!
isNaN(parseInt(t,10))}t.widget("ui.resizable",t.ui.mouse,
{version:"1.10.3",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:90,resize:null,start
:null,stop:null},_create:function(){var
e,i,s,n,o,a=this,r=this.options;if(this.element.addClass("ui-
resizable"),t.extend(this,{_aspectRatio:!!
r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionall
yResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-
helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|
img/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow:
hidden;'></div>").css({position:this.element.css("position"),width:this.element.out
erWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.e
lement.css("left")})),this.element=this.element.parent().data("ui-
resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!
0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:thi
s.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRigh
t"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.cs
s({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("ma
rgin")}),this._proportionallyResize()),this.handles=r.handles||(t(".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"),this.handles.constructor===String)for("all"===this.handles&&(this.ha
ndles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},i=0;e.length
>i;i++)s=t.trim(e[i]),o="ui-resizable-"+s,n=t("<div class='ui-resizable-handle
"+o+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-
gripsmall-diagonal-se"),this.handles[s]=".ui-
resizable-"+s,this.element.append(n);this._renderAxis=function(e){var i,s,n,o;e=e||
this.element;for(i in
this.handles)this.handles[i].constructor===String&&(this.handles[i]=t(this.handles[
i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.ma
tch(/textarea|input|select|button/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|
nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|
n/.test(i)?"Top":/se|sw|
s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proport
ionallyResize()),t(this.handles[i]).length},this._renderAxis(this.element),this._ha
ndles=t(".ui-resizable-
handle",this.element).disableSelection(),this._handles.mouseover(function()
{a.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|
e|s|w)/i)),a.axis=n&&n[1]?
n[1]:"se")}),r.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-
resizable-autohide").mouseenter(function(){r.disabled||(t(this).removeClass("ui-
resizable-autohide"),a._handles.show())}).mouseleave(function(){r.disabled||
a.resizing||(t(this).addClass("ui-resizable-
autohide"),a._handles.hide())})),this._mouseInit()},_destroy:function()
{this._mouseDestroy();var e,i=function(e){t(e).removeClass("ui-resizable ui-
resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-
resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return
this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({po
sition:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top
"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize
",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(e)
{var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||
t.contains(s,e.target))&&(n=!0);return!
this.options.disabled&&n},_mouseStart:function(i){var
s,n,o,a=this.options,r=this.element.position(),h=this.element;return
this.resizing=!0,/absolute/.test(h.css("position"))?
h.css({position:"absolute",top:h.css("top"),left:h.css("left")}):h.is(".ui-
draggable")&&h.css({position:"absolute",top:r.top,left:r.left}),this._renderProxy()
,s=e(this.helper.css("left")),n=e(this.helper.css("top")),a.cont
ainment&&(s+=t(a.containment).scrollLeft()||0,n+=t(a.containment).scrollTop()||
0),this.offset=this.helper.offset(),this.position={left:s,top:n},this.size=this._he
lper?{width:h.outerWidth(),height:h.outerHeight()}:
{width:h.width(),height:h.height()},this.originalSize=this._helper?
{width:h.outerWidth(),height:h.outerHeight()}:
{width:h.width(),height:h.height()},this.originalPosition={left:s,top:n},this.sizeD
iff={width:h.outerWidth()-h.width(),height:h.outerHeight()-
h.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio=
"number"==typeof a.aspectRatio?
a.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-
resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-
resize":o),h.addClass("ui-resizable-resizing"),this._propagate("start",i),!
0},_mouseDrag:function(e){var
i,s=this.helper,n={},o=this.originalMousePosition,a=this.axis,r=this.position.top,h
=this.position.left,l=this.size.width,c=this.size.height,u=e.pageX-o.left||
0,d=e.pageY-o.top||0,p=this._change[a];return p?(i=p.apply(this,
[e,u,d]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||
e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(
i),this._propagate("resize",e),this.position.top!
==r&&(n.top=this.position.top+"px"),this.position.left!
==h&&(n.left=this.position.left+"px"),this.size.width!
==l&&(n.width=this.size.width+"px"),this.size.height!
==c&&(n.height=this.size.height+"px"),s.css(n),!
this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize
(),t.isEmptyObject(n)||this._trigger("resize",e,this.ui()),!1):!
1},_mouseStop:function(e){this.resizing=!1;var
i,s,n,o,a,r,h,l=this.options,c=this;return
this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[
0].nodeName),n=s&&t.ui.hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?
0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-
n},r=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||
null,h=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||
null,l.animate||this.element.css(t.extend(a,
{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._
helper&&!
l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.elemen
t.removeClass("ui-resizable-
resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!
1},_updateVirtualBoundaries:function(t){var
e,s,n,o,a,r=this.options;a={minWidth:i(r.minWidth)?
r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:1/0,minHeight:i(r.minHeight)?
r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||
t)&&(e=a.minHeight*this.aspectRatio,n=a.minWidth/this.aspectRatio,s=a.maxHeight*thi
s.aspectRatio,o=a.maxWidth/this.aspectRatio,e>a.minWidth&&(a.minWidth=e),n>a.minHei
ght&&(a.minHeight=n),a.maxWidth>s&&(a.maxWidth=s),a.maxHeight>o&&(a.maxHeight=o)),t
his._vBoundaries=a},_updateCache:function(t)
{this.offset=this.helper.offset(),i(t.left)&&(this.position.left=t.left),i(t.top)&&
(this.position.top=t.top),i(t.height)&&(this.size.height=t.height),i(t.width)&&(thi
s.size.width=t.width)},_updateRatio:function(t){var
e=this.position,s=this.size,n=this.axis;return i(t.height)?
t.width=t.height*this.aspectRatio:i(t.width)&&(t.height=t.width/this.aspectRatio),"
sw"===n&&(t.left=e.left+(s.width-t.width),t.top=null),"nw"===n&&(t.top=e.top+
(s.height-t.height),t.left=e.left+(s.width-t.width)),t},_respectSize:function(t)
{var
e=this._vBoundaries,s=this.axis,n=i(t.width)&&e.maxWidth&&e.maxWidth<t.width,o=i(t.
height)&&e.maxHeight&&e.maxHeight<t.height,a=i(t.width)&&e.minWidth&&e.minWidth>t.w
idth,r=i(t.height)&&e.minHeight&&e.minHeight>t.height,h=this.originalPosition.left+
this.originalSize.width,l=this.position.top+this.size.height,c=/sw|nw|
w/.test(s),u=/nw|ne|n/.test(s);return
a&&(t.width=e.minWidth),r&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),o&&(t.hei
ght=e.maxHeight),a&&c&&(t.left=h-e.minWidth),n&&c&&(t.left=h-
e.maxWidth),r&&u&&(t.top=l-e.minHeight),o&&u&&(t.top=l-e.maxHeight),t.width||
t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||
(t.left=null):t.top=null,t},_proportionallyResize:function()
{if(this._proportionallyResizeElements.length){var t,e,i,s,n,o=this.helper||
this.element;for(t=0;this._proportionallyResizeElements.length>t;t++)
{if(n=this._proportionallyResizeElements[t],!
this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightW
idth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),
n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],e=0;i.length>e;e
++)this.borderDif[e]=(parseInt(i[e],10)||0)+(parseInt(s[e],10)||
0);n.css({height:o.height()-this.borderDif[0]-this.borderDif[2]||0,width:o.width()-
this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var
e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?
(this.helper=this.helper||t("<div
style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:thi
s.element.outerWidth()-1,height:this.element.outerHeight()-
1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+
"px",zIndex:+
+i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.eleme
nt},_change:{e:function(t,e)
{return{width:this.originalSize.width+e}},w:function(t,e){var
i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-
e}},n:function(t,e,i){var
s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-
i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s)
{return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,
[e,i,s]))},sw:function(e,i,s){return
t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,
[e,i,s]))},ne:function(e,i,s){return
t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,
[e,i,s]))},nw:function(e,i,s){return
t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,
[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,
[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function()
{return{originalElement:this.originalElement,element:this.element,helper:this.helpe
r,position:this.position,size:this.size,originalSize:this.originalSize,originalPosi
tion:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",
{stop:function(e){var i=t(this).data("ui-
resizable"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.t
est(n[0].nodeName),a=o&&t.ui.hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?
0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-
a},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||
null,c=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||
null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),
{duration:s.animateDuration,easing:s.animateEasing,step:function(){var
s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"
),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)
};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._pr
opagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",
{start:function(){var i,s,n,o,a,r,h,l=t(this).data("ui-
resizable"),c=l.options,u=l.element,d=c.containment,p=d instanceof t?
d.get(0):/parent/.test(d)?
u.parent().get(0):d;p&&(l.containerElement=t(p),/document/.test(d)||d===document?
(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={
element:t(document),left:0,top:0,width:t(document).width(),height:t(document).heigh
t()||document.body.parentNode.scrollHeight}):
(i=t(p),s=[],t(["Top","Right","Left","Bottom"]).each(function(t,n)
{s[t]=e(i.css("padding"+n))}),l.containerOffset=i.offset(),l.containerPosition=i.po
sition(),l.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-
s[1]},n=l.containerOffset,o=l.containerSize.height,a=l.containerSize.width,r=t.ui.h
asScroll(p,"left")?p.scrollWidth:a,h=t.ui.hasScroll(p)?
p.scrollHeight:o,l.parentData={element:p,left:n.left,top:n.top,width:r,height:h}))}
,resize:function(e){var i,s,n,o,a=t(this).data("ui-
resizable"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||
e.shiftKey,u={top:0,left:0},d=a.containerElement;d[0]!
==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?
h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-
h.left:a.position.left-
u.left),c&&(a.size.height=a.size.width/a.aspectRatio),a.position.left=r.helper?
h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?
a.position.top-
h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio),a.position.top=
a._helper?
h.top:0),a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.
top+a.position.top,i=Math.abs((a._helper?a.offset.left-u.left:a.offset.left-u.left)
+a.sizeDiff.width),s=Math.abs((a._helper?a.offset.top-u.top:a.offset.top-h.top)
+a.sizeDiff.height),n=a.containerElement.get(0)===a.element.parent().get(0),o=/rela
tive|absolute/.test(a.containerElement.css("position")),n&&o&&(i-
=a.parentData.left),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.
width-
i,c&&(a.size.height=a.size.width/a.aspectRatio)),s+a.size.height>=a.parentData.heig
ht&&(a.size.height=a.parentData.height-
s,c&&(a.size.width=a.size.height*a.aspectRatio))},stop:function(){var
e=t(this).data("ui-
resizable"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElem
ent,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-
e.sizeDiff.height;e._helper&&!
i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-
s.left,width:h,height:l}),e._helper&&!
i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-
s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",
{start:function(){var
e=t(this).data("ui-resizable"),i=e.options,s=function(e){t(e).each(function(){var
e=t(this);e.data("ui-resizable-alsoresize",
{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("l
eft"),10),top:parseInt(e.css("top"),10)})})};"object"!=typeof i.alsoResize||
i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?
(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):t.each(i.alsoResize,function(t)
{s(t)})},resize:function(e,i){var s=t(this).data("ui-
resizable"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.heig
ht-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||
0,left:s.position.left-a.left||0},h=function(e,s){t(e).each(function(){var
e=t(this),n=t(this).data("ui-resizable-alsoresize"),o={},a=s&&s.length?
s:e.parents(i.originalElement[0]).length?["width","height"]:
["width","height","top","left"];t.each(a,function(t,e){var i=(n[e]||0)+(r[e]||
0);i&&i>=0&&(o[e]=i||null)}),e.css(o)})};"object"!=typeof n.alsoResize||
n.alsoResize.nodeType?h(n.alsoResize):t.each(n.alsoResize,function(t,e)
{h(t,e)})},stop:function(){t(this).removeData("resizable-
alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var
e=t(this).data("ui-
resizable"),i=e.options,s=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opa
city:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0
,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?
i.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).data("ui-
resizable");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.
size.width})},stop:function(){var e=t(this).data("ui-
resizable");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.
plugin.add("resizable","grid",{resize:function(){var e=t(this).data("ui-
resizable"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,a=e.axis,r="
number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||
1,c=Math.round((s.width-n.width)/h)*h,u=Math.round((s.height-
n.height)/l)*l,d=n.width+c,p=n.height+u,f=i.maxWidth&&d>i.maxWidth,g=i.maxHeight&&p
>i.maxHeight,m=i.minWidth&&i.minWidth>d,v=i.minHeight&&i.minHeight>p;i.grid=r,m&&(d
+=h),v&&(p+=l),f&&(d-=h),g&&(p-=l),/^(se|s|e)$/.test(a)?
(e.size.width=d,e.size.height=p):/^(ne)$/.test(a)?
(e.size.width=d,e.size.height=p,e.position.top=o.top-u):/^(sw)$/.test(a)?
(e.size.width=d,e.size.height=p,e.position.left=o.left-c):
(e.size.width=d,e.size.height=p,e.position.top=o.top-u,e.position.left=o.left-
c)}})}(jQuery),function(t){t.widget("ui.selectable",t.ui.mouse,
{version:"1.10.3",options:{appendTo:"body",autoRefresh:!
0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,s
top:null,unselected:null,unselecting:null},_create:function(){var
e,i=this;this.element.addClass("ui-selectable"),this.dragged=!
1,this.refresh=function(){e=t(i.options.filter,i.element[0]),e.addClass("ui-
selectee"),e.each(function(){var e=t(this),i=e.offset();t.data(this,"selectable-
item",{element:this,
$element:e,left:i.left,top:i.top,right:i.left+e.outerWidth(),bottom:i.top+e.outerHe
ight(),startselected:!1,selected:e.hasClass("ui-
selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-
unselecting")})})},this.refresh(),this.selectees=e.addClass("ui-
selectee"),this._mouseInit(),this.helper=t("<div class='ui-selectable-
helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-
selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable
ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(e){var
i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.options.disabled||
(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).
append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.
autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function()
{var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(s.
$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-
unselecting"),s.unselecting=!0,i._trigger("unselecting",e,
{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var
s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.
$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-
selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!
s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,
{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!
1):undefined}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled)
{var
i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return
o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-
o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-
item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||
o>i.right||i.top>h||
a>i.bottom):"fit"===n.tolerance&&(l=i.left>o&&r>i.right&&i.top>a&&h>i.bottom),l?
(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,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||
e.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),s._trigger("unselecting",e,
{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(i.
$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-
unselecting"),i.unselecting=!0,s._trigger("unselecting",e,
{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return
this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var
s=t.data(this,"selectable-item");s.$element.removeClass("ui-
unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,
{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var
s=t.data(this,"selectable-item");s.$element.removeClass("ui-
selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!
0,i._trigger("selected",e,
{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}})}
(jQuery),function(t){function e(t,e,i){return t>e&&e+i>t}function i(t){return/left|
right/.test(t.css("float"))||/inline|table-
cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,
{version:"1.10.3",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,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,re
ceive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function
(){var t=this.options;this.containerCache={},this.element.addClass("ui-
sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||
i(this.items[0].item):!
1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!
0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-
disabled"),this._mouseDestroy();for(var t=this.items.length-
1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return
this},_setOption:function(e,i){"disabled"===e?
(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!
i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i
){var s=null,n=!1,o=this;return this.reverting?!
1:this.options.disabled||"static"===this.options.type?!1:
(this._refreshItems(e),t(e.target).parents().each(function(){return
t.data(this,o.widgetName+"-item")===o?(s=t(this),!
1):undefined}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!
this.options.handle||i||
(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!
0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!
1)},_mouseStart:function(e,i,s){var
n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helpe
r=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.sc
rollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.of
fset={top:this.offset.top-this.margins.top,left:this.offset.left-
this.margins.left},t.extend(this.offset,{click:{left:e.pageX-
this.offset.left,top:e.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(e),this.originalPageX=e.pageX,this.
originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.dom
Position={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()
[0]},this.helper[0]!
==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containm
ent&&this._setContainment(),a.cursor&&"auto"!
==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("
cursor",a.cursor),this.storedStylesheet=t("<style>*{ cursor: "+a.cursor+" !
important; }
</style>").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacit
y=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this
.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.c
ss("zIndex",a.zIndex)),this.scrollParent[0]!==document&&"HTML"!
==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),th
is._trigger("start",e,this._uiHash()),this._preserveHelperProportions||
this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)th
is.containers[n]._trigger("activate",e,this._uiHash(this));return
t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!
a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!
0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!
0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!
1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositio
nTo("absolute"),this.lastPositionAbs||
(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!
==document&&"HTML"!==this.scrollParent[0].tagName?
(this.overflowOffset.top+this.scrollParent[0].offsetHeight-
e.pageY<a.scrollSensitivity?
this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pag
eY-
this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this
.scrollParent[0].scrollTop-
a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-
e.pageX<a.scrollSensitivity?
this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.p
ageX-
this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=th
is.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-
t(document).scrollTop()<a.scrollSensitivity?
r=t(document).scrollTop(t(document).scrollTop()-a.scrollSpeed):t(window).height()-
(e.pageY-
t(document).scrollTop())<a.scrollSensitivity&&(r=t(document).scrollTop(t(document).
scrollTop()+a.scrollSpeed)),e.pageX-t(document).scrollLeft()<a.scrollSensitivity?
r=t(document).scrollLeft(t(document).scrollLeft()-a.scrollSpeed):t(window).width()-
(e.pageX-
t(document).scrollLeft())<a.scrollSensitivity&&(r=t(document).scrollLeft(t(document
).scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!
a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._conv
ertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||
(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.o
ptions.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-
1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.ins
tance===this.currentContainer&&n!
==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!
t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!
t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!
==this.options.tolerance&&!this._intersectsWithSides(s))break;
this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return
this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigge
r("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!
1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!
this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var
s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||
(a.left=n.left-this.offset.parent.left-this.margins.left+
(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),o&&"y"!
==o||(a.top=n.top-this.offset.parent.top-this.margins.top+
(this.offsetParent[0]===document.body?
0:this.offsetParent[0].scrollTop)),this.reverting=!
0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function()
{s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging)
{this._mouseUp({target:null}),"original"===this.options.helper?
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-
helper"):this.currentItem.show();for(var e=this.containers.length-
1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.c
ontainers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiH
ash(this)),this.containers[e].containerCache.over=0)}return
this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.r
emoveChild(this.placeholder[0]),"original"!
==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove()
,t.extend(this,{helper:null,dragging:!1,reverting:!
1,_noFinalSort:null}),this.domPosition.prev?
t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend
(this.currentItem)),this},serialize:function(e){var
i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function()
{var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-
=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!
s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var
i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function()
{s.push(t(e.item||
this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var
e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s
+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,h=r+t.height,l=this.off
set.click.top,c=this.offset.click.left,u="x"===this.options.axis||
s+l>r&&h>s+l,d="y"===this.options.axis||
e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||
this.options.forcePointerForContainers||"pointer"!
==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[
this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-
this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-
this.helperProportions.height/2},_intersectsWithPointer:function(t){var
i="x"===this.options.axis||
e(this.positionAbs.top+this.offset.click.top,t.top,t.height),s="y"===this.options.a
xis||
e(this.positionAbs.left+this.offset.click.left,t.left,t.width),n=i&&s,o=this._getDr
agVerticalDirection(),a=this._getDragHorizontalDirection();return n?this.floating?
a&&"right"===a||"down"===o?2:1:o&&("down"===o?2:1):!
1},_intersectsWithSides:function(t){var
i=e(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),s=e(this.
positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),n=this._getDragVe
rticalDirection(),o=this._getDragHorizontalDirection();return
this.floating&&o?"right"===o&&s||"left"===o&&!s:n&&("down"===n&&i||"up"===n&&!
i)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-
this.lastPositionAbs.top;return 0!
==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var
t=this.positionAbs.left-this.lastPositionAbs.left;return 0!
==t&&(t>0?"right":"left")},refresh:function(t){return
this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var
t=this.options;return t.connectWith.constructor===String?
[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var
i,s,n,o,a=[],r=[],h=this._connectWith();if(h&&e)for(i=h.length-
1;i>=0;i--)for(n=t(h[i]),s=n.length-
1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!
o.options.disabled&&r.push([t.isFunction(o.options.items)?
o.options.items.call(o.element):t(o.options.items,o.element).not(".ui-sortable-
helper").not(".ui-sortable-
placeholder"),o]);for(r.push([t.isFunction(this.options.items)?
this.options.items.call(this.element,null,
{options:this.options,item:this.currentItem}):t(this.options.items,this.element).no
t(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=r.length-
1;i>=0;i--)r[i][0].each(function(){a.push(this)});return
t(a)},_removeCurrentsFromItems:function(){var
e=this.currentItem.find(":data("+this.widgetName+"-
item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i+
+)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e)
{this.items=[],this.containers=[this];var
i,s,n,o,a,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?
this.options.items.call(this.element[0],e,
{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectW
ith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i]),s=n.length-
1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!
o.options.disabled&&(u.push([t.isFunction(o.options.items)?
o.options.items.call(o.element[0],e,
{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));
for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s+
+)h=t(r[s]),h.data(this.widgetName+"-
item",a),c.push({item:h,instance:a,width:0,height:0,left:0,top:0})},refreshPosition
s:function(e)
{this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var
i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!
==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||
(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||
(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=
o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.c
ustom.refreshContainers.call(this);else for(i=this.containers.length-
1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.
left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containe
rCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCa
che.height=this.containers[i].element.outerHeight();return
this},_createPlaceholder:function(e){e=e||this;var
i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||
(i=s.placeholder,s.placeholder={element:function(){var
s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]).addClass(i||
e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-
helper");return"tr"===s?e.currentItem.children().each(function()
{t("<td> </td>",e.document[0]).attr("colspan",t(this).attr("colspan")||
1).appendTo(n)}):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||
n.css("visibility","hidden"),n},update:function(t,n){(!i||
s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-
parseInt(e.currentItem.css("paddingTop")||0,10)-
parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||
n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||
0,10)-parseInt(e.currentItem.css("paddingRight")||
0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.c
urrentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_contactCont
ainers:function(s){var
n,o,a,r,h,l,c,u,d,p,f=null,g=null;for(n=this.containers.length-1;n>=0;n--)if(!
t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWi
th(this.containers[n].containerCache))
{if(f&&t.contains(this.containers[n].element[0],f.element[0]))continue;f=this.conta
iners[n],g=n}else
this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",s,this._
uiHash(this)),this.containers[n].containerCache.over=0);if(f)if(1===this.containers
.length)this.containers[g].containerCache.over||
(this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].contai
nerCache.over=1);else{for(a=1e4,r=null,p=f.floating||
i(this.currentItem),h=p?"left":"top",l=p?"width":"height",c=this.positionAbs[h]
+this.offset.click[h],o=this.items.length-
1;o>=0;o--)t.contains(this.containers[g].element[0],this.items[o].item[0])&&this.it
ems[o].item[0]!==this.currentItem[0]&&(!p||
e(this.positionAbs.top+this.offset.click.top,this.items[o].top,this.items[o].height
))&&(u=this.items[o].item.offset()[h],d=!1,Math.abs(u-c)>Math.abs(u+this.items[o]
[l]-c)&&(d=!0,u+=this.items[o][l]),a>Math.abs(u-c)&&(a=Math.abs(u-
c),r=this.items[o],this.direction=d?"up":"down"));if(!r&&!
this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])retur
n;r?this._rearrange(s,r,null,!
0):this._rearrange(s,null,this.containers[g].element,!
0),this._trigger("change",s,this._uiHash()),this.containers[g]._trigger("change",s,
this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placehold
er.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over
",s,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:fu
nction(e){var i=this.options,s=t.isFunction(i.helper)?
t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?
this.currentItem.clone():this.currentItem;return s.parents("body").length||
t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)
[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.curr
entItem[0].style.width,height:this.currentItem[0].style.height,position:this.curren
tItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("le
ft")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!
s[0].style.height||i.forceHelperSize)&&s.height(this.curr
entItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof
e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in
e&&(this.offset.click.left=e.left+this.margins.left),"right"in
e&&(this.offset.click.left=this.helperProportions.width-
e.right+this.margins.left),"top"in
e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in
e&&(this.offset.click.top=this.helperProportions.height-
e.bottom+this.margins.top)},_getParentOffset:function()
{this.offsetParent=this.helper.offsetParent();var
e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent
[0]!
==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.sc
rollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),
(this.offsetParent[0]===document.body||
this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&
t.ui.ie)&&(e={top:0,left:0}),{top:e.top+
(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+
(parseInt(this.offsetParent.css("borderLeftWidth"),10)||
0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var
t=this.currentItem.position();return{top:t.top-
(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-
(parseInt(this.helper.css("left"),10)||
0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function()
{this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||
0,top:parseInt(this.currentItem.css("marginTop"),10)||
0}},_cacheHelperProportions:function()
{this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHei
ght()}},_setContainment:function(){var
e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parent
Node),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-
this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-
this.offset.parent.top,t("document"===n.containment?document:window).width()-
this.helperProportions.width-this.margins.left,(t("document"===n.containment?
document:window).height()||document.body.parentNode.scrollHeight)-
this.helperProportions.height-this.margins.top]),/^(document|window|parent)
$/.test(n.containment)||(e=t(n.containment)
[0],i=t(n.containment).offset(),s="hidden"!
==t(e).css("overflow"),this.containment=[i.left+
(parseInt(t(e).css("borderLeftWidth"),10)||0)+
(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+
(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||
0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-
(parseInt(t(e).css("borderLeftWidth"),10)||0)-
(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-
this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-
(parseInt(t(e).css("borderTopWidth"),10)||0)-
(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-
this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var
s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!
==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?
this.scrollParent:this.offsetParent,o=/(html|
body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.
parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?
0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*
s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?
0:n.scrollLeft())*s}},_generatePosition:function(e){var
i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||
this.scrollParent[0]!
==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?
this.scrollParent:this.offsetParent,h=/(html|
body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||
this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||
(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.conta
inment&&(e.pageX-
this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.clic
k.left),e.pageY-
this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click
.top),e.pageX-
this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.clic
k.left),e.pageY-
this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click
.top)),n.grid&&(i=this.originalPageY+Math.round((a-
this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-
this.offset.click.top>=this.containment[1]&&i-
this.offset.click.top<=this.containment[3]?i:i-
this.offset.click.top>=this.containment[1]?i-
n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-
this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-
this.offset.click.left>=this.containment[0]&&s-
this.offset.click.left<=this.containment[2]?s:s-
this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-
this.offset.click.top-this.offset.relative.top-this.offset.parent.top+
("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?
0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-
this.offset.parent.left+("fixed"===this.cssPosition?-
this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s)
{i?
i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeh
older[0],"down"===this.direction?
e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var
n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!
s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!
this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.c
urrentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in
this._storedCSS)
("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="
");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else
this.currentItem.show();for(this.fromOutside&&!e&&s.push(function(t)
{this._trigger("receive",t,this._uiHash(this.fromOutside))}),!
this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-
sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||
s.push(function(t){this._trigger("update",t,this._uiHash())}),this!
==this.currentContainer&&(e||(s.push(function(t)
{this._trigger("remove",t,this._uiHash())}),s.push(function(t){return function(e)
{t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),s.p
ush(function(t){return function(e)
{t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=
this.containers.length-1;i>=0;i--)e||s.push(function(t){return function(e)
{t._trigger("deactivate",e,this._uiHash(this))}}.call(this,this.containers[i])),thi
s.containers[i].containerCache.over&&(s.push(function(t){return function(e)
{t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[i])),this.conta
iners[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").c
ss("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&
&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css
("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!
1,this.cancelHelperRemoval){if(!e)
{for(this._trigger("beforeStop",t,this._uiHash()),i=0;s.length>i;i+
+)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return
this.fromOutside=!1,!1}if(e||
this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeC
hild(this.placeholder[0]),this.helper[0]!
==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e)
{for(i=0;s.length>i;i+
+)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return
this.fromOutside=!1,!0},_trigger:function()
{t.Widget.prototype._trigger.apply(this,arguments)===!
1&&this.cancel()},_uiHash:function(e){var i=e||
this;return{helper:i.helper,placeholder:i.placeholder||
t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,
item:i.currentItem,sender:e?e.element:null}}})}(jQuery),function(t,e){var i="ui-
effects-";t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||
{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?
e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var
s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var
a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l]
(h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?
("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return
i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var
o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor
borderTopColor color columnRuleColor outlineColor textDecorationColor
textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\
(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?
(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\
(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?
(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},
{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t)
{return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])
([a-f0-9])([a-f0-9])/,parse:function(t)
{return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},
{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\
%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t)
{return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new
t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:
{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:
{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:
{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:
{mod:360,floor:!0}},d=l.support={},p=t("<p>")[0],f=t.each;p
.style.cssText="background-
color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-
1,f(c,function(t,e)
{e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototy
pe,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;
(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var
u=this,d=t.type(n),p=this._rgba=[];return a!
==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?
(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n
instanceof l?f(c,function(t,e)
{n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var
o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||
null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!
0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o]
[3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!
0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||
o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?
s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return
f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var
s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||
o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var
o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-
a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n]
(h)},blend:function(e){if(1===this._rgba[3])return this;var
i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e)
{return(1-s)*n[e]+s*t}))},toRgbaString:function(){var
e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return
1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var
e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?
1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return
1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var
i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t)
{return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function()
{return
0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.
hsla.to=function(t){if(null==t[0]||null==t[1]||
null==t[2])return[null,null,null,t[3]];var
e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r
-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-
n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?
1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||
null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?
s*(1+i):s+i-s*i,r=2*s-
a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a
,e-1/3)),o]},f(c,function(s,n){var
o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!
this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var
n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return
f(o,function(t,e){var s=u["object"===r?
t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?
(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var
o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h]
(),c=l[i.idx];return"undefined"===a?c:
("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:
("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-
1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split("
");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var
o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!
d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;
(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.paren
tNode}catch(h){}n=n.blend(r&&"transparent"!==r?
r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h)
{}}},t.fx.step[i]=function(e){e.colorInit||
(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!
0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHoo
ks.borderColor={expand:function(t){var e={};return
f(["Top","Right","Bottom","Left"],function(i,s)
{e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue
:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"
#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c
0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:
[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(e){var
i,s,n=e.ownerDocument.defaultView?
e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.le
ngth&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof
n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof
n[i]&&(o[i]=n[i]);return o}function s(e,i){var s,n,a={};for(s in i)n=i[s],e[s]!
==n&&(o[s]||(t.fx.step[s]||!isNaN(parseFloat(n)))&&(a[s]=n));return a}var
n=["add","remove","toggle"],o={border:1,borderBottom:1,borderColor:1,borderLeft:1,b
orderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle
","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i)
{t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!
t.setAttr)&&(jQuery.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||
(t.fn.addBack=function(t){return this.add(null==t?
this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(e,o,a,
r){var h=t.speed(o,a,r);return this.queue(function(){var
o,a=t(this),r=a.attr("class")||"",l=h.children?
a.find("*").addBack():a;l=l.map(function(){var
e=t(this);return{el:e,start:i(this)}}),o=function(){t.each(n,function(t,i)
{e[i]&&a[i+"Class"](e[i])})},o(),l=l.map(function(){return
this.end=i(this.el[0]),this.diff=s(this.start,this.end),this}),a.attr("class",r),l=
l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!
1,complete:function(){i.resolve(e)}});return
this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function()
{o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t)
{e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e)
{return function(i,s,n,o){return s?t.effects.animateClass.call(this,
{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e)
{return function(i,s,n,o){return arguments.length>1?
t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}
(t.fn.removeClass),toggleClass:function(i){return function(s,n,o,a,r)
{return"boolean"==typeof n||n===e?o?t.effects.animateClass.call(this,n?{add:s}:
{remove:s},o,a,r):i.apply(this,arguments):t.effects.animateClass.call(this,
{toggle:s},n,o,a)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return
t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function
s(e,i,s,n){return
t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&
(n=i,s=null,i={}),("number"==typeof i||
t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s|
|i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?
t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function n(e)
{return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||
t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!
0}t.extend(t.effects,{version:"1.10.3",save:function(t,e){for(var s=0;e.length>s;s+
+)null!==e[s]&&t.data(i+e[s],t[0].style[e[s]])},restore:function(t,s){var
n,o;for(o=0;s.length>o;o++)null!
==s[o]&&(n=t.data(i+s[o]),n===e&&(n=""),t.css(s[o],n))},setMode:function(t,e)
{return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e)
{var i,s;switch(t[0])
{case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/
e.height}switch(t[1])
{case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/
e.width}return{x:s,y:i}},createWrapper:function(e){if(e.parent().is(".ui-effects-
wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!
0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-
wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padd
ing:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}cat
ch(a){o=document.body}return e.wrap(s),(e[0]===o||
t.contains(e[0],o))&&t(o).focus(),s=e.parent(),"static"===e.css("position")?
(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,
{position:e.css("position"),zIndex:e.css("z-
index")}),t.each(["top","left","bottom","right"],function(t,s)
{i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative"
,top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper
:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-
wrapper")&&(e.parent().replaceWith(e),(e[0]===i||
t.contains(e[0],i))&&t(i).focus()),e},setTransition:function(e,i,s,n){return n=n||
{},t.each(i,function(t,i){var
o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function()
{function e(e){function s(){t.isFunction(o)&&o.call(n[0]),t.isFunction(e)&&e()}var
n=t(this),o=i.complete,r=i.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r]
(),s()):a.call(n[0],i,s)}var
i=s.apply(this,arguments),n=i.mode,o=i.queue,a=t.effects.effect[i.effect];return
t.fx.off||!a?n?this[n](i.duration,i.complete):this.each(function()
{i.complete&&i.complete.call(this)}):o===!1?
this.each(e):this.queue(o||"fx",e)},show:function(t){return function(e)
{if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return
i.mode="show",this.effect.call(this,i)}}(t.fn.show),hide:function(t){return
function(e){if(n(e))return t.apply(this,arguments);var
i=s.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}
(t.fn.hide),toggle:function(t){return
function(e){if(n(e)||"boolean"==typeof e)return t.apply(this,arguments);var
i=s.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}
(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return
t.each(["em","px","%","pt"],function(t,e)
{i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s}})}(),function(){var
e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e)
{return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-
Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-
t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-
1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-
2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return
1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i)
{t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-
t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}()}
(jQuery),function(t){var
e=0,i={},s={};i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottom
Width="hide",s.height=s.paddingTop=s.paddingBottom=s.borderTopWidth=s.borderBottomW
idth="show",t.widget("ui.accordion",{version:"1.10.3",options:{active:0,animate:
{},collapsible:!1,event:"click",header:"> li > :first-child,>
:not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-
s",header:"ui-icon-triangle-1-
e"},activate:null,beforeActivate:null},_create:function(){var
e=this.options;this.prevShow=this.prevHide=t(),this.element.addClass("ui-accordion
ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||e.active!==!
1&&null!=e.active||
(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this
._refresh()},_getCreateEventData:function()
{return{header:this.active,panel:this.active.length?
this.active.next():t(),content:this.active.length?
this.active.next():t()}},_createIcons:function(){var
e=this.options.icons;e&&(t("<span>").addClass("ui-accordion-header-icon ui-icon
"+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-
icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-
accordion-icons"))
},_destroyIcons:function(){this.headers.removeClass("ui-accordion-
icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var
t;this.element.removeClass("ui-accordion ui-widget ui-helper-
reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-
accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-
active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-
selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-
accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),t=this.
headers.next().css("display","").removeAttr("role").removeAttr("aria-
expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-
helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-
content-active ui-state-disabled").each(function(){/^ui-
accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!
==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e)
{return"active"===t?(this._activate(e),undefined):
("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this.
_setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||
this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),"disab
led"===t&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!
e),undefined)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var
i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!
1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case
i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case
i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case
i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-
1),t(o).attr("tabIndex",0),o.focus(),e.preventDefault())}},_panelKeyDown:function(e
)
{e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().focus()},refresh
:function(){var e=this.options;this._processPanels(),e.active===!
1&&e.collapsible===!0||!this.headers.length?(e.active=!
1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!
t.contains(this.element[0],this.active[0])?
this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!
1,this.active=t()):this._activate(Math.max(0,e.active-
1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},
_processPanels:function()
{this.headers=this.element.find(this.options.header).addClass("ui-accordion-header
ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-
accordion-content ui-helper-reset ui-widget-content ui-corner-
bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function()
{var
i,s=this.options,n=s.heightStyle,o=this.element.parent(),a=this.accordionId="ui-
accordion-"+(this.element.attr("id")||+
+e);this.active=this._findActive(s.active).addClass("ui-accordion-header-active ui-
state-active ui-corner-top").removeClass("ui-corner-
all"),this.active.next().addClass("ui-accordion-content-
active").show(),this.headers.attr("role","tab").each(function(e){var
i=t(this),s=i.attr("id"),n=i.next(),o=n.attr("id");s||(s=a+"-
header-"+e,i.attr("id",s)),o||(o=a+"-panel-"+e,n.attr("id",o)),i.attr("aria-
controls",o),n.attr("aria-
labelledby",s)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr(
{"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-
hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-
selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-
hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._s
etupEvents(s.event),"fill"===n?
(i=o.height(),this.element.siblings(":visible").each(function(){var
e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!
0))}),this.headers.each(function(){i-=t(this).outerHeight(!
0)}),this.headers.next().each(function(){t(this).height(Math.max(0,i-
t(this).innerHeight()
+t(this).height()))}).css("overflow","auto")):"auto"===n&&(i=0,this.headers.next().
each(function()
{i=Math.max(i,t(this).css("height","").height())}).height(i))},_activate:function(e
){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||
this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop})
)},_findActive:function(e){return"number"==typeof e?
this.headers.eq(e):t()},_setupEvents:function(e){var
i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e)
{i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(t
his.headers,i),this._on(this.headers.next(),
{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.heade
rs)},_eventHandler:function(e){var
i=this.options,s=this.active,n=t(e.currentTarget),o=n[0]===s[0],a=o&&i.collapsible,
r=a?t():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:a?
t():n,newPanel:r};e.preventDefault(),o&&!i.collapsible||
this._trigger("beforeActivate",e,l)===!1||(i.active=a?!
1:this.headers.index(n),this.active=o?t():n,this._toggle(l),s.removeClass("ui-
accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-
header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),o||
(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-
active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-
icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass
("ui-accordion-content-active")))},_toggle:function(e){var
i=e.newPanel,s=this.prevShow.length?
this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!
0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):
(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-expanded":"false","aria-
hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?
s.prev().attr("tabIndex",-1):i.length&&this.headers.filter(function(){return
0===t(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr({"aria-
expanded":"true","aria-hidden":"false"}).prev().attr({"aria-
selected":"true",tabIndex:0})},_animate:function(t,e,n){var
o,a,r,h=this,l=0,c=t.length&&(!e.length||
t.index()<e.index()),u=this.options.animate||{},d=c&&u.down||u,p=function()
{h._toggleComplete(n)};return"number"==typeof d&&(r=d),"string"==typeof
d&&(a=d),a=a||d.easing||u.easing,r=r||d.duration||u.duration,e.length?t.length?
(o=t.show().outerHeight(),e.animate(i,{duration:r,easing:a,step:function(t,e)
{e.now=Math.round(t)}}),t.hide().animate(s,
{duration:r,easing:a,complete:p,step:function(t,i){i.now=Math.round(t),"height"!
==i.prop?l+=i.now:"content"!==h.options.heightStyle&&(i.now=Math.round(o-
e.outerHeight()-
l),l=0)}}),undefined):e.animate(i,r,a,p):t.animate(s,r,a,p)},_toggleComplete:functi
on(t){var e=t.oldPanel;e.removeClass("ui-accordion-content-
active").prev().removeClass("ui-corner-top").addClass("ui-corner-
all"),e.length&&(e.parent()[0].className=e.parent()
[0].className),this._trigger("activate",null,t)}})}(jQuery),function(t){var
e=0;t.widget("ui.autocomplete",{version:"1.10.3",defaultElement:"<input>",options:
{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left
bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,r
esponse:null,search:null,select:null},pending:0,_create:function(){var
e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.
isMultiLine=o?!0:a?!
1:this.element.prop("isContentEditable"),this.valueMethod=this.element[o||
a?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-
input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n)
{if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,undefined;e=!1,s=!1,i=!
1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!
0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!
0,this._move("nextPage",n);break;case o.UP:e=!
0,this._keyEvent("previous",n);break;case o.DOWN:e=!
0,this._keyEvent("next",n);break;case o.ENTER:case
o.NUMPAD_ENTER:this.menu.active&&(e=!
0,n.preventDefault(),this.menu.select(n));break;case
o.TAB:this.menu.active&&this.menu.select(n);break;case
o.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.
preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s)
{if(e)return e=!1,(!this.isMultiLine||
this.menu.element.is(":visible"))&&s.preventDefault(),undefined;if(!i){var
n=t.ui.keyCode;switch(s.keyCode){case
n.PAGE_UP:this._move("previousPage",s);break;case
n.PAGE_DOWN:this._move("nextPage",s);break;case
n.UP:this._keyEvent("previous",s);break;case
n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!
1,t.preventDefault(),undefined):
(this._searchTimeout(t),undefined)},focus:function()
{this.selectedItem=null,this.previous=this._value()},blur:function(t){return
this.cancelBlur?(delete this.cancelBlur,undefined):
(clearTimeout(this.searching),this.close(t),this._change(t),undefined)}}),this._ini
tSource(),this.menu=t("<ul>").addClass("ui-autocomplete ui-
front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-
menu"),this._on(this.menu.element,{mousedown:function(e)
{e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete
this.cancelBlur});var i=this.menu.element[0];t(e.target).closest(".ui-menu-
item").length||this._delay(function(){var
e=this;this.document.one("mousedown",function(s){s.target===e.element[0]||
s.target===i||t.contains(i,s.target)||e.close()})})},menufocus:function(e,i)
{if(this.isNewMenu&&(this.isNewMenu=!
1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return
this.menu.blur(),this.document.one("mousemove",function()
{t(e.target).trigger(e.originalEvent)}),undefined;var s=i.item.data("ui-
autocomplete-item");!1!==this._trigger("focus",e,{item:s})?
e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(s.value):this.liveR
egion.text(s.value)},menuselect:function(t,e){var
i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!
==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay
(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,
{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selected
Item=i}}),this.liveRegion=t("<span>",{role:"status","aria-
live":"polite"}).addClass("ui-helper-hidden-
accessible").insertBefore(this.element),this._on(this.window,
{beforeunload:function()
{this.element.removeAttr("autocomplete")}})},_destroy:function()
{clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-
input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remov
e()},_setOption:function(t,e)
{this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.elemen
t.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_append
To:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?
t(e):this.document.find(e).eq(0)),e||(e=this.element.closest(".ui-
front")),e.length||(e=this.document[0].body),e},_initSource:function(){var
e,i,s=this;t.isArray(this.options.source)?
(e=this.options.source,this.source=function(i,s)
{s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?
(i=this.options.source,this.source=function(e,n)
{s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t
){n(t)},error:function()
{n([])}})}):this.source=this.options.source},_searchTimeout:function(t)
{clearTimeout(this.searching),this.searching=this._delay(function(){this.term!
==this._value()&&(this.selectedItem=null,this.search(null,t))},this.options.delay)}
,search:function(t,e){return t=null!=t?
t:this._value(),this.term=this._value(),t.length<this.options.minLength?
this.close(e):this._trigger("search",e)!==!1?
this._search(t):undefined},_search:function(t){this.pending+
+,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!
1,this.source({term:t},this._response())},_response:function(){var t=this,i=+
+e;return function(s){i===e&&t.__response(s),t.pending--,t.pending||
t.element.removeClass("ui-autocomplete-loading")}},__response:function(t)
{t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!
this.options.disabled&&t&&t.length&&!this.cancelSearch?
(this._suggest(t),this._trigger("open")):this._close()},close:function(t)
{this.cancelSearch=!0,this._close(t)},_close:function(t)
{this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.
isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!
==this._value()&&this._trigger("change",t,
{item:this.selectedItem})},_normalize:function(e){return
e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?
{label:e,value:e}:t.extend({label:e.label||e.value,value:e.value||
e.label},e)})},_suggest:function(e){var
i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!
0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.elem
ent},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:
function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()
+1,this.element.outerWidth()))},_renderMenu:function(e,i){var
s=this;t.each(i,function(t,i)
{s._renderItemData(e,i)})},_renderItemData:function(t,e){return
this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i)
{return t("<li>").append(t("<a>").text(i.label)).appendTo(e)},_move:function(t,e)
{return this.menu.element.is(":visible")?
this.menu.isFirstItem()&&/^previous/.test(t)||
this.menu.isLastItem()&&/^next/.test(t)?
(this._value(this.term),this.menu.blur(),undefined):(this.menu[t](e),undefined):
(this.search(null,e),undefined)},widget:function(){return
this.menu.element},_value:function(){return
this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!
this.isMultiLine||
this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())}}),t.extend
(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}
()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var
s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return
s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,
{options:{messages:{noResults:"No search results.",results:function(t){return t+
(t>1?" results are":" result is")+" available, use up and down arrow keys to
navigate."}}},__response:function(t){var
e;this._superApply(arguments),this.options.disabled||this.cancelSearch||
(e=t&&t.length?
this.options.messages.results(t.length):this.options.messages.noResults,this.liveRe
gion.text(e))}})}(jQuery),function(t){var e,i,s,n,o="ui-button ui-widget ui-state-
default ui-corner-all",a="ui-state-hover ui-state-active ",r="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",h=function(){var
e=t(this);setTimeout(function(){e.find(":ui-
button").button("refresh")},1)},l=function(e){var i=e.name,s=e.form,n=t([]);return
i&&(i=i.replace(/'/g,"\\'"),n=s?
t(s).find("[name='"+i+"']"):t("[name='"+i+"']",e.ownerDocument).filter(function()
{return!this.form})),n};t.widget("ui.button",
{version:"1.10.3",defaultElement:"<button>",options:{disabled:null,text:!
0,label:null,icons:{primary:null,secondary:null}},_create:function()
{this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this
.eventNamespace,h),"boolean"!=typeof this.options.disabled?this.options.disabled=!!
this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),t
his._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var
a=this,r=this.options,c="checkbox"===this.type||"radio"===this.type,u=c?"":"ui-
state-active",d="ui-state-focus";null===r.label&&(r.label="input"===this.type?
this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElem
ent),this.buttonElement.addClass(o).attr("role","button").bind("mouseenter"+this.ev
entNamespace,function(){r.disabled||this===e&&t(this).addClass("ui-state-
active")}).bind("mouseleave"+this.eventNamespace,function(){r.disabled||
t(this).removeClass(u)}).bind("click"+this.eventNamespace,function(t)
{r.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),this.element.bind(
"focus"+this.eventNamespace,function()
{a.buttonElement.addClass(d)}).bind("blur"+this.eventNamespace,function()
{a.buttonElement.removeClass(d)}),c&&(this.element.bind("change"+this.eventNamespac
e,function(){n||
a.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(t)
{r.disabled||(n=!
1,i=t.pageX,s=t.pageY)}).bind("mouseup"+this.eventNamespace,function(t)
{r.disabled||(i!==t.pageX||s!==t.pageY)&&(n=!0)})),"checkbox"===this.type?
this.buttonElement.bind("click"+this.eventNamespace,function(){return r.disabled||
n?!1:undefined}):"radio"===this.type?
this.buttonElement.bind("click"+this.eventNamespace,function(){if(r.disabled||
n)return!1;t(this).addClass("ui-state-active"),a.buttonElement.attr("aria-
pressed","true");var e=a.element[0];l(e).not(e).map(function(){return
t(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-
pressed","false")}):
(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return
r.disabled?!1:(t(this).addClass("ui-state-
active"),e=this,a.document.one("mouseup",function()
{e=null}),undefined)}).bind("mouseup"+this.eventNamespace,function(){return
r.disabled?!1:(t(this).removeClass("ui-state-
active"),undefined)}).bind("keydown"+this.eventNamespace,function(e){return
r.disabled?!1:((e.keyCode===t.ui.keyCode.SPACE||
e.keyCode===t.ui.keyCode.ENTER)&&t(this).addClass("ui-state-
active"),undefined)}).bind("keyup"+this.eventNamespace+"
blur"+this.eventNamespace,function(){t(this).removeClass("ui-state-
active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(e)
{e.keyCode===t.ui.keyCode.SPACE&&t(this).click()})),this._setOption("disabled",r.di
sabled),this._resetButton()},_determineButtonType:function(){var
t,e,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[typ
e=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type
||"radio"===this.type?
(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")
+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=t.length?
t.siblings():this.element.siblings(),this.buttonElement=t.filter(e),this.buttonElem
ent.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-
hidden-
accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-
state-active"),this.buttonElement.prop("aria-
pressed",i)):this.buttonElement=this.element},widget:function(){return
this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-
accessible"),this.buttonElement.removeClass(o+" "+a+"
"+r).removeAttr("role").removeAttr("aria-
pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||
this.buttonElement.removeAttr("title")},_setOption:function(t,e){return
this._super(t,e),"disabled"===t?(e?this.element.prop("disabled",!
0):this.element.prop("disabled",!1),undefined):
(this._resetButton(),undefined)},refresh:function(){var e=this.element.is("input,
button")?this.element.is(":disabled"):this.element.hasClass("ui-button-
disabled");e!
==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?
l(this.element[0]).each(function(){t(this).is(":checked")?
t(this).button("widget").addClass("ui-state-active").attr("aria-
pressed","true"):t(this).button("widget").removeClass("ui-state-
active").attr("aria-
pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?
this.buttonElement.addClass("ui-state-active").attr("aria-
pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-
pressed","false"))},_resetButton:function(){if("input"===this.type)return
this.options.label&&this.element.val(this.options.label),undefined;var
e=this.buttonElement.removeClass(r),i=t("<span></span>",this.document[0]).addClass(
"ui-button-
text").html(this.options.label).appendTo(e.empty()).text(),s=this.options.icons,n=s
.primary&&s.secondary,o=[];s.primary||s.secondary?(this.options.text&&o.push("ui-
button-text-icon"+(n?"s":s.primary?"-primary":"-
secondary")),s.primary&&e.prepend("<span class='ui-button-icon-primary ui-icon
"+s.primary+"'></span>"),s.secondary&&e.append("<span class='ui-button-icon-
secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(o.push(n?"ui-
button-icons-only":"ui-button-icon-only"),this.hasTitle||
e.attr("title",t.trim(i)))):o.push("ui-button-text-only"),e.addClass(o.join("
"))}}),t.widget("ui.buttonset",{version:"1.10.3",options:{items:"button,
input[type=button], input[type=submit], input[type=reset], input[type=checkbox],
input[type=radio], a, :data(ui-button)"},_create:function()
{this.element.addClass("ui-buttonset")},_init:function()
{this.refresh()},_setOption:function(t,e)
{"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:functi
on(){var
e="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options
.items).filter(":ui-button").button("refresh").end().not(":ui-
button").button().end().map(function(){return t(this).button("widget")
[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-
right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-
left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-
right").end().end()},_destroy:function(){this.element.removeClass("ui-
buttonset"),this.buttons.map(function(){return t(this).button("widget")
[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}
(jQuery),function(t,e){function i(){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","Oct
ober","November","December"],monthNamesShort:
["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:
["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesSh
ort:["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,du
ration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:nu
ll,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,a
ltField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!
1},t.extend(this._defaults,this.regional[""]),this.dpDiv=s(t("<div
id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-
helper-clearfix ui-corner-all'></div>"))}function s(e){var i="button, .ui-
datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return
e.delegate(i,"mouseout",function(){t(this).removeClass("ui-state-hover"),-1!
==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-
prev-hover"),-1!==this.className.indexOf("ui-datepicker-
next")&&t(this).removeClass("ui-datepicker-next-
hover")}).delegate(i,"mouseover",function()
{t.datepicker._isDisabledDatepicker(o.inline?e.parent()[0]:o.input[0])||
(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-
hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-
datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!
==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-
next-hover"))})}function n(e,i){t.extend(e,i);for(var s in
i)null==i[s]&&(e[s]=i[s]);return e}t.extend(t.ui,{datepicker:
{version:"1.10.3"}});var o,a="datepicker";t.extend(i.prototype,
{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return
this.dpDiv},setDefaults:function(t){return n(this._defaults,t||
{}),this},_attachDatepicker:function(e,i){var
s,n,o;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||
(this.uuid+=1,e.id="dp"+this.uuid),o=this._newInst(t(e),n),o.settings=t.extend({},i
||{}),"input"===s?
this._connectDatepicker(e,o):n&&this._inlineDatepicker(e,o)},_newInst:function(e,i)
{var n=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\
$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,d
rawYear:0,inline:i,dpDiv:i?s(t("<div class='"+this._inlineClass+" ui-datepicker ui-
widget ui-widget-content ui-helper-clearfix ui-corner-
all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var
s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||
(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).k
eypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),t.data(e,a,i),i.se
ttings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var
s,n,o,a=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(
),a&&(i.append=t("<span
class='"+this._appendClass+"'>"+a+"</span>"),e[r?"before":"after"]
(i.append)),e.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=
this._get(i,"showOn"),("focus"===s||"both"===s)&&e.focus(this._showDatepicker),
("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),o=this._get(i,"buttonImage
"),i.trigger=t(this._get(i,"buttonImageOnly")?
t("<img/>").addClass(this._triggerClass).attr({src:o,alt:n,title:n}):t("<button
type='button'></button>").addClass(this._triggerClass).html(o?
t("<img/>").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"]
(i.trigger),i.trigger.click(function(){return
t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?
t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastI
nput!==e[0]?
(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._s
howDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!
t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/
[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n+
+)t[n].length>i&&(i=t[n].length,s=n);return
s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDa
te(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-
o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:
function(e,i){var s=t(e);s.hasClass(this.markerClassName)||
(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,a,i),this._setDate(i,thi
s._getDefaultDate(i),!
0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._di
sableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,
s,o,r){var h,l,c,u,d,p=this._dialogInst;return p||
(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+h+"'
style='position: absolute; top: -100px; width:
0px;'/>"),this._dialogInput.keydown(this._doKeyDown),t("body").append(this._dialogI
nput),p=this._dialogInst=this._newInst(this._dialogInput,!
1),p.settings={},t.data(this._dialogInput[0],a,p)),n(p.settings,o||
{}),i=i&&i.constructor===Date?
this._formatDate(p,i):i,this._dialogInput.val(i),this._pos=r?r.length?r:
[r.pageX,r.pageY]:null,this._pos||
(l=document.documentElement.clientWidth,c=document.documentElement.clientHeight,u=d
ocument.documentElement.scrollLeft||
document.body.scrollLeft,d=document.documentElement.scrollTop||
document.body.scrollTop,this._pos=[l/2-100+u,c/2-
150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"
px"),p.settings.onSelect=s,this._inDialog=!
0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0])
,t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],a,p),this},_destroyDa
tepicker:function(e){var
i,s=t(e),n=t.data(e,a);s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(
),t.removeData(e,a),"input"===i?
(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("f
ocus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",thi
s._doKeyPress).unbind("keyup",this._doKeyUp)):
("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatep
icker:function(e){var
i,s,n=t(e),o=t.data(e,a);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCas
e(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function()
{this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):
("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeCl
ass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-
year").prop("disabled",!
1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?
null:t}))},_disableDatepicker:function(e){var
i,s,n=t(e),o=t.data(e,a);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCas
e(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function()
{this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):
("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass
("ui-state-disabled"),s.find("select.ui-datepicker-month,
select.ui-datepicker-year").prop("disabled",!
0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?
null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicke
r:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e+
+)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return
t.data(e,a)}catch(i){throw"Missing instance data for this
datepicker"}},_optionDatepicker:function(i,s,o){var
a,r,h,l,c=this._getInst(i);return 2===arguments.length&&"string"==typeof
s?"defaults"===s?t.extend({},t.datepicker._defaults):c?"all"===s?
t.extend({},c.settings):this._get(c,s):null:(a=s||{},"string"==typeof
s&&(a={},a[s]=o),c&&(this._curInst===c&&this._hideDatepicker(),r=this._getDateDatep
icker(i,!
0),h=this._getMinMaxDate(c,"min"),l=this._getMinMaxDate(c,"max"),n(c.settings,a),nu
ll!==h&&a.dateFormat!
==e&&a.minDate===e&&(c.settings.minDate=this._formatDate(c,h)),null!
==l&&a.dateFormat!
==e&&a.maxDate===e&&(c.settings.maxDate=this._formatDate(c,l)),"disabled"in
a&&(a.disabled?
this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(t(i),c),thi
s._autoSize(c),this._setDate(c,r),this._updateAlternate(c),this._updateDatepicker(c
)),e)},_changeDatepicker:function(t,e,i)
{this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var
e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e)
{var
i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlt
ernate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!
i.inline&&this._setDateFromField(i,e),i?
this._getDate(i):null},_doKeyDown:function(e){var
i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-
rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case
9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return
n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDi
v),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.
datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?
o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;
case 27:t.datepicker._hideDatepicker();break;case
33:t.datepicker._adjustDate(e.target,e.ctrlKey?-
t.datepicker._get(o,"stepBigMonths"):-
t.datepicker._get(o,"stepMonths"),"M");break;case
34:t.datepicker._adjustDate(e.target,e.ctrlKey?
+t.datepicker._get(o,"stepBigMonths"):
+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||
e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:
(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||
e.metaKey;break;case 37:(e.ctrlKey||
e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||
e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-
t.datepicker._get(o,"stepBigMonths"):-
t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||
e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||
e.metaKey;break;case 39:(e.ctrlKey||
e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||
e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?
+t.datepicker._get(o,"stepBigMonths"):
+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||
e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||
e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?
t.datepicker._showDatepicker(this):a=!
1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(i){var
s,n,o=t.datepicker._getInst(i.target);return t.datepicker._get(o,"constrainInput")?
(s=t.datepicker._possibleChars(t.datepicker._get(o,"dateFormat")),n=String.fromChar
Code(null==i.charCode?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||" ">n||!s||
s.indexOf(n)>-1):e},_doKeyUp:function(e){var
i,s=t.datepicker._getInst(e.target);if(s.input.val()!
==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?
s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromF
ield(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n
){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!
==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!
t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var
i,s,o,a,r,h,l;i=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curIn
st!==i&&(t.datepicker._curInst.dpDiv.stop(!0,!
0),i&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._c
urInst.input[0])),s=t.datepicker._get(i,"beforeShow"),o=s?s.apply(e,[e,i]):{},o!==!
1&&(n(i.settings,o),i.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateF
romField(i),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||
(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),a
=!1,t(e).parents().each(function(){return a|="fixed"===t(this).css("position"),!
a}),r={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,i
.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-
1000px"}),t.datepicker._updateDatepicker(i),r=t.datepicker._checkOffset(i,r,a),i.dp
Div.css({position:t.datepicker._inDialog&&t.blockUI?"static":a?"fixed":"absolute",d
isplay:"none",left:r.left+"px",top:r.top+"px"}),i.inline||
(h=t.datepicker._get(i,"showAnim"),l=t.datepicker._get(i,"duration"),i.dpDiv.zIndex
(t(e).zIndex()+1),t.datepicker._datepickerShowing=!
0,t.effects&&t.effects.effect[h]?
i.dpDiv.show(h,t.datepicker._get(i,"showOptions"),l):i.dpDiv[h||"show"](h?
l:null),t.datepicker._shouldFocusInput(i)&&i.input.focus(),t.datepicker._curInst=i)
)}},_updateDatepicker:function(e)
{this.maxRows=4,o=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandl
ers(e),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var
i,s=this._getNumberOfMonths(e),n=s[1],a=17;e.dpDiv.removeClass("ui-datepicker-
multi-2 ui-datepicker-multi-3 ui-datepicker-multi-
4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-
multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")
+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")
+"Class"]("ui-datepicker-
rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._sho
uldFocusInput(e)&&e.input.focus(),e.yearshtml&&(i=e.yearshtml,setTimeout(function()
{i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-
year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:fu
nction(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!
t.input.is(":focus")},_checkOffset:function(e,i,s){var
n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?
e.input.outerWidth():0,r=e.input?
e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?
0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?
0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-
=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-
=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-
=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-
=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var
i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||
t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return
i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var
i,s,n,o,r=this._curInst;!r||e&&r!==t.data(e,a)||
this._datepickerShowing&&(i=this._get(r,"showAnim"),s=this._get(r,"duration"),n=fun
ction(){t.datepicker._tidyDialog(r)},t.effects&&(t.effects.effect[i]||
t.effects[i])?
r.dpDiv.hide(i,t.datepicker._get(r,"showOptions"),s,n):r.dpDiv["slideDown"===i?"sli
deUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!
1,o=this._get(r,"onClose"),o&&o.apply(r.input?r.input[0]:null,[r.input?
r.input.val():"",r]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({p
osition:"absolute",left:"0",top:"-
100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!
1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).unbind(".ui-
datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst)
{var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!
==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!
i.hasClass(t.datepicker.markerClassName)&&!
i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&
(!t.datepicker._inDialog||!t.blockUI)||
i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!
==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var
n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||
(this._adjustInstDate(o,i+("M"===s?
this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:functi
on(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?
(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n
.selectedYear=n.currentYear):(i=new
Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=
n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectM
onthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+
("M"===s?"Month":"Year")]=o["draw"+
("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notif
yChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var
o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||
(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o
.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(
o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var
i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var
s,n=t(e),o=this._getInst(n[0]);i=null!=i?
i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(
o,"onSelect"),s?s.apply(o.input?o.input[0]:null,
[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):
(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof
o.input[0]&&o.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var
i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||
this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatC
onfig(e)),t(o).each(function(){t(this).val(n)}))},noWeekends:function(t){var
e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new
Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||
7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-
i)/864e5)/7)+1},parseDate:function(i,s,n){if(null==i||null==s)throw"Invalid
arguments";if(s="object"==typeof s?""+s:s+"",""===s)return null;var
o,a,r,h,l=0,c=(n?n.shortYearCutoff:null)||
this._defaults.shortYearCutoff,u="string"!=typeof c?c:(new Date).getFullYear()
%100+parseInt(c,10),d=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,p=(n?
n.dayNames:null)||this._defaults.dayNames,f=(n?n.monthNamesShort:null)||
this._defaults.monthNamesShort,g=(n?n.monthNames:null)||
this._defaults.monthNames,m=-1,v=-1,_=-1,b=-1,y=!1,w=function(t){var
e=i.length>o+1&&i.charAt(o+1)===t;return e&&o++,e},k=function(t){var
e=w(t),i="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?
3:2,n=RegExp("^\\d{1,"+i+"}"),o=s.substring(l).match(n);if(!o)throw"Missing number
at position "+l;return l+=o[0].length,parseInt(o[0],10)},x=function(i,n,o){var a=-
1,r=t.map(w(i)?o:n,function(t,e){return[[e,t]]}).sort(function(t,e){return-
(t[1].length-e[1].length)});if(t.each(r,function(t,i){var n=i[1];return
s.substr(l,n.length).toLowerCase()===n.toLowerCase()?(a=i[0],l+=n.length,!1):e}),-
1!==a)return a+1;throw"Unknown name at position "+l},D=function(){if(s.charAt(l)!
==i.charAt(o))throw"Unexpected literal at position "+l;l++};for(o=0;i.length>o;o+
+)if(y)"'"!==i.charAt(o)||w("'")?D():y=!1;else switch(i.charAt(o))
{case"d":_=k("d");break;case"D":x("D",d,p);break;case"o":b=k("o");break;case"m":v=k
("m");break;case"M":v=x("M",f,g);break;case"y":m=k("y");break;case"@":h=new
Date(k("@")),m=h.getFullYear(),v=h.getMonth()+1,_=h.getDate();break;case"!":h=new
Date((k("!")-this._ticksTo1970)/1e4),m=h.getFullYear(),v=h.getMonth()
+1,_=h.getDate();break;case"'":w("'")?D():y=!
0;break;default:D()}if(s.length>l&&(r=s.substr(l),!/^\s+/.test(r)))throw"Extra/unpa
rsed characters found in date: "+r;if(-1===m?m=(new
Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()
%100+(u>=m?0:-100)),b>-1)for(v=1,_=b;;){if(a=this._getDaysInMonth(m,v-
1),a>=_)break;v++,_-=a}if(h=this._daylightSavingAdjust(new Date(m,v-
1,_)),h.getFullYear()!==m||h.getMonth()+1!==v||h.getDate()!==_)throw"Invalid
date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D,
d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d
M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-
dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-
Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var
s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||
this._defaults.dayNames,a=(i?i.monthNamesShort:null)||
this._defaults.monthNamesShort,r=(i?i.monthNames:null)||
this._defaults.monthNames,h=function(e){var
i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var
s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?
s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?
u+=t.charAt(s):d=!1;else switch(t.charAt(s))
{case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"
o":u+=l("o",Math.round((new
Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new
Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()
+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?
e.getFullYear():(10>e.getYear()%100?"0":"")+e.getYear()
%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()
+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!
0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!
1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e+
+,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else
switch(t.charAt(e))
{case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return
null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return
i},_get:function(t,i){return t.settings[i]!==e?
t.settings[i]:this._defaults[i]},_setDateFromField:function(t,e){if(t.input.val()!
==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?
t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=t
his.parseDate(i,s,a)||n}catch(r)
{s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.draw
Year=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?
o.getMonth():0,t.currentYear=s?
o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return
this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new
Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return
e.setDate(e.getDate()+t),e},o=function(i){try{return
t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatC
onfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?
t.datepicker._getDate(e):null)||new
Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|
M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d")
{case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);
break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMont
h(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDa
ysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?
s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new
Date(i.getTime());return a=a&&"Invalid Date"==""+a?
s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._d
aylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?
(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var
s=!
e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t
,e,new
Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.current
Month=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.se
lectedMonth&&o===t.selectedYear||i||
this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._forma
tDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?
null:this._daylightSavingAdjust(new
Date(t.currentYear,t.currentMonth,t.currentDay));return
e},_attachHandlers:function(e){var
i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-
handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-
i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function()
{t.datepicker._hideDatepicker()},today:function()
{t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,
+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!
1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!
1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!
1}};t(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-
handler")])})},_generateHTML:function(t){var
e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,v,_,b,y,w,k,x,D,C,I,P,T,M,S,z,A,H,E,N,W,O,F,R,L=new
Date,j=this._daylightSavingAdjust(new
Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(t,"isRTL"),B=this._get(
t,"showButtonPanel"),V=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsD
ateFormat"),U=this._getNumberOfMonths(t),q=this._get(t,"showCurrentAtPos"),Q=this._
get(t,"stepMonths"),X=1!==U[0]||1!==U[1],$=this._daylightSavingAdjust(t.currentDay?
new Date(t.currentYear,t.currentMonth,t.currentDay):new
Date(9999,9,9)),G=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.d
rawMonth-
q,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new
Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=G&&G>e?
G:e;this._daylightSavingAdjust(new
Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t
,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-
Q,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-
datepicker-prev ui-corner-all' data-handler='prev' data-event='click'
title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")
+"'>"+i+"</span></a>":V?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-
disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")
+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=K?
this.formatDate(n,this._daylightSavingAdjust(new
Date(te,Z+Q,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?"<a
class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click'
title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")
+"'>"+n+"</span></a>":V?"":"<a class='ui-datepicker-next ui-corner-all ui-state-
disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")
+"'>"+n+"</span></a>",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.
currentDay?$:j,a=K?
this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"<button
type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-
corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")
+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?
h:"")+(this._isInRange(t,r)?"<button type='button' class='ui-datepicker-current ui-
state-default ui-priority-secondary ui-corner-all' data-handler='today' data-
event='click'>"+a+"</button>":"")+(Y?"":h)
+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?
0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"
),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"befor
eShowDay"),v=this._get(t,"showOtherMonths"),_=this._get(t,"selectOtherMonths"),b=th
is._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,D=0;U[1]>D;D++)
{if(C=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-
all",P="",X){if(P+="<div class='ui-datepicker-group",U[1]>1)switch(D){case 0:P+="
ui-datepicker-group-first",I=" ui-corner-"+(Y?"right":"left");break;case U[1]-
1:P+=" ui-datepicker-group-last",I=" ui-corner-"+
(Y?"left":"right");break;default:P+=" ui-datepicker-group-
middle",I=""}P+="'>"}for(P+="<div class='ui-datepicker-header ui-widget-header ui-
helper-clearfix"+I+"'>"+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|
right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,G,J,k>0||
D>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",T=u?"<th
class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w+
+)M=(w+c)%7,T+="<th"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span
title='"+d[M]+"'>"+p[M]
+"</span></th>";for(P+=T+"</tr></thead><tbody>",S=this._getDaysInMonth(te,Z),te===t
.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),z=(th
is._getFirstDayOfMonth(te,Z)-c+7)%7,A=Math.ceil((z+S)/7),H=X?this.maxRows>A?
this.maxRows:A:A,this.maxRows=H,E=this._daylightSavingAdjust(new Date(te,Z,1-
z)),N=0;H>N;N++){for(P+="<tr>",W=u?"<td class='ui-datepicker-week-
col'>"+this._get(t,"calculateWeek")(E)+"</td>":"",w=0;7>w;w++)O=m?m.apply(t.input?
t.input[0]:null,[E]):[!0,""],F=E.getMonth()!==Z,R=F&&!_||!O[0]||G&&G>E||
J&&E>J,W+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-
datepicker-other-month":"")+
(E.getTime()===C.getTime()&&Z===t.selectedMonth&&t._keyEvent||
b.getTime()===E.getTime()&&b.getTime()===C.getTime()?" "+this._dayOverClass:"")+
(R?"
"+this._unselectableClass+" ui-state-disabled":"")+(F&&!v?"":" "+O[1]+
(E.getTime()===$.getTime()?" "+this._currentClass:"")+(E.getTime()===j.getTime()?"
ui-datepicker-today":""))+"'"+(F&&!v||!O[2]?"":"
title='"+O[2].replace(/'/g,"'")+"'")+(R?"":" data-handler='selectDay' data-
event='click' data-month='"+E.getMonth()+"' data-year='"+E.getFullYear()+"'")+">"+
(F&&!v?" ":R?"<span class='ui-state-default'>"+E.getDate()+"</span>":"<a
class='ui-state-default"+(E.getTime()===j.getTime()?" ui-state-highlight":"")+
(E.getTime()===$.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")
+"' href='#'>"+E.getDate()+"</a>")+"</td>",E.setDate(E.getDate()
+1),E=this._daylightSavingAdjust(E);P+=W+"</tr>"}Z++,Z>11&&(Z=0,te+
+),P+="</tbody></table>"+(X?"</div>"+(U[0]>0&&D===U[1]-1?"<div class='ui-
datepicker-row-break'></div>":""):""),x+=P}y+=x}return y+=l,t._keyEvent=!
1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var
h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),v=this._get(t,"changeYear"),_=this._ge
t(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(o||!
m)y+="<span class='ui-datepicker-month'>"+a[e]
+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+="<select
class='ui-datepicker-month' data-handler='selectMonth' data-
event='change'>",c=0;12>c;c++)(!h||c>=s.getMonth())&&(!l||
n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")
+">"+r[c]+"</option>");y+="</select>"}if(_||(b+=y+(!o&&m&&v?"":" ")),!
t.yearshtml)if(t.yearshtml="",o||!v)b+="<span class='ui-datepicker-
year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new
Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?
i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?
d+parseInt(t,10):parseInt(t,10);return isNaN(e)?
d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?
Math.min(g,n.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year'
data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option
value='"+f+"'"+(f===i?" selected='selected'":"")
+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return
b+=this._get(t,"yearSuffix"),_&&(b+=(!o&&m&&v?"":" ")
+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.drawYear+("Y"===i?
e:0),n=t.drawMonth+("M"===i?
e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?
e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new
Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.
drawYear=t.selectedYear=a.getFullYear(),
("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var
i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return
s&&n>s?s:n},_notifyChange:function(t){var
e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,
[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var
e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?
[1,e]:e},_getMinMaxDate:function(t,e){return
this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e)
{return 32-this._daylightSavingAdjust(new
Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new
Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var
n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?
e:n[0]*n[1]),1));return
0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(
t,o)},_isInRange:function(t,e){var
i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=t
his._get(t,"yearRange");return h&&(i=h.split(":"),s=(new
Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/
[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!
o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||
r>=e.getFullYear())},_getFormatConfig:function(t){var
e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new
Date).getFullYear()%100+parseInt(e,10),
{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,
"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"
monthNames")}},_formatDate:function(t,e,i,s){e||
(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selected
Year);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new
Date(s,i,e)):this._daylightSavingAdjust(new
Date(t.currentYear,t.currentMonth,t.currentDay));return
this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datep
icker=function(e){if(!this.length)return this;t.datepicker.initialized||
(t(document).mousedown(t.datepicker._checkExternalClick),t.datepicker.initialized=!
0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);
var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof
e||"isDisabled"!==e&&"getDate"!==e&&"widget"!
==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?
t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,
[this[0]].concat(i)):this.each(function(){"string"==typeof e?
t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,
[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Date
picker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new
i,t.datepicker.initialized=!1,t.datepicker.uuid=(new
Date).getTime(),t.datepicker.version="1.10.3"}(jQuery),function(t){var e={buttons:!
0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!
0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};t.widget("ui.dialog",
{version:"1.10.3",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!
0,closeText:"close",dialogClass:"",draggable:!
0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,m
odal:!1,position:
{my:"center",at:"center",of:window,collision:"fit",using:function(e){var
i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!
0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:nu
ll,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null}
,_create:function()
{this.originalCss={display:this.element[0].style.display,width:this.element[0].styl
e.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.m
axHeight,height:this.element[0].style.height},this.originalPosition={parent:this.el
ement.parent(),index:this.element.parent().children().index(this.element)},this.ori
ginalTitle=this.element.attr("title"),this.options.title=this.options.title||
this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").ad
dClass("ui-dialog-content ui-widget-
content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),t
his.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable
&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function()
{this.options.autoOpen&&this.open()},_appendTo:function(){var
e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?
t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var
t,e=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().remo
veClass("ui-dialog-content ui-widget-
content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!
0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.p
arent.children().eq(e.index),t.length&&t[0]!==this.element[0]?
t.before(this.element):e.parent.append(this.element)},widget:function(){return
this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var
i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!
1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||
t(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide
,function(){i._trigger("close",e)}))},isOpen:function(){return
this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,e){var
i=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return
i&&!e&&this._trigger("focus",t),i},open:function(){var e=this;return this._isOpen?
(this._moveToTop()&&this._focusTabbable(),undefined):(this._isOpen=!
0,this.opener=t(this.document[0].activeElement),this._size(),this._position(),this.
_createOverlay(),this._moveToTop(null,!
0),this._show(this.uiDialog,this.options.show,function()
{e._focusTabbable(),e._trigger("focus")}),this._trigger("open"),undefined)},_focusT
abbable:function(){var t=this.element.find("[autofocus]");t.length||
(t=this.element.find(":tabbable")),t.length||
(t=this.uiDialogButtonPane.find(":tabbable")),t.length||
(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||
(t=this.uiDialog),t.eq(0).focus()},_keepFocus:function(e){function i(){var
e=this.document[0].activeElement,i=this.uiDialog[0]===e||
t.contains(this.uiDialog[0],e);i||
this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrappe
r:function(){this.uiDialog=t("<div>").addClass("ui-dialog ui-widget ui-widget-
content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-
1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,
{keydown:function(e){if(this.options.closeOnEscape&&!
e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return
e.preventDefault(),this.close(e),undefined;if(e.keyCode===t.ui.keyCode.TAB){var
i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target
!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!
==this.uiDialog[0]||!e.shiftKey||(n.focus(1),e.preventDefault()):
(s.focus(1),e.preventDefault())}},mousedown:function(t)
{this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-
describedby]").length||this.uiDialog.attr({"aria-
describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var
e;this.uiDialogTitlebar=t("<div>").addClass("ui-dialog-titlebar ui-widget-header
ui-corner-all ui-helper-
clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,
{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||
this.uiDialog.focus()}}),this.uiDialogTitlebarClose=t("<button></button>").button({
label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!
1}).addClass("ui-dialog-titlebar-
close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,
{click:function(t)
{t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().addClass("ui-dialog-
title").prependTo(this.uiDialogTitlebar),this._title(e),this.uiDialog.attr({"aria-
labelledby":e.attr("id")})},_title:function(t){this.options.title||
t.html(" "),t.text(this.options.title)},_createButtonPane:function()
{this.uiDialogButtonPane=t("<div>").addClass("ui-dialog-buttonpane ui-widget-
content ui-helper-clearfix"),this.uiButtonSet=t("<div>").addClass("ui-dialog-
buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons
:function(){var e=this,i=this.options.buttons;return
this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||
t.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),undefined):
(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?
{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,s.click=function()
{n.apply(e.element[0],arguments)},o={icons:s.icons,text:s.showText},delete
s.icons,delete
s.showText,t("<button></button>",s).button(o).appendTo(e.uiButtonSet)}),this.uiDial
og.addClass("ui-dialog-
buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),undefined)},_makeDraggabl
e:function(){function e(t){return{position:t.position,offset:t.offset}}var
i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-
dialog-titlebar-close",handle:".ui-dialog-
titlebar",containment:"document",start:function(s,n){t(this).addClass("ui-dialog-
dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s)
{i._trigger("drag",t,e(s))},stop:function(n,o){s.position=[o.position.left-
i.document.scrollLeft(),o.position.top-
i.document.scrollTop()],t(this).removeClass("ui-dialog-
dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:func
tion(){function e(t)
{return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.
position,size:t.size}
}var
i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typ
eof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-
content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeig
ht:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:func
tion(s,n){t(this).addClass("ui-dialog-
resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s)
{i._trigger("resize",t,e(s))},stop:function(n,o)
{s.height=t(this).height(),s.width=t(this).width(),t(this).removeClass("ui-dialog-
resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)}
,_minHeight:function(){var t=this.options;return"auto"===t.height?
t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var
t=this.uiDialog.is(":visible");t||
this.uiDialog.show(),this.uiDialog.position(this.options.position),t||
this.uiDialog.hide()},_setOptions:function(s){var n=this,o=!
1,a={};t.each(s,function(t,s){n._setOption(t,s),t in e&&(o=!0),t in
i&&(a[t]=s)}),o&&(this._size(),this._position()),this.uiDialog.is(":data(ui-
resizable)")&&this.uiDialog.resizable("option",a)},_setOption:function(t,e){var
i,s,n=this.uiDialog;"dialogClass"===t&&n.removeClass(this.options.dialogClass).addC
lass(e),"disabled"!
==t&&(this._super(t,e),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"bu
ttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.butto
n({label:""+e}),"draggable"===t&&(i=n.is(":data(ui-draggable)"),i&&!
e&&n.draggable("destroy"),!
i&&e&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&(s=n
.is(":data(ui-resizable)"),s&&!e&&n.resizable("destroy"),s&&"string"==typeof
e&&n.resizable("option","handles",e),s||e===!1||
this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-
dialog-title")))},_size:function(){var
t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"n
one",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({heigh
t:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-
t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-
t):"none","auto"===s.height?
this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.
max(0,s.height-t)),this.uiDialog.is(":data(ui-
resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blo
ckFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function()
{var e=t(this);return
t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).a
ppendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function()
{this.iframeBlocks&&(this.iframeBlocks.remove(),delete
this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-
dialog").length?!0:!!t(e.target).closest(".ui-
datepicker").length},_createOverlay:function(){if(this.options.modal){var
e=this,i=this.widgetFullName;t.ui.dialog.overlayInstances||this._delay(function()
{t.ui.dialog.overlayInstances&&this.document.bind("focusin.dialog",function(s)
{e._allowInteraction(s)||(s.preventDefault(),t(".ui-dialog:visible:last .ui-dialog-
content").data(i)._focusTabbable())})}),this.overlay=t("<div>").addClass("ui-
widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,
{mousedown:"_keepFocus"}),t.ui.dialog.overlayInstances+
+}},_destroyOverlay:function()
{this.options.modal&&this.overlay&&(t.ui.dialog.overlayInstances--,t.ui.dialog.over
layInstances||
this.document.unbind("focusin.dialog"),this.overlay.remove(),this.overlay=null)}}),
t.ui.dialog.overlayInstances=0,t.uiBackCompat!==!
1&&t.widget("ui.dialog",t.ui.dialog,{_position:function(){var
e,i=this.options.position,s=[],n=[0,0];i?(("string"==typeof i||"object"==typeof
i&&"0"in i)&&(s=i.split?i.split(" "):
[i[0],i[1]],1===s.length&&(s[1]=s[0]),t.each(["left","top"],function(t,e)
{+s[t]===s[t]&&(n[t]=s[t],s[t]=e)}),i={my:s[0]+(0>n[0]?n[0]:"+"+n[0])+"
"+s[1]+(0>n[1]?n[1]:"+"+n[1]),at:s.join("
")}),i=t.extend({},t.ui.dialog.prototype.options.position,i)):i=t.ui.dialog.prototy
pe.options.position,e=this.uiDialog.is(":visible"),e||
this.uiDialog.show(),this.uiDialog.position(i),e||this.uiDialog.hide()}})}
(jQuery),function(t){var e=/up|down|vertical/,i=/up|left|vertical|
horizontal/;t.effects.effect.blind=function(s,n){var
o,a,r,h=t(this),l=["position","top","bottom","left","right","height","width"],c=t.e
ffects.setMode(h,s.mode||"hide"),u=s.direction||"up",d=e.test(u),p=d?"height":"widt
h",f=d?"top":"left",g=i.test(u),m={},v="show"===c;h.parent().is(".ui-effects-
wrapper")?
t.effects.save(h.parent(),l):t.effects.save(h,l),h.show(),o=t.effects.createWrapper
(h).css({overflow:"hidden"}),a=o[p](),r=parseFloat(o.css(f))||0,m[p]=v?a:0,g||
(h.css(d?"bottom":"right",0).css(d?"top":"left","auto").css({position:"absolute"}),
m[f]=v?r:a+r),v&&(o.css(p,0),g||o.css(f,r+a)),o.animate(m,
{duration:s.duration,easing:s.easing,queue:!1,complete:function()
{"hide"===c&&h.hide(),t.effects.restore(h,l),t.effects.removeWrapper(h),n()}})}}
(jQuery),function(t){t.effects.effect.bounce=function(e,i){var
s,n,o,a=t(this),r=["position","top","bottom","left","right","height","width"],h=t.e
ffects.setMode(a,e.mode||"effect"),l="hide"===h,c="show"===h,u=e.direction||"up",d=
e.distance,p=e.times||5,f=2*p+(c||l?
1:0),g=e.duration/f,m=e.easing,v="up"===u||"down"===u?"top":"left",_="up"===u||"lef
t"===u,b=a.queue(),y=b.length;for((c||
l)&&r.push("opacity"),t.effects.save(a,r),a.show(),t.effects.createWrapper(a),d||
(d=a["top"===v?"outerHeight":"outerWidth"]
()/3),c&&(o={opacity:1},o[v]=0,a.css("opacity",0).css(v,_?2*-
d:2*d).animate(o,g,m)),l&&(d/=Math.pow(2,p-1)),o={},o[v]=0,s=0;p>s;s+
+)n={},n[v]=(_?"-=":"+=")+d,a.animate(n,g,m).animate(o,g,m),d=l?
2*d:d/2;l&&(n={opacity:0},n[v]=(_?"-=":"+=")+d,a.animate(n,g,m)),a.queue(function()
{l&&a.hide(),t.effects.restore(a,r),t.effects.removeWrapper(a),i()}),y>1&&b.splice.
apply(b,[1,0].concat(b.splice(y,f+1))),a.dequeue()}}(jQuery),function(t)
{t.effects.effect.clip=function(e,i){var
s,n,o,a=t(this),r=["position","top","bottom","left","right","height","width"],h=t.e
ffects.setMode(a,e.mode||"hide"),l="show"===h,c=e.direction||"vertical",u="vertical
"===c,d=u?"height":"width",p=u?"top":"left",f={};t.effects.save(a,r),a.show(),s=t.e
ffects.createWrapper(a).css({overflow:"hidden"}),n="IMG"===a[0].tagName?s:a,o=n[d]
(),l&&(n.css(d,0),n.css(p,o/2)),f[d]=l?o:0,f[p]=l?0:o/2,n.animate(f,{queue:!
1,duration:e.duration,easing:e.easing,complete:function(){l||
a.hide(),t.effects.restore(a,r),t.effects.removeWrapper(a),i()}})}}
(jQuery),function(t){t.effects.effect.drop=function(e,i){var
s,n=t(this),o=["position","top","bottom","left","right","opacity","height","width"]
,a=t.effects.setMode(n,e.mode||"hide"),r="show"===a,h=e.direction||"left",l="up"===
h||"down"===h?"top":"left",c="up"===h||"left"===h?"pos":"neg",u={opacity:r?
1:0};t.effects.save(n,o),n.show(),t.effects.createWrapper(n),s=e.distance||
n["top"===l?"outerHeight":"outerWidth"](!
0)/2,r&&n.css("opacity",0).css(l,"pos"===c?-s:s),u[l]=(r?"pos"===c?"+=":"-
=":"pos"===c?"-=":"+=")+s,n.animate(u,{queue:!
1,duration:e.duration,easing:e.easing,complete:function()
{"hide"===a&&n.hide(),t.effects.restore(n,o),t.effects.removeWrapper(n),i()}})}}
(jQuery),function(t){t.effects.effect.explode=function(e,i){function s()
{b.push(this),b.length===u*d&&n()}function n()
{p.css({visibility:"visible"}),t(b).remove(),g||p.hide(),i()}var
o,a,r,h,l,c,u=e.pieces?
Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=t.effects.setMode(p,e.mode||"hide
"),g="show"===f,m=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerW
idth()/d),_=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*_,c=o-
(u-1)/2,a=0;d>a;a++)r=m.left+a*v,l=a-(d-
1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibi
lity:"visible",left:-a*v,top:-o*_}).parent().addClass("ui-effects-
explode").css({position:"absolute",overflow:"hidden",width:v,height:_,left:r+(g?
l*v:0),top:h+(g?c*_:0),opacity:g?0:1}).animate({left:r+(g?0:l*v),top:h+(g?
0:c*_),opacity:g?1:0},e.duration||500,e.easing,s)}}(jQuery),function(t)
{t.effects.effect.fade=function(e,i){var
s=t(this),n=t.effects.setMode(s,e.mode||"toggle");s.animate({opacity:n},{queue:!
1,duration:e.duration,easing:e.easing,complete:i})}}(jQuery),function(t)
{t.effects.effect.fold=function(e,i){var
s,n,o=t(this),a=["position","top","bottom","left","right","height","width"],r=t.eff
ects.setMode(o,e.mode||"hide"),h="show"===r,l="hide"===r,c=e.size||15,u=/([0-9]+)
%/.exec(c),d=!!e.horizFirst,p=h!==d,f=p?["width","height"]:
["height","width"],g=e.duration/2,m={},v={};t.effects.save(o,a),o.show(),s=t.effect
s.createWrapper(o).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:
[s.height(),s.width()],u&&(c=parseInt(u[1],10)/100*n[l?0:1]),h&&s.css(d?
{height:0,width:c}:{height:c,width:0}),m[f[0]]=h?n[0]:c,v[f[1]]=h?
n[1]:0,s.animate(m,g,e.easing).animate(v,g,e.easing,function()
{l&&o.hide(),t.effects.restore(o,a),t.effects.removeWrapper(o),i()})}}
(jQuery),function(t){t.effects.effect.highlight=function(e,i){var
s=t(this),n=["backgroundImage","backgroundColor","opacity"],o=t.effects.setMode(s,e
.mode||"show"),a={backgroundColor:s.css("backgroundColor")};"hide"===o&&(a.opacity=
0),t.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:e.color
||"#ffff99"}).animate(a,{queue:!
1,duration:e.duration,easing:e.easing,complete:function()
{"hide"===o&&s.hide(),t.effects.restore(s,n),i()}})}}(jQuery),function(t)
{t.effects.effect.pulsate=function(e,i){var
s,n=t(this),o=t.effects.setMode(n,e.mode||"show"),a="show"===o,r="hide"===o,h=a||"h
ide"===o,l=2*(e.times||5)+(h?
1:0),c=e.duration/l,u=0,d=n.queue(),p=d.length;for((a||!
n.is(":visible"))&&(n.css("opacity",0).show(),u=1),s=1;l>s;s+
+)n.animate({opacity:u},c,e.easing),u=1-
u;n.animate({opacity:u},c,e.easing),n.queue(function()
{r&&n.hide(),i()}),p>1&&d.splice.apply(d,
[1,0].concat(d.splice(p,l+1))),n.dequeue()}}(jQuery),function(t)
{t.effects.effect.puff=function(e,i){var
s=t(this),n=t.effects.setMode(s,e.mode||"hide"),o="hide"===n,a=parseInt(e.percent,1
0)||
150,r=a/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerW
idth:s.outerWidth()};t.extend(e,{effect:"scale",queue:!1,fade:!
0,mode:n,complete:i,percent:o?a:100,from:o?h:
{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWi
dth*r}}),s.effect(e)},t.effects.effect.scale=function(e,i){var
s=t(this),n=t.extend(!0,
{},e),o=t.effects.setMode(s,e.mode||"effect"),a=parseInt(e.percent,10)||
(0===parseInt(e.percent,10)?0:"hide"===o?
0:100),r=e.direction||"both",h=e.origin,l={height:s.height(),width:s.width(),outerH
eight:s.outerHeight(),outerWidth:s.outerWidth()},c={y:"horizontal"!==r?
a/100:1,x:"vertical"!==r?a/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!
==o&&(n.origin=h||["middle","center"],n.restore=!0),n.from=e.from||("show"===o?
{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*c.y,width:l.
width*c.x,outerHeight:l.outerHeight*c.y,outerWidth:l.outerWidth*c.x},n.fade&&("show
"===o&&(n.from.opacity=0,n.to.opacity=1),"hide"===o&&(n.from.opacity=1,n.to.opacity
=0)),s.effect(n)},t.effects.effect.size=function(e,i){var
s,n,o,a=t(this),r=["position","top","bottom","left","right","width","height","overf
low","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l
=["width","height","overflow"],c=["fontSize"],u=["borderTopWidth","borderBottomWidt
h","paddingTop","paddingBottom"],d=["borderLeftWidth","borderRightWidth","paddingLe
ft","paddingRight"],p=t.effects.setMode(a,e.mode||"effect"),f=e.restore||"effect"!
==p,g=e.scale||"both",m=e.origin||["middle","center"],v=a.css("position"),_=f?
r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&a.show(),s={height:
a.height(),width:a.width(),outerHeight:a.outerHeight(),outerWidth:a.outerWidth()},"
toggle"===e.mode&&"show"===p?(a.from=e.to||b,a.to=e.from||s):(a.from=e.from||
("show"===p?b:s),a.to=e.to||("hide"===p?b:s)),o={from:
{y:a.from.height/s.height,x:a.from.width/s.width},to:
{y:a.to.height/s.height,x:a.to.width/s.width}},("box"===g||"both"===g)&&(o.from.y!
==o.to.y&&(_=_.concat(u),a.from=t.effects.setTransition(a,u,o.from.y,a.from),a.to=t
.effects.setTransition(a,u,o.to.y,a.to)),o.from.x!
==o.to.x&&(_=_.concat(d),a.from=t.effects.setTransition(a,d,o.from.x,a.from),a.to=t
.effects.setTransition(a,d,o.to.x,a.to))),("content"===g||"both"===g)&&o.from.y!
==o.to.y&&(_=_.concat(c).concat(l),a.from=t.effects.setTransition(a,c,o.from.y,a.fr
om),a.to=t.effects.setTransition(a,c,o.to.y,a.to)),t.effects.save(a,_),a.show(),t.e
ffects.createWrapper(a),a.css("overflow","hidden").css(a.from),m&&(n=t.effects.getB
aseline(m,s),a.from.top=(s.outerHeight-
a.outerHeight())*n.y,a.from.left=(s.outerWidth-
a.outerWidth())*n.x,a.to.top=(s.outerHeight-
a.to.outerHeight)*n.y,a.to.left=(s.outerWidth-a.to.outerWidth)*n.x),a.css(a.from),
("content"===g||"both"===g)&&(u=u.concat(["marginTop","marginBottom"]).concat(c),d=
d.concat(["marginLeft","marginRight"]),l=r.concat(u).concat(d),a.find("*[width]").e
ach(function(){var
i=t(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWid
th:i.outerWidth()};f&&t.effects.save(i,l),i.from={height:s.height*o.from.y,width:s.
width*o.from.x,outerHeight:s.outerHeight*o.from.y,outerWidth:s.outerWidth*o.from.x}
,i.to={height:s.height*o.to.y,width:s.width*o.to.x,outerHeight:s.height*o.to.y,oute
rWidth:s.width*o.to.x},o.from.y!
==o.to.y&&(i.from=t.effects.setTransition(i,u,o.from.y,i.from),i.to=t.effects.setTr
ansition(i,u,o.to.y,i.to)),o.from.x!
==o.to.x&&(i.from=t.effects.setTransition(i,d,o.from.x,i.from),i.to=t.effects.setTr
ansition(i,d,o.to.x,i.to)),i.css(i.from),i.animate(i.to,e.duration,e.easing,functio
n(){f&&t.effects.restore(i,l)})})),a.animate(a.to,{queue:!
1,duration:e.duration,easing:e.easing,complete:function()
{0===a.to.opacity&&a.css("opacity",a.from.opacity),"hide"===p&&a.hide(),t.effects.r
estore(a,_),f||("static"===v?
a.css({position:"relative",top:a.to.top,left:a.to.left}):t.each(["top","left"],func
tion(t,e){a.css(e,function(e,i){var s=parseInt(i,10),n=t?
a.to.left:a.to.top;return"auto"===i?
n+"px":s+n+"px"})})),t.effects.removeWrapper(a),i()}})}}(jQuery),function(t)
{t.effects.effect.shake=function(e,i){var
s,n=t(this),o=["position","top","bottom","left","right","height","width"],a=t.effec
ts.setMode(n,e.mode||"effect"),r=e.direction||"left",h=e.distance||20,l=e.times||
3,c=2*l+1,u=Math.round(e.duration/c),d="up"===r||"down"===r?"top":"left",p="up"===r
||"left"===r,f={},g={},m={},v=n.queue(),_=v.length;for(t.effects.save(n,o),n.show()
,t.effects.createWrapper(n),f[d]=(p?"-=":"+=")+h,g[d]=(p?"+=":"-=")+2*h,m[d]=(p?"-
=":"+=")+2*h,n.animate(f,u,e.easing),s=1;l>s;s+
+)n.animate(g,u,e.easing).animate(m,u,e.easing);n.animate(g,u,e.easing).animate(f,u
/2,e.easing).queue(function()
{"hide"===a&&n.hide(),t.effects.restore(n,o),t.effects.removeWrapper(n),i()}),_>1&&
v.splice.apply(v,[1,0].concat(v.splice(_,c+1))),n.dequeue()}}(jQuery),function(t)
{t.effects.effect.slide=function(e,i){var
s,n=t(this),o=["position","top","bottom","left","right","width","height"],a=t.effec
ts.setMode(n,e.mode||"show"),r="show"===a,h=e.direction||"left",l="up"===h||"down"=
==h?"top":"left",c="up"===h||"left"===h,u={};t.effects.save(n,o),n.show(),s=e.dista
nce||n["top"===l?"outerHeight":"outerWidth"](!
0),t.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,c?
isNaN(s)?"-"+s:-s:s),u[l]=(r?c?"+=":"-=":c?"-=":"+=")+s,n.animate(u,{queue:!
1,duration:e.duration,easing:e.easing,complete:function()
{"hide"===a&&n.hide(),t.effects.restore(n,o),t.effects.removeWrapper(n),i()}})}}
(jQuery),function(t){t.effects.effect.transfer=function(e,i){var
s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?
a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-
h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-
effects-
transfer'></div>").appendTo(document.body).addClass(e.className).css({top:u.top-
r,left:u.left-
h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).anima
te(c,e.duration,e.easing,function(){d.remove(),i()})}}(jQuery),function(t)
{t.widget("ui.menu",{version:"1.10.3",defaultElement:"<ul>",delay:300,options:
{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right
top"},role:"menu",blur:null,focus:null,select:null},_create:function()
{this.activeMenu=this.element,this.mouseHandled=!
1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-
all").toggleClass("ui-menu-icons",!!this.element.find(".ui-
icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNam
espace,t.proxy(function(t)
{this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.elem
ent.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown
.ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled >
a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var
i=t(e.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-
disabled").length&&(this.mouseHandled=!0,this.select(e),i.has(".ui-menu").length?
this.expand(e):this.element.is(":focus")||(this.element.trigger("focus",[!
0]),this.active&&1===this.active.parents(".ui-
menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e)
{var i=t(e.currentTarget);i.siblings().children(".ui-state-
active").removeClass("ui-state-
active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-
menu":"collapseAll",focus:function(t,e){var i=this.active||
this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e)
{this._delay(function()
{t.contains(this.element[0],this.document[0].activeElement)||
this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,
{click:function(e){t(e.target).closest(".ui-menu").length||
this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function()
{this.element.removeAttr("aria-activedescendant").find(".ui-
menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-
menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-
labelledby").removeAttr("aria-expanded").removeAttr("aria-
hidden").removeAttr("aria-
disabled").removeUniqueId().show(),this.element.find(".ui-menu-
item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-
disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-
hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-
haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-
carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-
divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/
[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,o,a,r,h=!0;switch(e.keyCode){case
t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case
t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case
t.ui.keyCode.HOME:this._move("first","first",e);break;case
t.ui.keyCode.END:this._move("last","last",e);break;case
t.ui.keyCode.UP:this.previous(e);break;case
t.ui.keyCode.DOWN:this.next(e);break;case
t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!
this.active.is(".ui-state-disabled")&&this.expand(e);break;case
t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case
t.ui.keyCode.ESCAPE:this.collapse(e);break;default:h=!
1,n=this.previousFilter||"",o=String.fromCharCode(e.keyCode),a=!
1,clearTimeout(this.filterTimer),o===n?a=!
0:o=n+o,r=RegExp("^"+i(o),"i"),s=this.activeMenu.children(".ui-menu-
item").filter(function(){return r.test(t(this).children("a").text())}),s=a&&-1!
==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||
(o=String.fromCharCode(e.keyCode),r=RegExp("^"+i(o),"i"),s=this.activeMenu.children
(".ui-menu-item").filter(function(){return
r.test(t(this).children("a").text())})),s.length?(this.focus(e,s),s.length>1?
(this.previousFilter=o,this.filterTimer=this._delay(function(){delete
this.previousFilter},1e3)):delete this.previousFilter):delete
this.previousFilter}h&&e.preventDefault()},_activate:function(t)
{this.active.is(".ui-state-disabled")||(this.active.children("a[aria-
haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var
e,i=this.options.icons.submenu,s=this.element.find(this.options.menus);s.filter(":n
ot(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-
all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-
expanded":"false"}).each(function(){var
e=t(this),s=e.prev("a"),n=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-
menu-submenu-carat",!0);s.attr("aria-haspopup","true").prepend(n),e.attr("aria-
labelledby",s.attr("id"))}),e=s.add(this.element),e.children(":not(.ui-menu-
item):has(a)").addClass("ui-menu-
item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-
all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-
item)").each(function(){var e=t(this);/[^\-\u2014\u2013\s]/.test(e.text())||
e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-
disabled").attr("aria-disabled","true"),this.active&&!
t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function()
{return{menu:"menuitem",listbox:"option"}
[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-
menu-
icon").removeClass(this.options.icons.submenu).addClass(e.submenu),this._super(t,e)
},focus:function(t,e){var
i,s;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),
s=this.active.children("a").addClass("ui-state-
focus"),this.options.role&&this.element.attr("aria-
activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-
item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?
this._close():this.timer=this._delay(function()
{this._close()},this.delay),i=e.children(".ui-
menu"),i.length&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.par
ent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var
i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWid
th"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-
this.activeMenu.offset().top-i-
s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.height(),0>n?
this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-
a+r))},blur:function(t,e){e||
clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-
state-focus"),this.active=null,this._trigger("blur",t,
{item:this.active}))},_startOpening:function(t)
{clearTimeout(this.timer),"true"===t.attr("aria-
hidden")&&(this.timer=this._delay(function()
{this._close(),this._open(t)},this.delay))},_open:function(e){var
i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.el
ement.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-
hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-
expanded","true").position(i)},collapseAll:function(e,i)
{clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?
this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||
(s=this.element),this._close(s),this.blur(e),this.activeMenu=s},this.delay)},_close
:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-
menu").hide().attr("aria-hidden","true").attr("aria-
expanded","false").end().find("a.ui-state-active").removeClass("ui-state-
active")},collapse:function(t){var
e=this.active&&this.active.parent().closest(".ui-menu-
item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t
){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-
item").first();e&&e.length&&(this._open(e.parent()),this._delay(function()
{this.focus(t,e)}))},next:function(t)
{this._move("next","first",t)},previous:function(t)
{this._move("prev","last",t)},isFirstItem:function(){return this.active&&!
this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return
this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i)
{var s;this.active&&(s="first"===t||"last"===t?
this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-
1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||
(s=this.activeMenu.children(".ui-menu-item")[e]
()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?
(this.isLastItem()||(this._hasScroll()?
(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-
item").each(function(){return i=t(this),0>i.offset().top-s-
n}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")
[this.active?"last":"first"]())),undefined):
(this.next(e),undefined)},previousPage:function(e){var i,s,n;return this.active?
(this.isFirstItem()||(this._hasScroll()?
(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-
item").each(function(){return i=t(this),i.offset().top-
s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-
item").first())),undefined):(this.next(e),undefined)},_hasScroll:function(){return
this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e)
{this.active=this.active||t(e.target).closest(".ui-menu-item");var
i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!
0),this._trigger("select",e,i)}})}(jQuery),function(t,e){function i(t,e,i)
{return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?
i/100:1)]}function s(e,i){return parseInt(t.css(e,i),10)||0}function n(e){var
i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:
{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:
{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:
{top:i.pageY,left:i.pageX}}:
{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var
o,a=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,c=/top|center|
bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%
$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(o!==e)return o;var
i,s,n=t("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div
style='height:100px;width:auto;'></div></div>"),a=n.children()[0];return
t("body").append(n),i=a.offsetWidth,n.css("overflow","scroll"),s=a.offsetWidth,i===
s&&(s=n[0].clientWidth),n.remove(),o=i-s},getScrollInfo:function(e){var
i=e.isWindow?"":e.element.css("overflow-
x"),s=e.isWindow?"":e.element.css("overflow-
y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"a
uto"===s&&e.height<e.element[0].scrollHeight;return{width:o?
t.position.scrollbarWidth():0,height:n?
t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||
window),s=t.isWindow(i[0]);return{element:i,isWindow:s,offset:i.offset()||
{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?
i.width():i.outerWidth(),height:s?
i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return
f.apply(this,arguments);e=t.extend({},e);var
o,p,g,m,v,_,b=t(e.of),y=t.position.getWithinInfo(e.within),w=t.position.getScrollIn
fo(y),k=(e.collision||"flip").split(" "),x={};return
_=n(b),b[0].preventDefault&&(e.at="left
top"),p=_.width,g=_.height,m=_.offset,v=t.extend({},m),t.each(["my","at"],function(
){var t,i,s=(e[this]||"").split(" ");1===s.length&&(s=l.test(s[0])?
s.concat(["center"]):c.test(s[0])?["center"].concat(s):
["center","center"]),s[0]=l.test(s[0])?s[0]:"center",s[1]=c.test(s[1])?
s[1]:"center",t=u.exec(s[0]),i=u.exec(s[1]),x[this]=[t?t[0]:0,i?
i[0]:0],e[this]=[d.exec(s[0])[0],d.exec(s[1])
[0]]}),1===k.length&&(k[1]=k[0]),"right"===e.at[0]?
v.left+=p:"center"===e.at[0]&&(v.left+=p/2),"bottom"===e.at[1]?
v.top+=g:"center"===e.at[1]&&(v.top+=g/2),o=i(x.at,p,g),v.left+=o[0],v.top+=o[1],th
is.each(function(){var
n,l,c=t(this),u=c.outerWidth(),d=c.outerHeight(),f=s(this,"marginLeft"),_=s(this,"m
arginTop"),D=u+f+s(this,"marginRight")+w.width,C=d+_+s(this,"marginBottom")
+w.height,I=t.extend({},v),P=i(x.my,c.outerWidth(),c.outerHeight());"right"===e.my[
0]?I.left-=u:"center"===e.my[0]&&(I.left-=u/2),"bottom"===e.my[1]?I.top-
=d:"center"===e.my[1]&&(I.top-
=d/2),I.left+=P[0],I.top+=P[1],t.support.offsetFractions||
(I.left=h(I.left),I.top=h(I.top)),n={marginLeft:f,marginTop:_},t.each(["left","top"
],function(i,s){t.ui.position[k[i]]&&t.ui.position[k[i]][s](I,
{targetWidth:p,targetHeight:g,elemWidth:u,elemHeight:d,collisionPosition:n,collisio
nWidth:D,collisionHeight:C,offset:
[o[0]+P[0],o[1]+P[1]],my:e.my,at:e.at,within:y,elem:c})}),e.using&&(l=function(t)
{var i=m.left-I.left,s=i+p-u,n=m.top-I.top,o=n+g-d,h={target:
{element:b,left:m.left,top:m.top,width:p,height:g},element:
{element:c,left:I.left,top:I.top,width:u,height:d},horizontal:0>s?"left":i>0?"right
":"center",vertical:0>o?"top":n>0?"bottom":"middle"};u>p&&p>r(i+s)&&(h.horizontal="
center"),d>g&&g>r(n+o)&&(h.vertical="middle"),h.important=a(r(i),r(s))>a(r(n),r(o))
?"horizontal":"vertical",e.using.call(this,t,h)}),c.offset(t.extend(I,
{using:l}))})},t.ui.position={fit:{left:function(t,e){var
i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,o=s.width,r=t.left-
e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-o-n;e.collisionWidth>o?
h>0&&0>=l?(i=t.left+h+e.collisionWidth-o-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+o-
e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=a(t.left-
r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?
s.scrollTop:s.offset.top,o=e.within.height,r=t.top-
e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-o-n;e.collisionHeight>o?
h>0&&0>=l?(i=t.top+h+e.collisionHeight-o-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+o-
e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=a(t.top-r,t.top)}},flip:
{left:function(t,e){var
i,s,n=e.within,o=n.offset.left+n.scrollLeft,a=n.width,h=n.isWindow?
n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-
h,u=l+e.collisionWidth-a-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?
e.elemWidth:0,p="left"===e.at[0]?
e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?
(i=t.left+d+p+f+e.collisionWidth-a-o,(0>i||
r(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,
(s>0||u>r(s))&&(t.left+=d+p+f))},top:function(t,e){var
i,s,n=e.within,o=n.offset.top+n.scrollTop,a=n.height,h=n.isWindow?
n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-
h,u=l+e.collisionHeight-a-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?
e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-
e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-a-
o,t.top+p+f+g>c&&(0>s||r(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-
e.collisionPosition.marginTop+p+f+g-h,t.top+p+f+g>u&&(i>0||
u>r(i))&&(t.top+=p+f+g))}},flipfit:{left:function()
{t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,ar
guments)},top:function()
{t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,argu
ments)}}},function(){var e,i,s,n,o,a=document.getElementsByTagName("body")
[0],r=document.createElement("div");e=document.createElement(a?"div":"body"),s={vis
ibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},a&&t.extend(
s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in
s)e.style[o]=s[o];e.appendChild(r),i=a||
document.documentElement,i.insertBefore(e,i.firstChild),r.style.cssText="position:
absolute; left:
10.7432222px;",n=t(r).offset().left,t.support.offsetFractions=n>10&&11>n,e.innerHTM
L="",i.removeChild(e)}()}(jQuery),function(t,e){t.widget("ui.progressbar",
{version:"1.10.3",options:
{max:100,value:0,change:null,complete:null},min:0,_create:function()
{this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("u
i-progressbar ui-widget ui-widget-content ui-corner-
all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=t("<div
class='ui-progressbar-value ui-widget-header ui-corner-
left'></div>").appendTo(this.element),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()
},value:function(t){return t===e?this.options.value:
(this.options.value=this._constrainedValue(t),this._refreshValue(),e)},_constrained
Value:function(t){return t===e&&(t=this.options.value),this.indeterminate=t===!
1,"number"!=typeof t&&(t=0),this.indeterminate?!
1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var
e=t.value;delete
t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshVa
lue()},_setOption:function(t,e)
{"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_percentage:function()
{return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-
this.min)},_refreshValue:function(){var
e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||
e>this.min).toggleClass("ui-corner-
right",e===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-
progressbar-indeterminate",this.indeterminate),this.indeterminate?
(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div
class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):
(this.element.attr({"aria-valuemax":this.options.max,"aria-
valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),thi
s.oldValue!
==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger(
"complete")}})}(jQuery),function(t){var e=5;t.widget("ui.slider",t.ui.mouse,
{version:"1.10.3",widgetEventPrefix:"slide",options:{animate:!
1,distance:0,max:100,min:0,orientation:"horizontal",range:!
1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:f
unction(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!
0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.a
ddClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+"
ui-corner-
all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._anima
teOff=!1},_refresh:function()
{this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()
},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-
handle").addClass("ui-state-default ui-corner-all"),o="<a class='ui-slider-handle
ui-state-default ui-corner-all'
href='#'></a>",a=[];for(i=s.values&&s.values.length||
1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e+
+)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this.handle=th
is.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-
index",e)})},_createRange:function(){var e=this.options,i="";e.range?(e.range===!
0&&(e.values?e.values.length&&2!==e.values.length?
e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)
):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?
this.range.removeClass("ui-slider-range-min ui-slider-range-
max").css({left:"",bottom:""}):
(this.range=t("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-
header ui-corner-all"),this.range.addClass(i+("min"===e.range||"max"===e.range?"
ui-slider-range-"+e.range:""))):this.range=t([])},_setupEvents:function(){var
t=this.handles.add(this.range).filter("a");this._off(t),this._on(t,this._handleEven
ts),this._hoverable(t),this._focusable(t)},_destroy:function()
{this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-
slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-
all"),this._mouseDestroy()},_mouseCapture:function(e){var
i,s,n,o,a,r,h,l,c=this,u=this.options;return u.disabled?!1:
(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight(
)},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normVal
ueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e)
{var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||
c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:
(this._mouseSliding=!0,this._handleIndex=a,o.addClass("ui-state-
active").focus(),h=o.offset(),l=!t(e.target).parents().addBack().is(".ui-slider-
handle"),this._clickOffset=l?{left:0,top:0}:{left:e.pageX-h.left-
o.width()/2,top:e.pageY-h.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||
0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||
0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!
0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var
e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return
this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return
this.handles.removeClass("ui-state-active"),this._mouseSliding=!
1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleInd
ex=null,this._clickOffset=null,this._animateOff=!1,!
1},_detectOrientation:function()
{this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_n
ormValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?
(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?
this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-
(this._clickOffset?
this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation
&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()
+s*n,this._trimAlignValue(o)},_start:function(t,e){var
i={handle:this.handles[e],value:this.value()};return
this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=t
his.values()),this._trigger("start",t,i)},_slide:function(t,e,i){var
s,n,o;this.options.values&&this.options.values.length?(s=this.values(e?
0:1),2===this.options.values.length&&this.options.range===!0&&(0===e&&i>s||
1===e&&s>i)&&(i=s),i!
==this.values(e)&&(n=this.values(),n[e]=i,o=this._trigger("slide",t,
{handle:this.handles[e],value:i,values:n}),s=this.values(e?0:1),o!==!
1&&this.values(e,i,!0))):i!==this.value()&&(o=this._trigger("slide",t,
{handle:this.handles[e],value:i}),o!==!1&&this.value(i))},_stop:function(t,e){var
i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.val
ues.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("stop",t,
i)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var
i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.val
ues.length&&(i.value=this.values(e),i.values=this.values()),this._lastChangedValue=
e,this._trigger("change",t,i)}},value:function(t){return arguments.length?
(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,
0),undefined):this._value()},values:function(e,i){var
s,n,o;if(arguments.length>1)return
this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(nu
ll,e),undefined;if(!arguments.length)return this._values();if(!
t.isArray(arguments[0]))return this.options.values&&this.options.values.length?
this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>
o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_
setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!
0&&("min"===i?
(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.opti
ons.value=this._values(this.options.values.length-
1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.value
s.length),t.Widget.prototype._setOption.apply(this,arguments),e)
{case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-
horizontal ui-slider-vertical").addClass("ui-
slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=
!0,this._refreshValue(),this._change(null,0),this._animateOff=!
1;break;case"values":for(this._animateOff=!
0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!
1;break;case"min":case"max":this._animateOff=!
0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!
0,this._refresh(),this._animateOff=!1}},_value:function(){var
t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var
e,i,s;if(arguments.length)return
e=this.options.values[t],e=this._trimAlignValue(e);if(this.options.values&&this.opt
ions.values.length)
{for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[
s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return
this._valueMin();if(t>=this._valueMax())return this._valueMax();var
e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return
2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_valueMin:function()
{return this.options.min},_valueMax:function(){return
this.options.max},_refreshValue:function(){var
e,i,s,n,o,a=this.options.range,r=this.options,h=this,l=this._animateOff?!
1:r.animate,c={};this.options.values&&this.options.values.length?
this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-
h._valueMin())),c["horizontal"===h.orientation?"left":"bottom"]=i+"%",t(this).stop(
1,1)[l?"animate":"css"](c,r.animate),h.options.range===!
0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]
({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-e+"%"},{queue:!
1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]
({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-e+"%"},
{queue:!1,duration:r.animate}))),e=i}):
(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-
n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1
)[l?"animate":"css"]
(c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)
[l?"animate":"css"]
({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range[l?
"animate":"css"]({width:100-i+"%"},{queue:!
1,duration:r.animate}),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,
1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"=
==this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!
1,duration:r.animate}))},_handleEvents:{keydown:function(i){var
s,n,o,a,r=t(i.target).data("ui-slider-handle-index");switch(i.keyCode){case
t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case
t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case
t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i.preventDefault(),!
this._keySliding&&(this._keySliding=!0,t(i.target).addClass("ui-state-
active"),s=this._start(i,r),s===!
1))return}switch(a=this.options.step,n=o=this.options.values&&this.options.values.l
ength?this.values(r):this.value(),i.keyCode){case
t.ui.keyCode.HOME:o=this._valueMin();break;case
t.ui.keyCode.END:o=this._valueMax();break;case
t.ui.keyCode.PAGE_UP:o=this._trimAlignValue(n+(this._valueMax()-
this._valueMin())/e);break;case t.ui.keyCode.PAGE_DOWN:o=this._trimAlignValue(n-
(this._valueMax()-this._valueMin())/e);break;case t.ui.keyCode.UP:case
t.ui.keyCode.RIGHT:if(n===this._valueMax())return;o=this._trimAlignValue(n+a);break
;case t.ui.keyCode.DOWN:case
t.ui.keyCode.LEFT:if(n===this._valueMin())return;o=this._trimAlignValue(n-
a)}this._slide(i,r,o)},click:function(t){t.preventDefault()},keyup:function(e){var
i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!
1,this._stop(e,i),this._change(e,i),t(e.target).removeClass("ui-state-
active"))}}})}(jQuery),function(t){function e(t){return function(){var
e=this.element.val();t.apply(this,arguments),this._refresh(),e!
==this.element.val()&&this._trigger("change")}}t.widget("ui.spinner",
{version:"1.10.3",defaultElement:"<input>",widgetEventPrefix:"spin",options:
{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-
n"},incremental:!
0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:nu
ll,stop:null},_create:function()
{this._setOption("max",this.options.max),this._setOption("min",this.options.min),th
is._setOption("step",this.options.step),this._value(this.element.val(),!
0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,
{beforeunload:function()
{this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var
e={},i=this.element;return t.each(["min","max","step"],function(t,s){var
n=i.attr(s);void 0!==n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t)
{this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function
(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?
(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!
==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e)
{if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-
1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=thi
s._delay(function()
{this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-
button":function(e){function i(){var
t=this.element[0]===this.document[0].activeElement;t||
(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var
s;s=this.element[0]===this.document[0].activeElement?
this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!
0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!
1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup
.ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return
t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:
(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void
0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var
t=this.uiSpinner=this.element.addClass("ui-spinner-
input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this
._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=t.find(".ui-
spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-
all"),this.buttons.height()>Math.ceil(.5*t.height())&&t.height()>0&&t.height(t.heig
ht()),this.options.disabled&&this.disable()},_keydown:function(e){var
i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return
this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case
s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return
this._repeat(null,-i.page,e),!0}return!1},_uiSpinnerHtml:function(){return"<span
class='ui-spinner ui-widget ui-widget-content ui-corner-
all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-
spinner-up ui-corner-tr'><span class='ui-icon
"+this.options.icons.up+"'>▲</span>"+"</a>"+"<a class='ui-spinner-button ui-
spinner-down ui-corner-br'>"+"<span class='ui-icon
"+this.options.icons.down+"'>▼</span>"+"</a>"},_start:function(t){return
this.spinning||this._trigger("start",t)!==!1?(this.counter||
(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||
500,clearTimeout(this.timer),this.timer=this._delay(function()
{this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e)
{var i=this.value()||0;this.counter||
(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinni
ng&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter+
+)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?
i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var
t=this._precisionOf(this.options.step);return null!
==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisi
onOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-
1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?
s.min:0,i=t-
e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),nu
ll!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t)
{this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.c
ounter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e)
{if("culture"===t||"numberFormat"===t){var i=this._parse(this.element.val());return
this.options[t]=e,this.element.val(this._format(i)),void 0}
("max"===t||"min"===t||"step"===t)&&"string"==typeof
e&&(e=this._parse(e)),"icons"===t&&(this.buttons.first().find(".ui-
icon").removeClass(this.options.icons.up).addClass(e.up),this.buttons.last().find("
.ui-
icon").removeClass(this.options.icons.down).addClass(e.down)),this._super(t,e),"dis
abled"===t&&(e?(this.element.prop("disabled",!0),this.buttons.button("disable")):
(this.element.prop("disabled",!
1),this.buttons.button("enable")))},_setOptions:e(function(t)
{this._super(t),this._value(this.element.val())}),_parse:function(t)
{return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?
Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?
null:t},_format:function(t)
{return""===t?"":window.Globalize&&this.options.numberFormat?
Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:func
tion(){this.element.attr({"aria-valuemin":this.options.min,"aria-
valuemax":this.options.max,"aria-
valuenow":this._parse(this.element.val())})},_value:function(t,e){var i;""!
==t&&(i=this._parse(t),null!==i&&(e||
(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_
destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!
1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-
valuemin").removeAttr("aria-valuemax").removeAttr("aria-
valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:e(function(t)
{this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||
1)*this.options.step),this._stop())},stepDown:e(function(t)
{this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-
this.options.step),this._stop())},pageUp:e(function(t){this._stepUp((t||
1)*this.options.page)}),pageDown:e(function(t){this._stepDown((t||
1)*this.options.page)}),value:function(t){return arguments.length?
(e(this._value).call(this,t),void
0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}
(jQuery),function(t,e){function i(){return++n}function s(t){return
t.hash.length>1&&decodeURIComponent(t.href.replace(o,""))===decodeURIComponent(loca
tion.href.replace(o,""))}var n=0,o=/#.*$/;t.widget("ui.tabs",
{version:"1.10.3",delay:300,options:{active:null,collapsible:!
1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActiv
ate:null,beforeLoad:null,load:null},_create:function(){var
e=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-
widget-content ui-corner-all").toggleClass("ui-tabs-
collapsible",i.collapsible).delegate(".ui-tabs-nav >
li","mousedown"+this.eventNamespace,function(e){t(this).is(".ui-state-
disabled")&&e.preventDefault()}).delegate(".ui-tabs-
anchor","focus"+this.eventNamespace,function(){t(this).closest("li").is(".ui-state-
disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),t.isAr
ray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui
-state-disabled"),function(t){return
e.tabs.index(t)}))).sort()),this.active=this.options.active!==!
1&&this.anchors.length?
this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.acti
ve)},_initialActive:function(){var
i=this.options.active,s=this.options.collapsible,n=location.hash.substring(1);retur
n null===i&&(n&&this.tabs.each(function(s,o){return t(o).attr("aria-controls")===n?
(i=s,!1):e}),null===i&&(i=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),
(null===i||-1===i)&&(i=this.tabs.length?0:!1)),i!==!
1&&(i=this.tabs.index(this.tabs.eq(i)),-1===i&&(i=s?!1:0)),!s&&i===!
1&&this.anchors.length&&(i=0),i},_getCreateEventData:function()
{return{tab:this.active,panel:this.active.length?
this._getPanelForTab(this.active):t()}},_tabKeydown:function(i){var
s=t(this.document[0].activeElement).closest("li"),n=this.tabs.index(s),o=!0;if(!
this._handlePageNav
(i)){switch(i.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n+
+;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,n--;break;case
t.ui.keyCode.END:n=this.anchors.length-1;break;case
t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return
i.preventDefault(),clearTimeout(this.activating),this._activate(n),e;case
t.ui.keyCode.ENTER:return
i.preventDefault(),clearTimeout(this.activating),this._activate(n===this.options.ac
tive?!
1:n),e;default:return}i.preventDefault(),clearTimeout(this.activating),n=this._focu
sNextTab(n,o),i.ctrlKey||(s.attr("aria-
selected","false"),this.tabs.eq(n).attr("aria-
selected","true"),this.activating=this._delay(function()
{this.option("active",n)},this.delay))}},_panelKeydown:function(e)
{this._handlePageNav(e)||
e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.focus())},_
handlePageNav:function(i){return i.altKey&&i.keyCode===t.ui.keyCode.PAGE_UP?
(this._activate(this._focusNextTab(this.options.active-1,!1)),!
0):i.altKey&&i.keyCode===t.ui.keyCode.PAGE_DOWN?
(this._activate(this._focusNextTab(this.options.active+1,!0)),!
0):e},_findNextTab:function(e,i){function s(){return
e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!
==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return
e},_focusNextTab:function(t,e){return
t=this._findNextTab(t,e),this.tabs.eq(t).focus(),t},_setOption:function(t,i)
{return"active"===t?(this._activate(i),e):"disabled"===t?
(this._setupDisabled(i),e):
(this._super(t,i),"collapsible"===t&&(this.element.toggleClass("ui-tabs-
collapsible",i),i||this.options.active!==!1||
this._activate(0)),"event"===t&&this._setupEvents(i),"heightStyle"===t&&this._setup
HeightStyle(i),e)},_tabId:function(t){return t.attr("aria-controls")||"ui-
tabs-"+i()},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?
@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var
e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter("
.ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!
==!1&&this.anchors.length?this.active.length&&!
t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?
(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-
1),!1)):e.active=this.tabs.index(this.active):(e.active=!
1,this.active=t()),this._refresh()},_refresh:function()
{this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),t
his._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"a
ria-selected":"false",tabIndex:-
1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-
expanded":"false","aria-hidden":"true"}),this.active.length?
(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-
selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-
expanded":"true","aria-
hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var
e=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-
helper-clearfix ui-widget-header ui-corner-
all").attr("role","tablist"),this.tabs=this.tablist.find(">
li:has(a[href])").addClass("ui-state-default ui-corner-
top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return
t("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-
1}),this.panels=t(),this.anchors.each(function(i,n){var
o,a,r,h=t(n).uniqueId().attr("id"),l=t(n).closest("li"),c=l.attr("aria-
controls");s(n)?(o=n.hash,a=e.element.find(e._sanitizeSelector(o))):
(r=e._tabId(l),o="#"+r,a=e.element.find(o),a.length||
(a=e._createPanel(r),a.insertAfter(e.panels[i-1]||e.tablist)),a.attr("aria-
live","polite")),a.length&&(e.panels=e.panels.add(a)),c&&l.data("ui-tabs-aria-
controls",c),l.attr({"aria-controls":o.substring(1),"aria-
labelledby":h}),a.attr("aria-labelledby",h)}),this.panels.addClass("ui-tabs-panel
ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function()
{return this.element.find("ol,ul").eq(0)},_createPanel:function(e){return
t("<div>").attr("id",e).addClass("ui-tabs-panel ui-widget-content ui-corner-
bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(e)
{t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1);for(var
i,s=0;i=this.tabs[s];s++)e===!0||-1!==t.inArray(s,e)?t(i).addClass("ui-state-
disabled").attr("aria-disabled","true"):t(i).removeClass("ui-state-
disabled").removeAttr("aria-
disabled");this.options.disabled=e},_setupEvents:function(e){var
i={click:function(t){t.preventDefault()}};e&&t.each(e.split(" "),function(t,e)
{i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),thi
s._on(this.anchors,i),this._on(this.tabs,
{keydown:"_tabKeydown"}),this._on(this.panels,
{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_
setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?
(i=s.height(),i-=this.element.outerHeight()-
this.element.height(),this.element.siblings(":visible").each(function(){var
e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!
0))}),this.element.children().not(this.panels).each(function(){i-
=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-
t(this).innerHeight()
+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(fun
ction()
{i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e)
{var
i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r
=a&&i.collapsible,h=r?t():this._getPanelForTab(o),l=s.length?
this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:l,newTab:r?
t():o,newPanel:h};e.preventDefault(),o.hasClass("ui-state-disabled")||
o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||
this._trigger("beforeActivate",e,c)===!1||(i.active=r?!
1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),l.length||
h.length||t.error("jQuery UI Tabs: Mismatching fragment
identifier."),h.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle
:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n()
{i.newTab.closest("li").addClass("ui-tabs-active ui-state-
active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var
o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?
this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-
tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-
active ui-state-active"),r.hide(),n()),r.attr({"aria-expanded":"false","aria-
hidden":"true"}),i.oldTab.attr("aria-selected","false"),a.length&&r.length?
i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return
0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr({"aria-
expanded":"true","aria-hidden":"false"}),i.newTab.attr({"aria-
selected":"true",tabIndex:0})},_activate:function(e){var
i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||
(s=this.active),i=s.find(".ui-tabs-anchor")
[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findAct
ive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(t)
{return"string"==typeof
t&&(t=this.anchors.index(this.anchors.filter("[href$='"+t+"']"))),t},_destroy:funct
ion(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-
widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-
tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-
all").removeAttr("role"),this.anchors.removeClass("ui-tabs-
anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(t
his.panels).each(function(){t.data(this,"ui-tabs-destroy")?
t(this).remove():t(this).removeClass("ui-state-default ui-state-active ui-state-
disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-
panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-
busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-
hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function()
{var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-
controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-
controls")}),this.panels.show(),"content"!
==this.options.heightStyle&&this.panels.css("height","")},enable:function(i){var
s=this.options.disabled;s!==!1&&(i===e?s=!1:(i=this._getIndex(i),s=t.isArray(s)?
t.map(s,function(t){return t!==i?t:null}):t.map(this.tabs,function(t,e){return e!
==i?e:null})),this._setupDisabled(s))},disable:function(i){var
s=this.options.disabled;if(s!==!0){if(i===e)s=!0;else{if(i=this._getIndex(i),-1!
==t.inArray(i,s))return;s=t.isArray(s)?t.merge([i],s).sort():
[i]}this._setupDisabled(s)}},load:function(e,i){e=this._getIndex(e);var
n=this,o=this.tabs.eq(e),a=o.find(".ui-tabs-
anchor"),r=this._getPanelForTab(o),h={tab:o,panel:r};s(a[0])||
(this.xhr=t.ajax(this._ajaxSettings(a,i,h)),this.xhr&&"canceled"!
==this.xhr.statusText&&(o.addClass("ui-tabs-loading"),r.attr("aria-
busy","true"),this.xhr.success(function(t){setTimeout(function()
{r.html(t),n._trigger("load",i,h)},1)}).complete(function(t,e)
{setTimeout(function(){"abort"===e&&n.panels.stop(!1,!0),o.removeClass("ui-tabs-
loading"),r.removeAttr("aria-busy"),t===n.xhr&&delete
n.xhr},1)})))},_ajaxSettings:function(e,i,s){var
n=this;return{url:e.attr("href"),beforeSend:function(e,o){return
n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:
function(e){var i=t(e).attr("aria-controls");return
this.element.find(this._sanitizeSelector("#"+i))}})}(jQuery),function(t){function
e(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-
tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))}function i(e){var
i=e.data("ui-tooltip-id"),s=(e.attr("aria-
describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!
==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join("
")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")}var
s=0;t.widget("ui.tooltip",{version:"1.10.3",options:{content:function(){var
e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!
0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left
bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!
1,close:null,open:null},_create:function()
{this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.
options.disabled&&this._disable()},_setOption:function(e,i){var
s=this;return"disabled"===e?(this[i?"_disable":"_enable"](),this.options[e]=i,void
0):(this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e)
{s._updateContent(e)}),void 0)},_disable:function(){var
e=this;t.each(this.tooltips,function(i,s){var
n=t.Event("blur");n.target=n.currentTarget=s[0],e.close(n,!
0)}),this.element.find(this.options.items).addBack().each(function(){var
e=t(this);e.is("[title]")&&e.data("ui-tooltip-
title",e.attr("title")).attr("title","")})},_enable:function()
{this.element.find(this.options.items).addBack().each(function(){var
e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-
title"))})},open:function(e){var i=this,s=t(e?
e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-
id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-
tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var
e,s=t(this);s.data("ui-tooltip-
open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!
0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("t
itle")},s.attr("title",""))}),this._updateContent(s,e))},_updateContent:function(t,
e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s?
this._open(e,t,s):(i=s.call(t[0],function(i){t.data("ui-tooltip-
open")&&n._delay(function()
{e&&(e.type=o),this._open(e,t,i)})}),i&&this._open(e,t,i),void
0)},_open:function(i,s,n){function o(t){l.of=t,a.is(":hidden")||a.position(l)}var
a,r,h,l=t.extend({},this.options.position);
if(n){if(a=this._find(s),a.length)return a.find(".ui-tooltip-content").html(n),void
0;s.is("[title]")&&(i&&"mouseover"===i.type?
s.attr("title",""):s.removeAttr("title")),a=this._tooltip(s),e(s,a.attr("id")),a.fi
nd(".ui-tooltip-content").html(n),this.options.track&&i&&/^mouse/.test(i.type)?
(this._on(this.document,
{mousemove:o}),o(i)):a.position(t.extend({of:s},this.options.position)),a.hide(),th
is._show(a,this.options.show),this.options.show&&this.options.show.delay&&(h=this.d
elayedShow=setInterval(function()
{a.is(":visible")&&(o(l.of),clearInterval(h))},t.fx.interval)),this._trigger("open"
,i,{tooltip:a}),r={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var
i=t.Event(e);i.currentTarget=s[0],this.close(i,!0)}},remove:function()
{this._removeTooltip(a)}},i&&"mouseover"!==i.type||
(r.mouseleave="close"),i&&"focusin"!==i.type||(r.focusout="close"),this._on(!
0,s,r)}},close:function(e){var s=this,n=t(e?
e.currentTarget:this.element),o=this._find(n);this.closing||
(clearInterval(this.delayedShow),n.data("ui-tooltip-
title")&&n.attr("title",n.data("ui-tooltip-title")),i(n),o.stop(!
0),this._hide(o,this.options.hide,function()
{s._removeTooltip(t(this))}),n.removeData("ui-tooltip-
open"),this._off(n,"mouseleave focusout keyup"),n[0]!
==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"m
ouseleave"===e.type&&t.each(this.parents,function(e,i)
{t(i.element).attr("title",i.title),delete s.parents[e]}),this.closing=!
0,this._trigger("close",e,{tooltip:o}),this.closing=!1)},_tooltip:function(e){var
i="ui-tooltip-"+s++,n=t("<div>").attr({id:i,role:"tooltip"}).addClass("ui-tooltip
ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return
t("<div>").addClass("ui-tooltip-
content").appendTo(n),n.appendTo(this.document[0].body),this.tooltips[i]=e,n},_find
:function(e){var i=e.data("ui-tooltip-id");return i?
t("#"+i):t()},_removeTooltip:function(t){t.remove(),delete
this.tooltips[t.attr("id")]},_destroy:function(){var
e=this;t.each(this.tooltips,function(i,s){var
n=t.Event("blur");n.target=n.currentTarget=s[0],e.close(n,!
0),t("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title",s.data("ui-
tooltip-title")),s.removeData("ui-tooltip-title"))})}})}(jQuery);;
/*
Copyright (C) Federico Zivolo 2017
Distributed under the MIT License (license terms are at
http://opensource.org/licenses/MIT).
*/(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?
module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})
(this,function(){'use strict';function e(e){return e&&'[object
Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var
o=getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?
e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName)
{case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return
e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|
scroll)/.test(r+s+p)?e:n(o(e))}function r(e){var
o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!
==['TD','TABLE'].indexOf(o.nodeName)&&'static'===t(o,'position')?r(o):o:e?
e.ownerDocument.documentElement:document.documentElement}function p(e){var
t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function
s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!
e.nodeType||!t||!t.nodeType)return document.documentElement;var
o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?
t:e,a=document.createRange();a.setStart(i,0),a.setEnd(n,0);var
l=a.commonAncestorContainer;if(e!==l&&t!==l||i.contains(n))return p(l)?l:r(l);var
f=s(e);return f.host?d(f.host,t):d(e,s(t).host)}function a(e){var
t=1<arguments.length&&void 0!==arguments[1]?
arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',i=e.nodeName;if('BODY'===i|
|'HTML'===i){var
n=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||n;return
r[o]}return e[o]}function l(e,t){var o=2<arguments.length&&void 0!
==arguments[2]&&arguments[2],i=a(t,'top'),n=a(t,'left'),r=o?-1:1;return
e.top+=i*r,e.bottom+=i*r,e.left+=n*r,e.right+=n*r,e}function f(e,t){var
o='x'===t?'Left':'Top',i='Left'==o?'Right':'Bottom';return
parseFloat(e['border'+o+'Width'],10)+parseFloat(e['border'+i+'Width'],10)}function
m(e,t,o,i){return
J(t['offset'+e],t['scroll'+e],o['client'+e],o['offset'+e],o['scroll'+e],ie()?
o['offset'+e]+i['margin'+('Height'===e?'Top':'Left')]+i['margin'+
('Height'===e?'Bottom':'Right')]:0)}function h(){var
e=document.body,t=document.documentElement,o=ie()&&getComputedStyle(t);return{heigh
t:m('Height',e,t,o),width:m('Width',e,t,o)}}function c(e){return se({},e,
{right:e.left+e.width,bottom:e.top+e.height})}function g(e){var
o={};if(ie())try{o=e.getBoundingClientRect();var
i=a(e,'top'),n=a(e,'left');o.top+=i,o.left+=n,o.bottom+=i,o.right+=n}catch(e){}else
o=e.getBoundingClientRect();var r={left:o.left,top:o.top,width:o.right-
o.left,height:o.bottom-o.top},p='HTML'===e.nodeName?h():{},s=p.width||
e.clientWidth||r.right-r.left,d=p.height||e.clientHeight||r.bottom-
r.top,l=e.offsetWidth-s,m=e.offsetHeight-d;if(l||m){var g=t(e);l-=f(g,'x'),m-
=f(g,'y'),r.width-=l,r.height-=m}return c(r)}function u(e,o){var
i=ie(),r='HTML'===o.nodeName,p=g(e),s=g(o),d=n(e),a=t(o),f=parseFloat(a.borderTopWi
dth,10),m=parseFloat(a.borderLeftWidth,10),h=c({top:p.top-s.top-f,left:p.left-
s.left-m,width:p.width,height:p.height});if(h.marginTop=0,h.marginLeft=0,!i&&r){var
u=parseFloat(a.marginTop,10),b=parseFloat(a.marginLeft,10);h.top-=f-u,h.bottom-=f-
u,h.left-=m-b,h.right-=m-b,h.marginTop=u,h.marginLeft=b}return(i?
o.contains(d):o===d&&'BODY'!==d.nodeName)&&(h=l(h,o)),h}function b(e){var
t=e.ownerDocument.documentElement,o=u(e,t),i=J(t.clientWidth,window.innerWidth||
0),n=J(t.clientHeight,window.innerHeight||0),r=a(t),p=a(t,'left'),s={top:r-
o.top+o.marginTop,left:p-o.left+o.marginLeft,width:i,height:n};return c(s)}function
w(e){var i=e.nodeName;return'BODY'===i||'HTML'===i?!1:'fixed'===t(e,'position')||
w(o(e))}function y(e,t,i,r){var
p={top:0,left:0},s=d(e,t);if('viewport'===r)p=b(s);else{var a;'scrollParent'===r?
(a=n(o(t)),'BODY'===a.nodeName&&(a=e.ownerDocument.documentElement)):'window'===r?
a=e.ownerDocument.documentElement:a=r;var l=u(a,s);if('HTML'===a.nodeName&&!w(s))
{var f=h(),m=f.height,c=f.width;p.top+=l.top-
l.marginTop,p.bottom=m+l.top,p.left+=l.left-l.marginLeft,p.right=c+l.left}else
p=l}return p.left+=i,p.top+=i,p.right-=i,p.bottom-=i,p}function E(e){var
t=e.width,o=e.height;return t*o}function v(e,t,o,i,n){var
r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-
1===e.indexOf('auto'))return e;var p=y(o,i,r,n),s={top:{width:p.width,height:t.top-
p.top},right:{width:p.right-t.right,height:p.height},bottom:
{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-
p.left,height:p.height}},d=Object.keys(s).map(function(e){return se({key:e},s[e],
{area:E(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e)
{var t=e.width,i=e.height;return
t>=o.clientWidth&&i>=o.clientHeight}),l=0<a.length?a[0].key:d[0].key,f=e.split('-')
[1];return l+(f?'-'+f:'')}function O(e,t,o){var i=d(t,o);return u(o,i)}function
L(e){var t=getComputedStyle(e),o=parseFloat(t.marginTop)
+parseFloat(t.marginBottom),i=parseFloat(t.marginLeft)
+parseFloat(t.marginRight),n={width:e.offsetWidth+i,height:e.offsetHeight+o};return
n}function x(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return
e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function S(e,t,o)
{o=o.split('-')[0];var i=L(e),n={width:i.width,height:i.height},r=-1!
==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width
',a=r?'width':'height';return n[p]=t[p]+t[d]/2-i[d]/2,n[s]=o===s?t[s]-
i[a]:t[x(s)],n}function T(e,t){return Array.prototype.find?e.find(t):e.filter(t)
[0]}function D(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e)
{return e[t]===o});var i=T(e,function(e){return e[t]===o});return
e.indexOf(i)}function C(t,o,i){var n=void 0===i?t:t.slice(0,D(t,'name',i));return
n.forEach(function(t){t['function']&&console.warn('`modifier.function` is
deprecated, use `modifier.fn`!');var i=t['function']||
t.fn;t.enabled&&e(i)&&(o.offsets.popper=c(o.offsets.popper),o.offsets.reference=c(o
.offsets.reference),o=i(o,t))}),o}function N(){if(!this.state.isDestroyed){var
e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:
{}};e.offsets.reference=O(this.state,this.popper,this.reference),e.placement=v(this
.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modi
fiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlaceme
nt=e.placement,e.offsets.popper=S(this.popper,e.offsets.reference,e.placement),e.of
fsets.popper.position='absolute',e=C(this.modifiers,e),this.state.isCreated?
this.options.onUpdate(e):(this.state.isCreated=!
0,this.options.onCreate(e))}}function k(e,t){return e.some(function(e){var
o=e.name,i=e.enabled;return i&&o===t})}function W(e){for(var t=[!
1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length-
1;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof document.body.style[r])return
r}return null}function P(){return this.state.isDestroyed=!
0,k(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-
placement'),this.popper.style.left='',this.popper.style.position='',this.popper.sty
le.top='',this.popper.style[W('transform')]=''),this.disableEventListeners(),this.o
ptions.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}functi
on B(e){var t=e.ownerDocument;return t?t.defaultView:window}function H(e,t,o,i){var
r='BODY'===e.nodeName,p=r?e.ownerDocument.defaultView:e;p.addEventListener(t,o,
{passive:!0}),r||H(n(p.parentNode),t,o,i),i.push(p)}function A(e,t,o,i)
{o.updateBound=i,B(e).addEventListener('resize',o.updateBound,{passive:!0});var
r=n(e);return
H(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!
0,o}function I(){this.state.eventsEnabled||
(this.state=A(this.reference,this.options,this.state,this.scheduleUpdate))}function
M(e,t){return
B(e).removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e
)
{e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents
=[],t.scrollElement=null,t.eventsEnabled=!1,t}function R()
{this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=M(
this.reference,this.state))}function U(e){return''!==e&&!
isNaN(parseFloat(e))&&isFinite(e)}function Y(e,t)
{Object.keys(t).forEach(function(o){var i='';-1!
==['width','height','top','right','bottom','left'].indexOf(o)&&U(t[o])&&(i='px'),e.
style[o]=t[o]+i})}function j(e,t){Object.keys(t).forEach(function(o){var i=t[o];!
1===i?e.removeAttribute(o):e.setAttribute(o,t[o])})}function F(e,t,o){var
i=T(e,function(e){var o=e.name;return o===t}),n=!!i&&e.some(function(e){return
e.name===o&&e.enabled&&e.order<i.order});if(!n){var
r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in
order to work, be sure to include it before '+r+'!')}return n}function K(e)
{return'end'===e?'start':'start'===e?'end':e}function q(e){var
t=1<arguments.length&&void 0!
==arguments[1]&&arguments[1],o=ae.indexOf(e),i=ae.slice(o+1).concat(ae.slice(0,o));
return t?i.reverse():i}function V(e,t,o,i){var n=e.match(/((?:\-|\+)?\d*\.?\d*)
(.*)/),r=+n[1],p=n[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p)
{case'%p':s=o;break;case'%':case'%r':default:s=i;}var d=c(s);return
d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?
J(document.documentElement.clientHeight,window.innerHeight||
0):J(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return
r}function z(e,t,o,i){var n=[0,0],r=-1!==['right','left'].indexOf(i),p=e.split(/(\
+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(T(p,function(e){return-1!
==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated
by white space(s) are deprecated, use a comma (,) instead.');var
d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),
[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,i){var
n=(1===i?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t)
{return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?
(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return
V(e,n,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,i){U(o)&&(n[t]
+=o*('-'===e[i-1]?-1:1))})}),n}function G(e,t){var
o,i=t.offset,n=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=n.split('-')
[0];return o=U(+i)?[+i,0]:z(i,p,s,d),'left'===d?(p.top+=o[0],p.left-
=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-
=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}for(var
_=Math.min,X=Math.floor,J=Math.max,Q='undefined'!=typeof window&&'undefined'!
=typeof document,Z=['Edge','Trident','Firefox'],
$=0,ee=0;ee<Z.length;ee+=1)if(Q&&0<=navigator.userAgent.indexOf(Z[ee]))
{$=1;break}var i,te=Q&&window.Promise,oe=te?function(e){var t=!1;return function()
{t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var
t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},$))}},ie=function()
{return void 0==i&&(i=-1!==navigator.appVersion.indexOf('MSIE
10')),i},ne=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a
class as a function')},re=function(){function e(e,t){for(var o,n=0;n<t.length;n+
+)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!
0),Object.defineProperty(e,o.key,o)}return function(t,o,i){return
o&&e(t.prototype,o),i&&e(t,i),t}}(),pe=function(e,t,o){return t in e?
Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!
0}):e[t]=o,e},se=Object.assign||function(e){for(var t,o=1;o<arguments.length;o+
+)for(var i in
t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return
e},de=['auto-start','auto','auto-end','top-start','top','top-end','right-
start','right','right-end','bottom-end','bottom','bottom-start','left-
end','left','left-
start'],ae=de.slice(3),le={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'coun
terclockwise'},fe=function(){function t(o,i){var n=this,r=2<arguments.length&&void
0!==arguments[2]?arguments[2]:{};ne(this,t),this.scheduleUpdate=function(){return
requestAnimationFrame(n.update)},this.update=oe(this.update.bind(this)),this.option
s=se({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:
[]},this.reference=o&&o.jquery?o[0]:o,this.popper=i&&i.jquery?
i[0]:i,this.options.modifiers={},Object.keys(se({},t.Defaults.modifiers,r.modifiers
)).forEach(function(e){n.options.modifiers[e]=se({},t.Defaults.modifiers[e]||
{},r.modifiers?r.modifiers[e]:
{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return
se({name:e},n.options.modifiers[e])}).sort(function(e,t){return e.order-
t.order}),this.modifiers.forEach(function(t)
{t.enabled&&e(t.onLoad)&&t.onLoad(n.reference,n.popper,n.options,t,n.state)}),this.
update();var
p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnable
d=p}return re(t,[{key:'update',value:function(){return N.call(this)}},
{key:'destroy',value:function(){return P.call(this)}},
{key:'enableEventListeners',value:function(){return I.call(this)}},
{key:'disableEventListeners',value:function(){return R.call(this)}}]),t}();return
fe.Utils=('undefined'==typeof window?
global:window).PopperUtils,fe.placements=de,fe.Defaults={placement:'bottom',eventsE
nabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:
{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')
[0],i=t.split('-')[1];if(i){var n=e.offsets,r=n.reference,p=n.popper,s=-1!
==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:pe({},
d,r[d]),end:pe({},d,r[d]+r[a]-p[a])};e.offsets.popper=se({},p,l[i])}return
e}},offset:{order:200,enabled:!0,fn:G,offset:0},preventOverflow:
{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||
r(e.instance.popper);e.instance.reference===o&&(o=r(o));var
i=y(e.instance.popper,e.instance.reference,t.padding,o);t.boundaries=i;var
n=t.priority,p=e.offsets.popper,s={primary:function(e){var o=p[e];return
p[e]<i[e]&&!
t.escapeWithReference&&(o=J(p[e],i[e])),pe({},e,o)},secondary:function(e){var
o='right'===e?'left':'top',n=p[o];return p[e]>i[e]&&!
t.escapeWithReference&&(n=_(p[o],i[e]-('right'===e?
p.width:p.height))),pe({},o,n)}};return n.forEach(function(e){var t=-
1===['left','top'].indexOf(e)?'secondary':'primary';p=se({},p,s[t]
(e))}),e.offsets.popper=p,e},priority:
['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTog
ether:{order:400,enabled:!0,fn:function(e){var
t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=X,p=-1!
==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'he
ight';return o[s]<r(i[d])&&(e.offsets.popper[d]=r(i[d])-
o[a]),o[d]>r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!
0,fn:function(e,o){var i;if(!F(e.instance.modifiers,'arrow','keepTogether'))return
e;var n=o.element;if('string'==typeof n){if(n=e.instance.popper.querySelector(n),!
n)return e;}else if(!e.instance.popper.contains(n))return console.warn('WARNING:
`arrow.element` must be child of its popper element!'),e;var
r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!
==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase
(),h=a?'left':'top',g=a?'bottom':'right',u=L(n)[l];d[g]-
u<s[m]&&(e.offsets.popper[m]-=s[m]-(d[g]-u)),d[m]+u>s[g]&&(e.offsets.popper[m]
+=d[m]+u-s[g]),e.offsets.popper=c(e.offsets.popper);var b=d[m]+d[l]/2-
u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f
+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=J(_(s[l]-
u,v),0),e.arrowElement=n,e.offsets.arrow=(i={},pe(i,m,Math.round(v)),pe(i,h,''),i),
e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t)
{if(k(e.instance.modifiers,'inner'))return
e;if(e.flipped&&e.placement===e.originalPlacement)return e;var
o=y(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.place
ment.split('-')[0],n=x(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior)
{case le.FLIP:p=[i,n];break;case le.CLOCKWISE:p=q(i);break;case
le.COUNTERCLOCKWISE:p=q(i,!0);break;default:p=t.behavior;}return
p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')
[0],n=x(i);var
a=e.offsets.popper,l=e.offsets.reference,f=X,m='left'===i&&f(a.right)>f(l.left)||'r
ight'===i&&f(a.left)<f(l.right)||'top'===i&&f(a.bottom)>f(l.top)||'bottom'===i&&f(a
.top)<f(l.bottom),h=f(a.left)<f(o.left),c=f(a.right)>f(o.right),g=f(a.top)<f(o.top)
,u=f(a.bottom)>f(o.bottom),b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'=
==i&&u,w=-1!==['top','bottom'].indexOf(i),y=!!
t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!
w&&'end'===r&&u);(m||b||y)&&(e.flipped=!0,(m||
b)&&(i=p[d+1]),y&&(r=K(r)),e.placement=i+
(r?'-'+r:''),e.offsets.popper=se({},e.offsets.popper,S(e.instance.popper,e.offsets.
reference,e.placement)),e=C(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',pa
dding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e)
{var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!
==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return
n[p?'left':'top']=r[o]-(s?
n[p?'width':'height']:0),e.placement=x(t),e.offsets.popper=c(n),e}},hide:
{order:800,enabled:!0,fn:function(e){if(!
F(e.instance.modifiers,'hide','preventOverflow'))return e;var
t=e.offsets.reference,o=T(e.instance.modifiers,function(e)
{return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||
t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-
out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-
of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t)
{var o=t.x,i=t.y,n=e.offsets.popper,p=T(e.instance.modifiers,function(e)
{return'applyStyle'===e.name}).gpuAcceleration;void 0!==p&&console.warn('WARNING:
`gpuAcceleration` option moved to `computeStyle` modifier and will not be supported
in future versions of Popper.js!');var s,d,a=void 0===p?
t.gpuAcceleration:p,l=r(e.instance.popper),f=g(l),m={position:n.position},h={left:X
(n.left),top:X(n.top),bottom:X(n.bottom),right:X(n.right)},c='bottom'===o?'top':'bo
ttom',u='right'===i?'left':'right',b=W('transform');if(d='bottom'==c?-
f.height+h.bottom:h.top,s='right'==u?-
f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px,
0)',m[c]=0,m[u]=0,m.willChange='transform';else{var w='bottom'==c?-
1:1,y='right'==u?-1:1;m[c]=d*w,m[u]=s*y,m.willChange=c+', '+u}var E={"x-
placement":e.placement};return
e.attributes=se({},E,e.attributes),e.styles=se({},m,e.styles),e.arrowStyles=se({},e
.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!
0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return
Y(e.instance.popper,e.styles),j(e.instance.popper,e.attributes),e.arrowElement&&Obj
ect.keys(e.arrowStyles).length&&Y(e.arrowElement,e.arrowStyles),e},onLoad:function(
e,t,o,i,n){var
r=O(n,t,e),p=v(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.fli
p.padding);return t.setAttribute('x-placement',p),Y(t,
{position:'absolute'}),o},gpuAcceleration:void 0}}},fe});
//# sourceMappingURL=popper.min.js.map
;
// version 1.6.0
// http://welcome.totheinter.net/columnizer-jquery-plugin/
// created by: Adam Wulf @adamwulf, [email protected]
(function($){
$.fn.columnize = function(options) {
var defaults = {
// default width of columns
width: 400,
// optional # of columns instead of width
columns : false,
// true to build columns once regardless of window resize
// false to rebuild when content box changes bounds
buildOnce : false,
// an object with options if the text should overflow
// it's container if it can't fit within a specified height
overflow : false,
// this function is called after content is columnized
doneFunc : function(){},
// if the content should be columnized into a
// container node other than it's own node
target : false,
// re-columnizing when images reload might make things
// run slow. so flip this to true if it's causing delays
ignoreImageLoading : true,
// should columns float left or right
columnFloat : "left",
// ensure the last column is never the tallest column
lastNeverTallest : false,
// (int) the minimum number of characters to jump when splitting
// text nodes. smaller numbers will result in higher accuracy
// column widths, but will take slightly longer
accuracy : false,
// don't automatically layout columns, only use manual columnbreak
manualBreaks : false,
// previx for all the CSS classes used by this plugin
// default to empty string for backwards compatibility
cssClassPrefix : ""
};
options = $.extend(defaults, options);
if(typeof(options.width) == "string"){
options.width = parseInt(options.width,10);
if(isNaN(options.width)){
options.width = defaults.width;
}
}
return this.each(function() {
var $inBox = options.target ? $(options.target) : $(this);
var maxHeight = $(this).height();
var $cache = $('<div></div>'); // this is where we'll put the real
content
var lastWidth = 0;
var columnizing = false;
var manualBreaks = options.manualBreaks;
var cssClassPrefix = defaults.cssClassPrefix;
if(typeof(options.cssClassPrefix) == "string"){
cssClassPrefix = options.cssClassPrefix;
}
var adjustment = 0;
$cache.append($(this).contents().clone(true));
$inBox.empty().append($cache.children().clone(true));
$inBox.columnize(options);
}
};
}($(this), $cache);
$(this).find("img").one("load", func);
$(this).find("img").one("abort", func);
return;
}
}
}
$inBox.empty();
columnizeIt();
if(!options.buildOnce){
$(window).resize(function() {
if(!options.buildOnce){
if($inBox.data("timeout")){
clearTimeout($inBox.data("timeout"));
}
$inBox.data("timeout", setTimeout(columnizeIt, 200));
}
});
}
/**
* this fuction builds as much of a column as it can without
* splitting nodes in half. If the last node in the new column
* is a text node, then it will try to split that text node. otherwise
* it will leave the node in $pullOutHere and return with a height
* smaller than targetHeight.
*
* Returns a boolean on whether we did some splitting successfully at a
text point
* (so we know we don't need to split a real element). return false if the
caller should
* split a node if possible to end this column.
*
* @param putInHere, the jquery node to put elements into for the
current column
* @param $pullOutHere, the jquery node to pull elements out of
(uncolumnized html)
* @param $parentColumn, the jquery node for the currently column
that's being added to
* @param targetHeight, the ideal height for the column, get as close
as we can to this height
*/
function columnize($putInHere, $pullOutHere, $parentColumn,
targetHeight){
//
// add as many nodes to the column as we can,
// but stop once our height is too tall
while((manualBreaks || $parentColumn.height() < targetHeight) &&
$pullOutHere[0].childNodes.length){
var node = $pullOutHere[0].childNodes[0];
//
// Because we're not cloning, jquery will actually move the
element"
// http://welcome.totheinter.net/2009/03/19/the-
undocumented-life-of-jquerys-append/
if($(node).find(prefixTheClassName("columnbreak",
true)).length){
//
// our column is on a column break, so just end here
return;
}
if($(node).hasClass(prefixTheClassName("columnbreak"))){
//
// our column is on a column break, so just end here
return;
}
$putInHere.append(node);
}
if($putInHere[0].childNodes.length === 0) return;
return $item[0].nodeType == 3;
}
/**
* Split up an element, which is more complex than splitting text. We
need to create
* two copies of the element with it's contents divided between each
*/
function split($putInHere, $pullOutHere, $parentColumn, targetHeight){
if($putInHere.contents(":last").find(prefixTheClassName("columnbreak",
true)).length){
//
// our column is on a column break, so just end here
return;
}
if($putInHere.contents(":last").hasClass(prefixTheClassName("columnbreak"))){
//
// our column is on a column break, so just end here
return;
}
if($pullOutHere.contents().length){
var $cloneMe = $pullOutHere.contents(":first");
//
// make sure we're splitting an element
if($cloneMe.get(0).nodeType != 1) return;
//
// clone the node with all data and events
var $clone = $cloneMe.clone(true);
//
// need to support both .prop and .attr if .prop doesn't
exist.
// this is for backwards compatibility with older versions
of jquery.
if($cloneMe.hasClass(prefixTheClassName("columnbreak"))){
//
// ok, we have a columnbreak, so add it into
// the column and exit
$putInHere.append($clone);
$cloneMe.remove();
}else if (manualBreaks){
// keep adding until we hit a manual break
$putInHere.append($clone);
$cloneMe.remove();
}else if($clone.get(0).nodeType == 1 && !
$clone.hasClass(prefixTheClassName("dontend"))){
$putInHere.append($clone);
if($clone.is("img") && $parentColumn.height() <
targetHeight + 20){
//
// we can't split an img in half, so just add
it
// to the column and remove it from the
pullOutHere section
$cloneMe.remove();
}else if(!
$cloneMe.hasClass(prefixTheClassName("dontsplit")) && $parentColumn.height() <
targetHeight + 20){
//
// pretty close fit, and we're not allowed to
split it, so just
// add it to the column, remove from
pullOutHere, and be done
$cloneMe.remove();
}else if($clone.is("img") ||
$cloneMe.hasClass(prefixTheClassName("dontsplit"))){
//
// it's either an image that's too tall, or an
unsplittable node
// that's too tall. leave it in the pullOutHere
and we'll add it to the
// next column
$clone.remove();
}else{
//
// ok, we're allowed to split the node in half,
so empty out
// the node in the column we're building, and
start splitting
// it in half, leaving some of it in
pullOutHere
$clone.empty();
if(!columnize($clone, $cloneMe, $parentColumn,
targetHeight)){
// this node still has non-text nodes to
split
// add the split class and then recur
$cloneMe.addClass(prefixTheClassName("split"));
if($cloneMe.children().length){
split($clone, $cloneMe,
$parentColumn, targetHeight);
}
}else{
// this node only has text node children
left, add the
// split class and move on.
$cloneMe.addClass(prefixTheClassName("split"));
}
if($clone.get(0).childNodes.length === 0){
// it was split, but nothing is in it :(
$clone.remove();
}
}
}
}
}
function singleColumnizeIt() {
if ($inBox.data("columnized") && $inBox.children().length == 1) {
return;
}
$inBox.data("columnized", true);
$inBox.data("columnizing", true);
$inBox.empty();
$inBox.append($("<div class='"
+ prefixTheClassName("first") + " "
+ prefixTheClassName("last") + " "
+ prefixTheClassName("column") + " "
+ "' style='width:100%; float: " + options.columnFloat +
";'></div>")); //"
$col = $inBox.children().eq($inBox.children().length-1);
$destroyable = $cache.clone(true);
if(options.overflow){
targetHeight = options.overflow.height;
columnize($col, $destroyable, $col, targetHeight);
// make sure that the last item in the column isn't a
"dontend"
if(!$destroyable.contents().find(":first-
child").hasClass(prefixTheClassName("dontend"))){
split($col, $destroyable, $col, targetHeight);
}
while($col.contents(":last").length &&
checkDontEndColumn($col.contents(":last").get(0))){
var $lastKid = $col.contents(":last");
$lastKid.remove();
$destroyable.prepend($lastKid);
}
kid.removeAttribute(kid.attributes[i].nodeName);
}
}
}
div.innerHTML = "";
div.appendChild($destroyable[0].childNodes[0]);
html += div.innerHTML;
}
var overflow = $(options.overflow.id)[0];
overflow.innerHTML = html;
}else{
$col.append($destroyable);
}
$inBox.data("columnizing", false);
/**
* returns true if the input dom node
* should not end a column.
* returns false otherwise
*/
function checkDontEndColumn(dom){
if(dom.nodeType == 3){
// text node. ensure that the text
// is not 100% whitespace
if(/^\s+$/.test(dom.nodeValue)){
//
// ok, it's 100% whitespace,
// so we should return checkDontEndColumn
// of the inputs previousSibling
if(!dom.previousSibling) return false;
return checkDontEndColumn(dom.previousSibling);
}
return false;
}
if(dom.nodeType != 1) return false;
if($(dom).hasClass(prefixTheClassName("dontend"))) return true;
if(dom.childNodes.length === 0) return false;
return checkDontEndColumn(dom.childNodes[dom.childNodes.length-
1]);
}
function columnizeIt() {
//reset adjustment var
adjustment = 0;
if(lastWidth == $inBox.width()) return;
lastWidth = $inBox.width();
$inBox.empty();
$inBox.append($("<div style='width:" + (Math.floor(100 /
numCols))+ "%; float: " + options.columnFloat + ";'></div>")); //"
$col = $inBox.children(":last");
$col.append($cache.clone());
maxHeight = $col.height();
$inBox.empty();
//
// We loop as we try and workout a good height to use. We know it
initially as an average
// but if the last column is higher than the first ones (which
can happen, depending on split
// points) we need to raise 'adjustment'. We try this over a few
iterations until we're 'solid'.
//
// also, lets hard code the max loops to 20. that's /a lot/ of
loops for columnizer,
// and should keep run aways in check. if somehow someone has
content combined with
// options that would cause an infinite loop, then this'll
definitely stop it.
for(var loopCount=0;loopCount<maxLoops && loopCount<20;loopCount+
+){
$inBox.empty();
var $destroyable, className, $col, $lastKid;
try{
$destroyable = $cache.clone(true);
}catch(e){
// jquery in ie6 can't clone with true
$destroyable = $cache.clone();
}
$destroyable.css("visibility", "hidden");
// create the columns
for (var i = 0; i < numCols; i++) {
/* create column */
className = (i === 0) ? prefixTheClassName("first") :
"";
className += " " + prefixTheClassName("column");
className = (i == numCols - 1) ?
(prefixTheClassName("last") + " " + className) : className;
$inBox.append($("<div class='" + className + "'
style='width:" + (Math.floor(100 / numCols))+ "%; float: " + options.columnFloat +
";'></div>")); //"
}
while($col.contents(":last").length &&
checkDontEndColumn($col.contents(":last").get(0))){
$lastKid = $col.contents(":last");
$lastKid.remove();
$destroyable.prepend($lastKid);
}
i++;
//
// https://github.com/adamwulf/Columnizer-jQuery-
Plugin/issues/47
//
// check for infinite loop.
//
// this could happen when a dontsplit or dontend item
is taller than the column
// we're trying to build, and its never actually
added to a column.
//
// this results in empty columns being added with the
dontsplit item
// perpetually waiting to get put into a column. lets
force the issue here
if($col.contents().length === 0 &&
$destroyable.contents().length){
//
// ok, we're building zero content columns.
this'll happen forever
// since nothing can ever get taken out of
destroyable.
//
// to fix, lets put 1 item from destroyable
into the empty column
// before we iterate
$col.append($destroyable.contents(":first"));
}else if(i == numCols - (options.overflow ? 0 : 1) &&
!options.overflow){
//
// ok, we're about to exit the while loop
because we're done with all
// columns except the last column.
//
// if $destroyable still has columnbreak nodes
in it, then we need to keep
// looping and creating more columns.
if($destroyable.find(prefixTheClassName("columnbreak", true)).length){
numCols ++;
}
}
}
if(options.overflow && !scrollHorizontally){
var IE6 = false /*@cc_on || @_jscript_version < 5.7
@*/;
var IE7 = (document.all) &&
(navigator.appVersion.indexOf("MSIE 7.") != -1);
if(IE6 || IE7){
var html = "";
var div = document.createElement('DIV');
while($destroyable[0].childNodes.length > 0){
var kid = $destroyable[0].childNodes[0];
for(i=0;i<kid.attributes.length;i++){
kid.removeAttribute(kid.attributes[i].nodeName);
}
}
div.innerHTML = "";
div.appendChild($destroyable[0].childNodes[0]);
html += div.innerHTML;
}
var overflow = $(options.overflow.id)[0];
overflow.innerHTML = html;
}else{
$
(options.overflow.id).empty().append($destroyable.contents().clone(true));
}
}else if(!scrollHorizontally){
// the last column in the series
$col = $inBox.children().eq($inBox.children().length-
1);
$destroyable.contents().each( function() {
$col.append( $(this) );
});
var afterH = $col.height();
var diff = afterH - targetHeight;
var totalH = 0;
var min = 10000000;
var max = 0;
var lastIsMax = false;
var numberOfColumnsThatDontEndInAColumnBreak = 0;
$inBox.children().each(function($inBox){ return
function($item){
var $col = $inBox.children().eq($item);
var endsInBreak =
$col.children(":last").find(prefixTheClassName("columnbreak", true)).length;
if(!endsInBreak){
var h = $col.height();
lastIsMax = false;
totalH += h;
if(h > max) {
max = h;
lastIsMax = true;
}
if(h < min) min = h;
numberOfColumnsThatDontEndInAColumnBreak+
+;
}
};
}($inBox));
$col.addClass(prefixTheClassName("first"));
}else if(i==$inBox.children().length-1){
$col.addClass(prefixTheClassName("last"));
}else{
$col.removeClass(prefixTheClassName("first"));
$col.removeClass(prefixTheClassName("last"));
}
});
$inBox.width($inBox.children().length * optionWidth +
"px");
}
$inBox.append($("<br style='clear:both;'>"));
}
$inBox.find(prefixTheClassName("column", true)).find(":first" +
prefixTheClassName("removeiffirst", true)).remove();
$inBox.find(prefixTheClassName("column", true)).find(':last' +
prefixTheClassName("removeiflast", true)).remove();
$inBox.data("columnizing", false);
if(options.overflow){
options.overflow.doneFunc();
}
options.doneFunc();
}
});
};
})(jQuery);
;
/*!
* jQuery Selectbox plugin 0.2
*
* Copyright 2011-2012, Dimitar Ivanov (http://www.bulgaria-web-
developers.com/projects/javascript/selectbox/)
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
license.
*
* Date: Tue Jul 17 19:58:36 2012 +0300
*/
(function ($, undefined) {
var PROP_NAME = 'selectbox',
FALSE = false,
TRUE = true;
/**
* Selectbox manager.
* Use the singleton instance of this class, $.selectbox, to interact with the
select box.
* Settings for (groups of) select boxes are maintained in an instance object,
* allowing multiple different settings on the same page
*/
function Selectbox() {
this._state = [];
this._defaults = { // Global defaults for all the select box instances
classHolder: "sbHolder",
classHolderDisabled: "sbHolderDisabled",
classSelector: "sbSelector",
classOptions: "sbOptions",
classGroup: "sbGroup",
classSub: "sbSub",
classDisabled: "sbDisabled",
classToggleOpen: "sbToggleOpen",
classToggle: "sbToggle",
classFocus: "sbFocus",
speed: 200,
effect: "fade", // "slide" or "fade"
onChange: null, //Define a callback function when the selectbox is
changed
onOpen: null, //Define a callback function when the selectbox is open
onClose: null //Define a callback function when the selectbox is closed
};
}
$.extend(Selectbox.prototype, {
/**
* Is the first field in a jQuery collection open as a selectbox
*
* @param {Object} target
* @return {Boolean}
*/
_isOpenSelectbox: function (target) {
if (!target) {
return FALSE;
}
var inst = this._getInst(target);
return inst.isOpen;
},
/**
* Is the first field in a jQuery collection disabled as a selectbox
*
* @param {HTMLElement} target
* @return {Boolean}
*/
_isDisabledSelectbox: function (target) {
if (!target) {
return FALSE;
}
var inst = this._getInst(target);
return inst.isDisabled;
},
/**
* Attach the select box to a jQuery selection.
*
* @param {HTMLElement} target
* @param {Object} settings
*/
_attachSelectbox: function (target, settings) {
if (this._getInst(target)) {
return FALSE;
}
var $target = $(target),
self = this,
inst = self._newInst($target),
sbHolder, sbSelector, sbToggle, sbOptions,
s = FALSE, optGroup = $target.find("optgroup"), opts =
$target.find("option"), olen = opts.length;
$target.attr("sb", inst.uid);
function closeOthers() {
var key, sel,
uid = this.attr("id").split("_")[1];
for (key in self._state) {
if (key !== uid) {
if (self._state.hasOwnProperty(key)) {
sel = $("select[sb='" + key + "']")[0];
if (sel) {
self._closeSelectbox(sel);
}
}
}
}
}
sbHolder = $("<div>", {
"id": "sbHolder_" + inst.uid,
"class": inst.settings.classHolder,
"tabindex": $target.attr("tabindex")
});
sbSelector = $("<a>", {
"id": "sbSelector_" + inst.uid,
"href": "#",
"class": inst.settings.classSelector,
"click": function (e) {
e.preventDefault();
closeOthers.apply($(this), []);
var uid = $(this).attr("id").split("_")[1];
if (self._state[uid]) {
self._closeSelectbox(target);
} else {
self._openSelectbox(target);
}
}
});
sbToggle = $("<a>", {
"id": "sbToggle_" + inst.uid,
"href": "#",
"class": inst.settings.classToggle,
"click": function (e) {
e.preventDefault();
closeOthers.apply($(this), []);
var uid = $(this).attr("id").split("_")[1];
if (self._state[uid]) {
self._closeSelectbox(target);
} else {
self._openSelectbox(target);
}
}
});
sbToggle.appendTo(sbHolder);
sbOptions = $("<ul>", {
"id": "sbOptions_" + inst.uid,
"class": inst.settings.classOptions,
"css": {
"display": "none"
}
});
$target.children().each(function (i) {
var that = $(this), li, config = {};
if (that.is("option")) {
getOptions(that);
} else if (that.is("optgroup")) {
li = $("<li>");
$("<span>", {
"text": that.attr("label")
}).addClass(inst.settings.classGroup).appendTo(li);
li.appendTo(sbOptions);
if (that.is(":disabled")) {
config.disabled = true;
}
config.sub = true;
getOptions(that.find("option"), config);
}
});
function getOptions() {
var sub = arguments[1] && arguments[1].sub ? true : false,
disabled = arguments[1] && arguments[1].disabled ?
true : false;
arguments[0].each(function (i) {
var that = $(this),
li = $("<li>"),
child;
if (that.is(":selected")) {
sbSelector.text(that.text());
s = TRUE;
}
if (i === olen - 1) {
li.addClass("last");
}
if (!that.is(":disabled") && !disabled) {
child = $("<a>", {
"href": "#" + that.val(),
"rel": that.val()
}).text(that.text()).bind("click.sb", function (e) {
if (e && e.preventDefault) {
e.preventDefault();
}
var t = sbToggle,
$this = $(this),
uid = t.attr("id").split("_")[1];
self._changeSelectbox(target, $this.attr("rel"),
$this.text());
self._closeSelectbox(target);
}).bind("mouseover.sb", function () {
var $this = $(this);
$this.parent().siblings().find("a").removeClass(inst.settings.classFocus);
$this.addClass(inst.settings.classFocus);
}).bind("mouseout.sb", function () {
$(this).removeClass(inst.settings.classFocus);
});
if (sub) {
child.addClass(inst.settings.classSub);
}
if (that.is(":selected")) {
child.addClass(inst.settings.classFocus);
}
child.appendTo(li);
} else {
child = $("<span>", {
"text": that.text()
}).addClass(inst.settings.classDisabled);
if (sub) {
child.addClass(inst.settings.classSub);
}
child.appendTo(li);
}
li.appendTo(sbOptions);
});
}
if (!s) {
sbSelector.text(opts.first().text());
}
sbSelector.appendTo(sbHolder);
sbOptions.appendTo(sbHolder);
sbHolder.insertAfter($target);
} else {
var dynamicTop = el.height() / 2;
el.css({
"top": "-" + el.height() + "px"
});
}
/**
* Invoke the selectbox functionality.
*
* @param {Object|String} options
* @return {Object}
*/
$.fn.selectbox = function (options) {
return this.each(function () {
typeof options == 'string' ?
$.selectbox['_' + options + 'Selectbox'].apply($.selectbox,
[this].concat(otherArgs)) :
$.selectbox._attachSelectbox(this, options);
});
};
n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.i
gnoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var
i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!
==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof
o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!
0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--
&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!
(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!
c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],
[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||
j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!
0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n)
{return"[object Array]"==l.call(n)},j.isObject=function(n){return
n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],functio
n(n){j["is"+n]=function(t){return l.call(t)=="[object
"+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!
j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n)
{return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!
isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!
=+n},j.isBoolean=function(n){return n===!0||n===!1||"[object
Boolean]"==l.call(n)},j.isNull=function(n){return
null===n},j.isUndefined=function(n){return n===void 0},j.has=function(n,t){return
f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n)
{return n},j.constant=function(n){return function(){return
n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n)
{return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!
1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u+
+)e[u]=t.call(r,u);return e},j.random=function(n,t){return
null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function()
{return(new Date).getTime()};var T={escape:
{"&":"&","<":"<",">":">",'"':""","'":"'"}};T.unescape=j.invert(
T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")
+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")
+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return
null==t?"":(""+t).replace(I[n],function(t){return T[n]
[t]})}}),j.result=function(n,t){if(null==n)return void 0;var r=n[t];return
j.isFunction(r)?r.call(n):r},j.mixin=function(n){A(j.functions(n),function(t){var
r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return
a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n)
{var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)
%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/
(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2
029"},D=/\\|'|\r|\n|\t|\u2028|\u2029/g;j.template=function(n,t,r){var
e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,
(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|
$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return
a+=n.slice(i,o).replace(D,function(n)
{return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))
+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)
+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||
(a="with(obj||{}){\n"+a+"}\n"),a="var
__t,__p='',__j=Array.prototype.join,"+"print=function()
{__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new
Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return
e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+
(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var
z=function(n){return this._chain?
j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshi
ft"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return
t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete
r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var
t=e[n];j.prototype[n]=function(){return
z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,
{chain:function(){return this._chain=!0,this},value:function(){return
this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",
[],function(){return j})}).call(this);
;
/*
jQuery Zoom v1.7.1 - 2013-03-12
(c) 2013 Jack Moore - jacklmoore.com/zoom
license: http://www.opensource.org/licenses/mit-license.php
*/
(function ($) {
var defaults = {
url: false,
callback: false,
target: false,
duration: 120,
on: 'mouseover' // other options: 'grab', 'click', 'toggle'
};
// The parent element needs positioning so that the zoomed element can
be correctly positioned within.
$(target).css({
position: /(absolute|fixed)/.test() ? position : 'relative',
overflow: 'hidden'
});
$(img)
.addClass('zoomImg')
.css({
position: 'absolute',
top: 0,
left: 0,
opacity: 0,
width: img.width,
height: img.height,
border: 'none',
maxWidth: 'none'
})
.appendTo(target);
return {
init: function() {
outerWidth = $(target).outerWidth();
outerHeight = $(target).outerHeight();
xRatio = (img.width - outerWidth) / $(source).outerWidth();
yRatio = (img.height - outerHeight) / $
(source).outerHeight();
offset = $(source).offset();
},
move: function (e) {
var left = (e.pageX - offset.left),
top = (e.pageY - offset.top);
img.onload = function () {
var zoom = $.zoom(target, source, img);
function start(e) {
zoom.init();
zoom.move(e);
function stop() {
$img.stop()
.fadeTo(settings.duration, 0);
}
if (settings.on === 'grab') {
$(source).on('mousedown',
function (e) {
$(document).one('mouseup',
function () {
stop();
$(document).off(mousemove,
zoom.move);
}
);
start(e);
$(document).on(mousemove, zoom.move);
e.preventDefault();
}
);
} else if (settings.on === 'click') {
$(source).on('click',
function (e) {
if (clicked) {
// bubble the event up to the
document to trigger the unbind.
return;
} else {
clicked = true;
start(e);
$(document).on(mousemove,
zoom.move);
$(document).one('click',
function () {
stop();
clicked = false;
$
(document).off(mousemove, zoom.move);
}
);
return false;
}
}
);
} else if (settings.on === 'toggle') {
$(source).on('click',
function (e) {
if (clicked) {
stop();
} else {
start(e);
}
clicked = !clicked;
}
);
} else {
zoom.init(); // Pre-emptively call init because IE7
will fire the mousemove handler before the hover handler.
$(source)
.on('mouseenter', start)
.on('mouseleave', stop)
.on(mousemove, zoom.move);
}
if ($.isFunction(settings.callback)) {
settings.callback.call(img);
}
};
img.src = settings.url;
});
};
$.fn.zoom.defaults = defaults;
}(window.jQuery));;
//fgnass.github.com/spin.js#v1.3.2
/**
* Copyright (c) 2011-2013 Felix Gnass
* Licensed under the MIT license
*/
(function(root, factory) {
/* CommonJS */
if (typeof exports == 'object') module.exports = factory()
/* AMD module */
else if (typeof define == 'function' && define.amd) define(factory)
/* Browser global */
else root.Spinner = factory()
}
(this, function() {
"use strict";
/**
* Utility function to create elements. If no tag name is given,
* a DIV is created. Optionally properties can be passed.
*/
function createEl(tag, prop) {
var el = document.createElement(tag || 'div')
, n
/**
* Appends children and returns the parent.
*/
function ins(parent /* child1, child2, ...*/) {
for (var i=1, n=arguments.length; i<n; i++)
parent.appendChild(arguments[i])
return parent
}
/**
* Insert a new stylesheet to hold the @keyframe or VML rules.
*/
var sheet = (function() {
var el = createEl('style', {type : 'text/css'})
ins(document.getElementsByTagName('head')[0], el)
return el.sheet || el.styleSheet
}())
/**
* Creates an opacity keyframe animation rule and returns its name.
* Since most mobile Webkits have timing issues with animation-delay,
* we create separate rules for each line/segment.
*/
function addAnimation(alpha, trail, i, lines) {
var name = ['opacity', trail, ~~(alpha*100), i, lines].join('-')
, start = 0.01 + i/lines * 100
, z = Math.max(1 - (1-alpha) / trail * (100-start), alpha)
, prefix = useCssAnimations.substring(0,
useCssAnimations.indexOf('Animation')).toLowerCase()
, pre = prefix && '-' + prefix + '-' || ''
if (!animations[name]) {
sheet.insertRule(
'@' + pre + 'keyframes ' + name + '{' +
'0%{opacity:' + z + '}' +
start + '%{opacity:' + alpha + '}' +
(start+0.01) + '%{opacity:1}' +
(start+trail) % 100 + '%{opacity:' + alpha + '}' +
'100%{opacity:' + z + '}' +
'}', sheet.cssRules.length)
animations[name] = 1
}
return name
}
/**
* Tries various vendor prefixes and returns the first supported property.
*/
function vendor(el, prop) {
var s = el.style
, pp
, i
/**
* Sets multiple style properties at once.
*/
function css(el, prop) {
for (var n in prop)
el.style[vendor(el, n)||n] = prop[n]
return el
}
/**
* Fills in default values.
*/
function merge(obj) {
for (var i=1; i < arguments.length; i++) {
var def = arguments[i]
for (var n in def)
if (obj[n] === undefined) obj[n] = def[n]
}
return obj
}
/**
* Returns the absolute page-offset of the given element.
*/
function pos(el) {
var o = { x:el.offsetLeft, y:el.offsetTop }
while((el = el.offsetParent))
o.x+=el.offsetLeft, o.y+=el.offsetTop
return o
}
/**
* Returns the line color from the given string or array.
*/
function getColor(color, idx) {
return typeof color == 'string' ? color : color[idx % color.length]
}
// Built-in defaults
var defaults = {
lines: 12, // The number of lines to draw
length: 7, // The length of each line
width: 5, // The line thickness
radius: 10, // The radius of the inner circle
rotate: 0, // Rotation offset
corners: 1, // Roundness (0..1)
color: '#000', // #rgb or #rrggbb
direction: 1, // 1: clockwise, -1: counterclockwise
speed: 1, // Rounds per second
trail: 100, // Afterglow percentage
opacity: 1/4, // Opacity of the lines
fps: 20, // Frames per second when using setTimeout()
zIndex: 2e9, // Use a high z-index by default
className: 'spinner', // CSS class to assign to the element
top: 'auto', // center vertically
left: 'auto', // center horizontally
position: 'relative' // element position
}
/** The constructor */
function Spinner(o) {
if (typeof this == 'undefined') return new Spinner(o)
this.opts = merge(o || {}, Spinner.defaults, defaults)
}
merge(Spinner.prototype, {
/**
* Adds the spinner to the given target element. If this instance is already
* spinning, it is automatically removed from its previous target b calling
* stop() internally.
*/
spin: function(target) {
this.stop()
if (target) {
target.insertBefore(el, target.firstChild||null)
tp = pos(target)
ep = pos(el)
css(el, {
left: (o.left == 'auto' ? tp.x-ep.x + (target.offsetWidth >> 1) :
parseInt(o.left, 10) + mid) + 'px',
top: (o.top == 'auto' ? tp.y-ep.y + (target.offsetHeight >> 1) :
parseInt(o.top, 10) + mid) + 'px'
})
}
el.setAttribute('role', 'progressbar')
self.lines(el, self.opts)
if (!useCssAnimations) {
// No CSS animation support, use setTimeout() instead
var i = 0
, start = (o.lines - 1) * (1 - o.direction) / 2
, alpha
, fps = o.fps
, f = fps/o.speed
, ostep = (1-o.opacity) / (f*o.trail / 100)
, astep = f/o.lines
;(function anim() {
i++;
for (var j = 0; j < o.lines; j++) {
alpha = Math.max(1 - (i + (o.lines - j) * astep) % f * ostep,
o.opacity)
self.opacity(el, j * o.direction + start, alpha, o)
}
self.timeout = self.el && setTimeout(anim, ~~(1000/fps))
})()
}
return self
},
/**
* Stops and removes the Spinner.
*/
stop: function() {
var el = this.el
if (el) {
clearTimeout(this.timeout)
if (el.parentNode) el.parentNode.removeChild(el)
this.el = undefined
}
return this
},
/**
* Internal method that draws the individual lines. Will be overwritten
* in VML fallback mode below.
*/
lines: function(el, o) {
var i = 0
, start = (o.lines - 1) * (1 - o.direction) / 2
, seg
/**
* Internal method that adjusts the opacity of a single line.
* Will be overwritten in VML fallback mode below.
*/
opacity: function(el, i, val) {
if (i < el.childNodes.length) el.childNodes[i].style.opacity = val
}
})
function initVML() {
// No CSS transforms but VML support, add a CSS rule for VML elements:
sheet.addRule('.spin-vml', 'behavior:url(#default#VML)')
Spinner.prototype.lines = function(el, o) {
var r = o.length+o.width
, s = 2*r
function grp() {
return css(
vml('group', {
coordsize: s + ' ' + s,
coordorigin: -r + ' ' + -r
}),
{ width: s, height: s }
)
}
return Spinner
}));
function spinnerInit(destination) {
var opts = {
lines: 13, // The number of lines to draw
length: 7, // The length of each line
width: 4, // The line thickness
radius: 10, // The radius of the inner circle
corners: 1, // Corner roundness (0..1)
rotate: 0, // The rotation offset
color: '#284062', //'#FFFFFF', // #rgb or #rrggbb
speed: 1, // Rounds per second
trail: 60, // Afterglow percentage
shadow: false, // Whether to render a shadow
hwaccel: false, // Whether to use hardware acceleration
className: 'spinner', // The CSS class to assign to the spinner
zIndex: 2e9, // The z-index (defaults to 2000000000)
top: 'auto', // Top position relative to parent in px
left: 'auto', // Left position relative to parent in px
visibility: true
};
function spinnerEnd(destination) {
var target = document.getElementById(destination);
if (target != null) {
target.style.visibility = "hidden";
}
}
;
// Knockout JavaScript library v3.1.0
// (c) Steven Sanderson - http://knockoutjs.com/
// License: MIT (http://www.opensource.org/licenses/mit-license.php)