Files
ITEADLIB_Arduino_Nextion/doc/Documentation/html_2jquery_8js_source.html
2017-01-06 14:06:28 +08:00

98 lines
214 KiB
HTML
Executable File

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.7"/>
<title>Documentation: html/jquery.js Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="Logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Documentation
</div>
<div id="projectbrief">For Arduino users</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('html_2jquery_8js_source.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">jquery.js</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;(<span class="keyword">function</span>(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(<span class="keyword">function</span>(){var bF=<span class="keyword">function</span>(b0,b1){<span class="keywordflow">return</span> <span class="keyword">new</span> bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#&lt;]*(&lt;[\w\W]+&gt;)[^&gt;]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^&lt;(\w+)\s*\/?&gt;(?:&lt;\/\1&gt;)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:[<span class="stringliteral">&quot;\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/&quot;</span>[^<span class="stringliteral">&quot;\\\n\r]*&quot;</span>|<span class="keyword">true</span>|<span class="keyword">false</span>|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=<span class="keyword">function</span>(b0,b1){<span class="keywordflow">return</span>(b1+<span class="stringliteral">&quot;&quot;</span>).toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:<span class="keyword">function</span>(b0,b4,b3){var b2,b5,b1,b6;<span class="keywordflow">if</span>(!b0){<span class="keywordflow">return</span> <span class="keyword">this</span>}<span class="keywordflow">if</span>(b0.nodeType){this.context=<span class="keyword">this</span>[0]=b0;this.length=1;<span class="keywordflow">return</span> <span class="keyword">this</span>}<span class="keywordflow">if</span>(b0===<span class="stringliteral">&quot;body&quot;</span>&amp;&amp;!b4&amp;&amp;av.body){this.context=av;<span class="keyword">this</span>[0]=av.body;this.selector=b0;this.length=1;<span class="keywordflow">return</span> <span class="keyword">this</span>}<span class="keywordflow">if</span>(typeof b0===<span class="stringliteral">&quot;string&quot;</span>){<span class="keywordflow">if</span>(b0.charAt(0)===<span class="stringliteral">&quot;&lt;&quot;</span>&amp;&amp;b0.charAt(b0.length-1)===<span class="stringliteral">&quot;&gt;&quot;</span>&amp;&amp;b0.length&gt;=3){b2=[null,b0,null]}<span class="keywordflow">else</span>{b2=bY.exec(b0)}<span class="keywordflow">if</span>(b2&amp;&amp;(b2[1]||!b4)){<span class="keywordflow">if</span>(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);<span class="keywordflow">if</span>(b1){<span class="keywordflow">if</span>(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,<span class="keyword">true</span>)}<span class="keywordflow">else</span>{b0=[b6.createElement(b1[1])]}}<span class="keywordflow">else</span>{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}<span class="keywordflow">return</span> bF.merge(<span class="keyword">this</span>,b0)}<span class="keywordflow">else</span>{b5=av.getElementById(b2[2]);<span class="keywordflow">if</span>(b5&amp;&amp;b5.parentNode){<span class="keywordflow">if</span>(b5.id!==b2[2]){<span class="keywordflow">return</span> b3.find(b0)}this.length=1;<span class="keyword">this</span>[0]=b5}this.context=av;this.selector=b0;<span class="keywordflow">return</span> <span class="keyword">this</span>}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(!b4||b4.jquery){<span class="keywordflow">return</span>(b4||b3).find(b0)}<span class="keywordflow">else</span>{<span class="keywordflow">return</span> this.constructor(b4).find(b0)}}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bF.isFunction(b0)){<span class="keywordflow">return</span> b3.ready(b0)}}<span class="keywordflow">if</span>(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}<span class="keywordflow">return</span> bF.makeArray(b0,<span class="keyword">this</span>)},selector:<span class="stringliteral">&quot;&quot;</span>,jquery:<span class="stringliteral">&quot;1.7.1&quot;</span>,length:0,size:<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.length},toArray:<span class="keyword">function</span>(){<span class="keywordflow">return</span> bK.call(<span class="keyword">this</span>,0)},<span class="keyword">get</span>:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> b0==null?this.toArray():(b0&lt;0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();<span class="keywordflow">if</span>(bF.isArray(b1)){bz.apply(b2,b1)}<span class="keywordflow">else</span>{bF.merge(b2,b1)}b2.prevObject=<span class="keyword">this</span>;b2.context=this.context;<span class="keywordflow">if</span>(b3===<span class="stringliteral">&quot;find&quot;</span>){b2.selector=this.selector+(this.selector?<span class="stringliteral">&quot; &quot;</span>:<span class="stringliteral">&quot;&quot;</span>)+b0}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(b3){b2.selector=this.selector+<span class="stringliteral">&quot;.&quot;</span>+b3+<span class="stringliteral">&quot;(&quot;</span>+b0+<span class="stringliteral">&quot;)&quot;</span>}}<span class="keywordflow">return</span> b2},each:<span class="keyword">function</span>(b1,b0){<span class="keywordflow">return</span> bF.each(<span class="keyword">this</span>,b1,b0)},ready:<span class="keyword">function</span>(b0){bF.bindReady();bC.add(b0);<span class="keywordflow">return</span> <span class="keyword">this</span>},eq:<span class="keyword">function</span>(b0){b0=+b0;<span class="keywordflow">return</span> b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){<span class="keywordflow">return</span> this.eq(0)},last:<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.eq(-1)},slice:<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.pushStack(bK.apply(<span class="keyword">this</span>,arguments),<span class="stringliteral">&quot;slice&quot;</span>,bK.call(arguments).join(<span class="stringliteral">&quot;,&quot;</span>))},map:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> this.pushStack(bF.map(<span class="keyword">this</span>,<span class="keyword">function</span>(b2,b1){return b0.call(b2,b1,b2)}))},end:<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=<span class="keyword">function</span>(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=<span class="keyword">false</span>;<span class="keywordflow">if</span>(typeof b5===<span class="stringliteral">&quot;boolean&quot;</span>){b8=b5;b5=arguments[1]||{};b4=2}<span class="keywordflow">if</span>(typeof b5!==<span class="stringliteral">&quot;object&quot;</span>&amp;&amp;!bF.isFunction(b5)){b5={}}<span class="keywordflow">if</span>(b3===b4){b5=<span class="keyword">this</span>;--b4}<span class="keywordflow">for</span>(;b4&lt;b3;b4++){<span class="keywordflow">if</span>((b9=arguments[b4])!=null){<span class="keywordflow">for</span>(b2 in b9){b0=b5[b2];b1=b9[b2];<span class="keywordflow">if</span>(b5===b1){<span class="keywordflow">continue</span>}<span class="keywordflow">if</span>(b8&amp;&amp;b1&amp;&amp;(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){<span class="keywordflow">if</span>(b6){b6=<span class="keyword">false</span>;b7=b0&amp;&amp;bF.isArray(b0)?b0:[]}<span class="keywordflow">else</span>{b7=b0&amp;&amp;bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(b1!==L){b5[b2]=b1}}}}}<span class="keywordflow">return</span> b5};bF.extend({noConflict:<span class="keyword">function</span>(b0){<span class="keywordflow">if</span>(bb.$===bF){bb.$=bH}<span class="keywordflow">if</span>(b0&amp;&amp;bb.jQuery===bF){bb.jQuery=bU}<span class="keywordflow">return</span> bF},isReady:<span class="keyword">false</span>,readyWait:1,holdReady:<span class="keyword">function</span>(b0){<span class="keywordflow">if</span>(b0){bF.readyWait++}<span class="keywordflow">else</span>{bF.ready(<span class="keyword">true</span>)}},ready:<span class="keyword">function</span>(b0){<span class="keywordflow">if</span>((b0===<span class="keyword">true</span>&amp;&amp;!--bF.readyWait)||(b0!==<span class="keyword">true</span>&amp;&amp;!bF.isReady)){<span class="keywordflow">if</span>(!av.body){<span class="keywordflow">return</span> setTimeout(bF.ready,1)}bF.isReady=<span class="keyword">true</span>;<span class="keywordflow">if</span>(b0!==<span class="keyword">true</span>&amp;&amp;--bF.readyWait&gt;0){<span class="keywordflow">return</span>}bC.fireWith(av,[bF]);<span class="keywordflow">if</span>(bF.fn.trigger){bF(av).trigger(<span class="stringliteral">&quot;ready&quot;</span>).off(<span class="stringliteral">&quot;ready&quot;</span>)}}},bindReady:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(bC){<span class="keywordflow">return</span>}bC=bF.Callbacks(<span class="stringliteral">&quot;once memory&quot;</span>);<span class="keywordflow">if</span>(av.readyState===<span class="stringliteral">&quot;complete&quot;</span>){<span class="keywordflow">return</span> setTimeout(bF.ready,1)}<span class="keywordflow">if</span>(av.addEventListener){av.addEventListener(<span class="stringliteral">&quot;DOMContentLoaded&quot;</span>,e,<span class="keyword">false</span>);bb.addEventListener(<span class="stringliteral">&quot;load&quot;</span>,bF.ready,<span class="keyword">false</span>)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(av.attachEvent){av.attachEvent(<span class="stringliteral">&quot;onreadystatechange&quot;</span>,e);bb.attachEvent(<span class="stringliteral">&quot;onload&quot;</span>,bF.ready);var b0=<span class="keyword">false</span>;<span class="keywordflow">try</span>{b0=bb.frameElement==null}<span class="keywordflow">catch</span>(b1){}<span class="keywordflow">if</span>(av.documentElement.doScroll&amp;&amp;b0){bw()}}}},isFunction:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> bF.type(b0)===<span class="stringliteral">&quot;function&quot;</span>},isArray:Array.isArray||<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> bF.type(b0)===<span class="stringliteral">&quot;array&quot;</span>},isWindow:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> b0&amp;&amp;typeof b0===<span class="stringliteral">&quot;object&quot;</span>&amp;&amp;<span class="stringliteral">&quot;setInterval&quot;</span> in b0},isNumeric:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> !isNaN(parseFloat(b0))&amp;&amp;isFinite(b0)},type:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> b0==null?String(b0):bx[bL.call(b0)]||<span class="stringliteral">&quot;object&quot;</span>},isPlainObject:function(b2){<span class="keywordflow">if</span>(!b2||bF.type(b2)!==<span class="stringliteral">&quot;object&quot;</span>||b2.nodeType||bF.isWindow(b2)){<span class="keywordflow">return</span> <span class="keyword">false</span>}<span class="keywordflow">try</span>{<span class="keywordflow">if</span>(b2.constructor&amp;&amp;!bG.call(b2,<span class="stringliteral">&quot;constructor&quot;</span>)&amp;&amp;!bG.call(b2.constructor.prototype,<span class="stringliteral">&quot;isPrototypeOf&quot;</span>)){<span class="keywordflow">return</span> <span class="keyword">false</span>}}<span class="keywordflow">catch</span>(b1){<span class="keywordflow">return</span> <span class="keyword">false</span>}var b0;<span class="keywordflow">for</span>(b0 in b2){}<span class="keywordflow">return</span> b0===L||bG.call(b2,b0)},isEmptyObject:<span class="keyword">function</span>(b1){<span class="keywordflow">for</span>(var b0 in b1){<span class="keywordflow">return</span> <span class="keyword">false</span>}<span class="keywordflow">return</span> <span class="keyword">true</span>},error:<span class="keyword">function</span>(b0){<span class="keywordflow">throw</span> <span class="keyword">new</span> Error(b0)},parseJSON:<span class="keyword">function</span>(b0){<span class="keywordflow">if</span>(typeof b0!==<span class="stringliteral">&quot;string&quot;</span>||!b0){<span class="keywordflow">return</span> null}b0=bF.trim(b0);<span class="keywordflow">if</span>(bb.JSON&amp;&amp;bb.JSON.parse){<span class="keywordflow">return</span> bb.JSON.parse(b0)}<span class="keywordflow">if</span>(bN.test(b0.replace(bW,<span class="stringliteral">&quot;@&quot;</span>).replace(bP,<span class="stringliteral">&quot;]&quot;</span>).replace(bJ,<span class="stringliteral">&quot;&quot;</span>))){<span class="keywordflow">return</span>(<span class="keyword">new</span> Function(<span class="stringliteral">&quot;return &quot;</span>+b0))()}bF.error(<span class="stringliteral">&quot;Invalid JSON: &quot;</span>+b0)},parseXML:<span class="keyword">function</span>(b2){var b0,b1;<span class="keywordflow">try</span>{<span class="keywordflow">if</span>(bb.DOMParser){b1=<span class="keyword">new</span> DOMParser();b0=b1.parseFromString(b2,<span class="stringliteral">&quot;text/xml&quot;</span>)}<span class="keywordflow">else</span>{b0=<span class="keyword">new</span> ActiveXObject(<span class="stringliteral">&quot;Microsoft.XMLDOM&quot;</span>);b0.async=<span class="stringliteral">&quot;false&quot;</span>;b0.loadXML(b2)}}<span class="keywordflow">catch</span>(b3){b0=L}<span class="keywordflow">if</span>(!b0||!b0.documentElement||b0.getElementsByTagName(<span class="stringliteral">&quot;parsererror&quot;</span>).length){bF.error(<span class="stringliteral">&quot;Invalid XML: &quot;</span>+b2)}<span class="keywordflow">return</span> b0},noop:<span class="keyword">function</span>(){},globalEval:<span class="keyword">function</span>(b0){<span class="keywordflow">if</span>(b0&amp;&amp;bM.test(b0)){(bb.execScript||<span class="keyword">function</span>(b1){bb[<span class="stringliteral">&quot;eval&quot;</span>].call(bb,b1)})(b0)}},camelCase:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> b0.replace(bZ,<span class="stringliteral">&quot;ms-&quot;</span>).replace(bB,bT)},nodeName:<span class="keyword">function</span>(b1,b0){<span class="keywordflow">return</span> b1.nodeName&amp;&amp;b1.nodeName.toUpperCase()===b0.toUpperCase()},each:<span class="keyword">function</span>(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);<span class="keywordflow">if</span>(b2){<span class="keywordflow">if</span>(b0){<span class="keywordflow">for</span>(b1 in b3){<span class="keywordflow">if</span>(b6.apply(b3[b1],b2)===<span class="keyword">false</span>){<span class="keywordflow">break</span>}}}<span class="keywordflow">else</span>{<span class="keywordflow">for</span>(;b4&lt;b5;){<span class="keywordflow">if</span>(b6.apply(b3[b4++],b2)===<span class="keyword">false</span>){<span class="keywordflow">break</span>}}}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(b0){<span class="keywordflow">for</span>(b1 in b3){<span class="keywordflow">if</span>(b6.call(b3[b1],b1,b3[b1])===<span class="keyword">false</span>){<span class="keywordflow">break</span>}}}<span class="keywordflow">else</span>{<span class="keywordflow">for</span>(;b4&lt;b5;){<span class="keywordflow">if</span>(b6.call(b3[b4],b4,b3[b4++])===<span class="keyword">false</span>){<span class="keywordflow">break</span>}}}}<span class="keywordflow">return</span> b3},trim:bO?<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> b0==null?<span class="stringliteral">&quot;&quot;</span>:bO.call(b0)}:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> b0==null?<span class="stringliteral">&quot;&quot;</span>:b0.toString().replace(bI,<span class="stringliteral">&quot;&quot;</span>).replace(bE,<span class="stringliteral">&quot;&quot;</span>)},makeArray:<span class="keyword">function</span>(b3,b1){var b0=b1||[];<span class="keywordflow">if</span>(b3!=null){var b2=bF.type(b3);<span class="keywordflow">if</span>(b3.length==null||b2===<span class="stringliteral">&quot;string&quot;</span>||b2===<span class="stringliteral">&quot;function&quot;</span>||b2===<span class="stringliteral">&quot;regexp&quot;</span>||bF.isWindow(b3)){bz.call(b0,b3)}<span class="keywordflow">else</span>{bF.merge(b0,b3)}}<span class="keywordflow">return</span> b0},inArray:<span class="keyword">function</span>(b2,b3,b1){var b0;<span class="keywordflow">if</span>(b3){<span class="keywordflow">if</span>(bv){<span class="keywordflow">return</span> bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1&lt;0?Math.max(0,b0+b1):b1:0;<span class="keywordflow">for</span>(;b1&lt;b0;b1++){<span class="keywordflow">if</span>(b1 in b3&amp;&amp;b3[b1]===b2){<span class="keywordflow">return</span> b1}}}<span class="keywordflow">return</span> -1},merge:<span class="keyword">function</span>(b4,b2){var b3=b4.length,b1=0;<span class="keywordflow">if</span>(typeof b2.length===<span class="stringliteral">&quot;number&quot;</span>){<span class="keywordflow">for</span>(var b0=b2.length;b1&lt;b0;b1++){b4[b3++]=b2[b1]}}<span class="keywordflow">else</span>{<span class="keywordflow">while</span>(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;<span class="keywordflow">return</span> b4},grep:<span class="keyword">function</span>(b1,b6,b0){var b2=[],b5;b0=!!b0;<span class="keywordflow">for</span>(var b3=0,b4=b1.length;b3&lt;b4;b3++){b5=!!b6(b1[b3],b3);<span class="keywordflow">if</span>(b0!==b5){b2.push(b1[b3])}}<span class="keywordflow">return</span> b2},map:<span class="keyword">function</span>(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&amp;&amp;typeof b1===<span class="stringliteral">&quot;number&quot;</span>&amp;&amp;((b1&gt;0&amp;&amp;b0[0]&amp;&amp;b0[b1-1])||b1===0||bF.isArray(b0));<span class="keywordflow">if</span>(b3){<span class="keywordflow">for</span>(;b2&lt;b1;b2++){b5=b7(b0[b2],b2,b8);<span class="keywordflow">if</span>(b5!=null){b4[b4.length]=b5}}}<span class="keywordflow">else</span>{<span class="keywordflow">for</span>(b6 in b0){b5=b7(b0[b6],b6,b8);<span class="keywordflow">if</span>(b5!=null){b4[b4.length]=b5}}}<span class="keywordflow">return</span> b4.concat.apply([],b4)},guid:1,proxy:<span class="keyword">function</span>(b4,b3){<span class="keywordflow">if</span>(typeof b3===<span class="stringliteral">&quot;string&quot;</span>){var b2=b4[b3];b3=b4;b4=b2}<span class="keywordflow">if</span>(!bF.isFunction(b4)){<span class="keywordflow">return</span> L}var b0=bK.call(arguments,2),b1=<span class="keyword">function</span>(){<span class="keywordflow">return</span> b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;<span class="keywordflow">return</span> b1},access:<span class="keyword">function</span>(b0,b8,b6,b2,b5,b7){var b1=b0.length;<span class="keywordflow">if</span>(typeof b8===<span class="stringliteral">&quot;object&quot;</span>){<span class="keywordflow">for</span>(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}<span class="keywordflow">return</span> b0}<span class="keywordflow">if</span>(b6!==L){b2=!b7&amp;&amp;b2&amp;&amp;bF.isFunction(b6);<span class="keywordflow">for</span>(var b4=0;b4&lt;b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}<span class="keywordflow">return</span> b0}<span class="keywordflow">return</span> b1?b5(b0[0],b8):L},now:function(){<span class="keywordflow">return</span>(<span class="keyword">new</span> Date()).getTime()},uaMatch:<span class="keyword">function</span>(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf(<span class="stringliteral">&quot;compatible&quot;</span>)&lt;0&amp;&amp;bS.exec(b1)||[];<span class="keywordflow">return</span>{browser:b0[1]||<span class="stringliteral">&quot;&quot;</span>,version:b0[2]||<span class="stringliteral">&quot;0&quot;</span>}},sub:<span class="keyword">function</span>(){<span class="keyword">function</span> b0(b3,b4){<span class="keywordflow">return</span> <span class="keyword">new</span> b0.fn.init(b3,b4)}bF.extend(<span class="keyword">true</span>,b0,<span class="keyword">this</span>);b0.superclass=<span class="keyword">this</span>;b0.fn=b0.prototype=<span class="keyword">this</span>();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=<span class="keyword">function</span> b2(b3,b4){<span class="keywordflow">if</span>(b4&amp;&amp;b4 instanceof bF&amp;&amp;!(b4 instanceof b0)){b4=b0(b4)}<span class="keywordflow">return</span> bF.fn.init.call(<span class="keyword">this</span>,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);<span class="keywordflow">return</span> b0},browser:{}});bF.each(<span class="stringliteral">&quot;Boolean Number String Function Array Date RegExp Object&quot;</span>.split(<span class="stringliteral">&quot; &quot;</span>),<span class="keyword">function</span>(b1,b0){bx[<span class="stringliteral">&quot;[object &quot;</span>+b0+<span class="stringliteral">&quot;]&quot;</span>]=b0.toLowerCase()});bV=bF.uaMatch(bX);<span class="keywordflow">if</span>(bV.browser){bF.browser[bV.browser]=<span class="keyword">true</span>;bF.browser.version=bV.version}<span class="keywordflow">if</span>(bF.browser.webkit){bF.browser.safari=<span class="keyword">true</span>}<span class="keywordflow">if</span>(bM.test(<span class="stringliteral">&quot;\xA0&quot;</span>)){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);<span class="keywordflow">if</span>(av.addEventListener){e=<span class="keyword">function</span>(){av.removeEventListener(<span class="stringliteral">&quot;DOMContentLoaded&quot;</span>,e,<span class="keyword">false</span>);bF.ready()}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(av.attachEvent){e=<span class="keyword">function</span>(){<span class="keywordflow">if</span>(av.readyState===<span class="stringliteral">&quot;complete&quot;</span>){av.detachEvent(<span class="stringliteral">&quot;onreadystatechange&quot;</span>,e);bF.ready()}}}}<span class="keyword">function</span> bw(){<span class="keywordflow">if</span>(bF.isReady){<span class="keywordflow">return</span>}<span class="keywordflow">try</span>{av.documentElement.doScroll(<span class="stringliteral">&quot;left&quot;</span>)}<span class="keywordflow">catch</span>(b0){setTimeout(bw,1);<span class="keywordflow">return</span>}bF.ready()}<span class="keywordflow">return</span> bF})();var a2={};<span class="keyword">function</span> X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);<span class="keywordflow">for</span>(bw=0,bx=e.length;bw&lt;bx;bw++){bv[e[bw]]=<span class="keyword">true</span>}<span class="keywordflow">return</span> bv}b.Callbacks=<span class="keyword">function</span>(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=<span class="keyword">function</span>(bF){var bG,bJ,bI,bH,bK;<span class="keywordflow">for</span>(bG=0,bJ=bF.length;bG&lt;bJ;bG++){bI=bF[bG];bH=b.type(bI);<span class="keywordflow">if</span>(bH===<span class="stringliteral">&quot;array&quot;</span>){bE(bI)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bH===<span class="stringliteral">&quot;function&quot;</span>){<span class="keywordflow">if</span>(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=<span class="keyword">function</span>(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=<span class="keyword">true</span>;bA=bv||0;bv=0;bz=bB.length;<span class="keywordflow">for</span>(;bB&amp;&amp;bA&lt;bz;bA++){<span class="keywordflow">if</span>(bB[bA].apply(bG,bF)===<span class="keyword">false</span>&amp;&amp;bw.stopOnFalse){bx=<span class="keyword">true</span>;<span class="keywordflow">break</span>}}by=<span class="keyword">false</span>;<span class="keywordflow">if</span>(bB){<span class="keywordflow">if</span>(!bw.once){<span class="keywordflow">if</span>(bC&amp;&amp;bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bx===<span class="keyword">true</span>){bD.disable()}<span class="keywordflow">else</span>{bB=[]}}}},bD={add:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(bB){var bF=bB.length;bE(arguments);<span class="keywordflow">if</span>(by){bz=bB.length}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bx&amp;&amp;bx!==<span class="keyword">true</span>){bv=bF;e(bx[0],bx[1])}}}<span class="keywordflow">return</span> <span class="keyword">this</span>},<span class="keyword">remove</span>:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(bB){var bF=arguments,bH=0,bI=bF.length;<span class="keywordflow">for</span>(;bH&lt;bI;bH++){<span class="keywordflow">for</span>(var bG=0;bG&lt;bB.length;bG++){<span class="keywordflow">if</span>(bF[bH]===bB[bG]){<span class="keywordflow">if</span>(by){<span class="keywordflow">if</span>(bG&lt;=bz){bz--;<span class="keywordflow">if</span>(bG&lt;=bA){bA--}}}bB.splice(bG--,1);<span class="keywordflow">if</span>(bw.unique){<span class="keywordflow">break</span>}}}}}<span class="keywordflow">return</span> <span class="keyword">this</span>},has:<span class="keyword">function</span>(bG){<span class="keywordflow">if</span>(bB){var bF=0,bH=bB.length;<span class="keywordflow">for</span>(;bF&lt;bH;bF++){<span class="keywordflow">if</span>(bG===bB[bF]){<span class="keywordflow">return</span> <span class="keyword">true</span>}}}<span class="keywordflow">return</span> <span class="keyword">false</span>},empty:<span class="keyword">function</span>(){bB=[];<span class="keywordflow">return</span> <span class="keyword">this</span>},disable:<span class="keyword">function</span>(){bB=bC=bx=L;<span class="keywordflow">return</span> <span class="keyword">this</span>},disabled:<span class="keyword">function</span>(){<span class="keywordflow">return</span> !bB},lock:<span class="keyword">function</span>(){bC=L;<span class="keywordflow">if</span>(!bx||bx===<span class="keyword">true</span>){bD.disable()}<span class="keywordflow">return</span> <span class="keyword">this</span>},locked:<span class="keyword">function</span>(){<span class="keywordflow">return</span> !bC},fireWith:<span class="keyword">function</span>(bG,bF){<span class="keywordflow">if</span>(bC){<span class="keywordflow">if</span>(by){<span class="keywordflow">if</span>(!bw.once){bC.push([bG,bF])}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(!(bw.once&amp;&amp;bx)){e(bG,bF)}}}<span class="keywordflow">return</span> <span class="keyword">this</span>},fire:<span class="keyword">function</span>(){bD.fireWith(<span class="keyword">this</span>,arguments);<span class="keywordflow">return</span> <span class="keyword">this</span>},fired:<span class="keyword">function</span>(){<span class="keywordflow">return</span> !!bx}};<span class="keywordflow">return</span> bD};var aJ=[].slice;b.extend({Deferred:<span class="keyword">function</span>(by){var bx=b.Callbacks(<span class="stringliteral">&quot;once memory&quot;</span>),bw=b.Callbacks(<span class="stringliteral">&quot;once memory&quot;</span>),bv=b.Callbacks(<span class="stringliteral">&quot;memory&quot;</span>),e=<span class="stringliteral">&quot;pending&quot;</span>,bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:<span class="keyword">function</span>(){<span class="keywordflow">return</span> e},isResolved:bx.fired,isRejected:bw.fired,then:<span class="keyword">function</span>(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);<span class="keywordflow">return</span> <span class="keyword">this</span>},always:<span class="keyword">function</span>(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);<span class="keywordflow">return</span> <span class="keyword">this</span>},pipe:<span class="keyword">function</span>(bF,bE,bD){<span class="keywordflow">return</span> b.Deferred(<span class="keyword">function</span>(bG){b.each({done:[bF,<span class="stringliteral">&quot;resolve&quot;</span>],fail:[bE,<span class="stringliteral">&quot;reject&quot;</span>],progress:[bD,<span class="stringliteral">&quot;notify&quot;</span>]},<span class="keyword">function</span>(bI,bL){var bH=bL[0],bK=bL[1],bJ;<span class="keywordflow">if</span>(b.isFunction(bH)){bB[bI](<span class="keyword">function</span>(){bJ=bH.apply(<span class="keyword">this</span>,arguments);<span class="keywordflow">if</span>(bJ&amp;&amp;b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}<span class="keywordflow">else</span>{bG[bK+<span class="stringliteral">&quot;With&quot;</span>](<span class="keyword">this</span>===bB?bG:<span class="keyword">this</span>,[bJ])}})}<span class="keywordflow">else</span>{bB[bI](bG[bK])}})}).promise()},promise:<span class="keyword">function</span>(bE){<span class="keywordflow">if</span>(bE==null){bE=bC}<span class="keywordflow">else</span>{<span class="keywordflow">for</span>(var bD in bC){bE[bD]=bC[bD]}}<span class="keywordflow">return</span> bE}},bB=bC.promise({}),bz;<span class="keywordflow">for</span>(bz in bA){bB[bz]=bA[bz].fire;bB[bz+<span class="stringliteral">&quot;With&quot;</span>]=bA[bz].fireWith}bB.done(<span class="keyword">function</span>(){e=<span class="stringliteral">&quot;resolved&quot;</span>},bw.disable,bv.lock).fail(<span class="keyword">function</span>(){e=<span class="stringliteral">&quot;rejected&quot;</span>},bx.disable,bv.lock);<span class="keywordflow">if</span>(by){by.call(bB,bB)}<span class="keywordflow">return</span> bB},when:<span class="keyword">function</span>(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=<span class="keyword">new</span> Array(e),bw=e,by=e,bC=e&lt;=1&amp;&amp;bA&amp;&amp;b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();<span class="keyword">function</span> bD(bF){<span class="keywordflow">return</span> <span class="keyword">function</span>(bG){bx[bF]=arguments.length&gt;1?aJ.call(arguments,0):bG;<span class="keywordflow">if</span>(!(--bw)){bC.resolveWith(bC,bx)}}}<span class="keyword">function</span> bz(bF){<span class="keywordflow">return</span> <span class="keyword">function</span>(bG){bB[bF]=arguments.length&gt;1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}<span class="keywordflow">if</span>(e&gt;1){<span class="keywordflow">for</span>(;bv&lt;e;bv++){<span class="keywordflow">if</span>(bx[bv]&amp;&amp;bx[bv].promise&amp;&amp;b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;}<span class="keywordflow">else</span>{--bw}}<span class="keywordflow">if</span>(!bw){bC.resolveWith(bC,bx)}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}<span class="keywordflow">return</span> bE}});b.support=(<span class="keyword">function</span>(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement(<span class="stringliteral">&quot;div&quot;</span>),bH=av.documentElement;bv.setAttribute(<span class="stringliteral">&quot;className&quot;</span>,<span class="stringliteral">&quot;t&quot;</span>);bv.innerHTML=<span class="stringliteral">&quot; &lt;link/&gt;&lt;table&gt;&lt;/table&gt;&lt;a href=&#39;/a&#39; style=&#39;top:1px;float:left;opacity:.55;&#39;&gt;a&lt;/a&gt;&lt;input type=&#39;checkbox&#39;/&gt;&quot;</span>;bI=bv.getElementsByTagName(<span class="stringliteral">&quot;*&quot;</span>);bF=bv.getElementsByTagName(<span class="stringliteral">&quot;a&quot;</span>)[0];<span class="keywordflow">if</span>(!bI||!bI.length||!bF){<span class="keywordflow">return</span>{}}bG=av.createElement(<span class="stringliteral">&quot;select&quot;</span>);bx=bG.appendChild(av.createElement(<span class="stringliteral">&quot;option&quot;</span>));bE=bv.getElementsByTagName(<span class="stringliteral">&quot;input&quot;</span>)[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName(<span class="stringliteral">&quot;tbody&quot;</span>).length,htmlSerialize:!!bv.getElementsByTagName(<span class="stringliteral">&quot;link&quot;</span>).length,style:/top/.test(bF.getAttribute(<span class="stringliteral">&quot;style&quot;</span>)),hrefNormalized:(bF.getAttribute(<span class="stringliteral">&quot;href&quot;</span>)===<span class="stringliteral">&quot;/a&quot;</span>),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value===<span class="stringliteral">&quot;on&quot;</span>),optSelected:bx.selected,getSetAttribute:bv.className!==<span class="stringliteral">&quot;t&quot;</span>,enctype:!!av.createElement(<span class="stringliteral">&quot;form&quot;</span>).enctype,html5Clone:av.createElement(<span class="stringliteral">&quot;nav&quot;</span>).cloneNode(<span class="keyword">true</span>).outerHTML!==<span class="stringliteral">&quot;&lt;:nav&gt;&lt;/:nav&gt;&quot;</span>,submitBubbles:<span class="keyword">true</span>,changeBubbles:<span class="keyword">true</span>,focusinBubbles:<span class="keyword">false</span>,deleteExpando:<span class="keyword">true</span>,noCloneEvent:<span class="keyword">true</span>,inlineBlockNeedsLayout:<span class="keyword">false</span>,shrinkWrapBlocks:<span class="keyword">false</span>,reliableMarginRight:<span class="keyword">true</span>};bE.checked=<span class="keyword">true</span>;bJ.noCloneChecked=bE.cloneNode(<span class="keyword">true</span>).checked;bG.disabled=<span class="keyword">true</span>;bJ.optDisabled=!bx.disabled;<span class="keywordflow">try</span>{<span class="keyword">delete</span> bv.test}<span class="keywordflow">catch</span>(bC){bJ.deleteExpando=<span class="keyword">false</span>}<span class="keywordflow">if</span>(!bv.addEventListener&amp;&amp;bv.attachEvent&amp;&amp;bv.fireEvent){bv.attachEvent(<span class="stringliteral">&quot;onclick&quot;</span>,<span class="keyword">function</span>(){bJ.noCloneEvent=<span class="keyword">false</span>});bv.cloneNode(<span class="keyword">true</span>).fireEvent(<span class="stringliteral">&quot;onclick&quot;</span>)}bE=av.createElement(<span class="stringliteral">&quot;input&quot;</span>);bE.value=<span class="stringliteral">&quot;t&quot;</span>;bE.setAttribute(<span class="stringliteral">&quot;type&quot;</span>,<span class="stringliteral">&quot;radio&quot;</span>);bJ.radioValue=bE.value===<span class="stringliteral">&quot;t&quot;</span>;bE.setAttribute(<span class="stringliteral">&quot;checked&quot;</span>,<span class="stringliteral">&quot;checked&quot;</span>);bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(<span class="keyword">true</span>).cloneNode(<span class="keyword">true</span>).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML=<span class="stringliteral">&quot;&quot;</span>;<span class="keywordflow">if</span>(bb.getComputedStyle){bA=av.createElement(<span class="stringliteral">&quot;div&quot;</span>);bA.style.width=<span class="stringliteral">&quot;0&quot;</span>;bA.style.marginRight=<span class="stringliteral">&quot;0&quot;</span>;bv.style.width=<span class="stringliteral">&quot;2px&quot;</span>;bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}<span class="keywordflow">if</span>(bv.attachEvent){<span class="keywordflow">for</span>(by in {submit:1,change:1,focusin:1}){bB=<span class="stringliteral">&quot;on&quot;</span>+by;bw=(bB in bv);<span class="keywordflow">if</span>(!bw){bv.setAttribute(bB,<span class="stringliteral">&quot;return;&quot;</span>);bw=(typeof bv[bB]===<span class="stringliteral">&quot;function&quot;</span>)}bJ[by+<span class="stringliteral">&quot;Bubbles&quot;</span>]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(<span class="keyword">function</span>(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName(<span class="stringliteral">&quot;body&quot;</span>)[0];<span class="keywordflow">if</span>(!bQ){<span class="keywordflow">return</span>}bL=1;bS=<span class="stringliteral">&quot;position:absolute;top:0;left:0;width:1px;height:1px;margin:0;&quot;</span>;bR=<span class="stringliteral">&quot;visibility:hidden;border:0;&quot;</span>;e=<span class="stringliteral">&quot;style=&#39;&quot;</span>+bS+<span class="stringliteral">&quot;border:5px solid #000;padding:0;&#39;&quot;</span>;bP=<span class="stringliteral">&quot;&lt;div &quot;</span>+e+<span class="stringliteral">&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;table &quot;</span>+e+<span class="stringliteral">&quot; cellpadding=&#39;0&#39; cellspacing=&#39;0&#39;&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;</span>;bM=av.createElement(<span class="stringliteral">&quot;div&quot;</span>);bM.style.cssText=bR+<span class="stringliteral">&quot;width:0;height:0;position:static;top:0;margin-top:&quot;</span>+bL+<span class="stringliteral">&quot;px&quot;</span>;bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement(<span class="stringliteral">&quot;div&quot;</span>);bM.appendChild(bv);bv.innerHTML=<span class="stringliteral">&quot;&lt;table&gt;&lt;tr&gt;&lt;td style=&#39;padding:0;border:0;display:none&#39;&gt;&lt;/td&gt;&lt;td&gt;t&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;</span>;bz=bv.getElementsByTagName(<span class="stringliteral">&quot;td&quot;</span>);bw=(bz[0].offsetHeight===0);bz[0].style.display=<span class="stringliteral">&quot;&quot;</span>;bz[1].style.display=<span class="stringliteral">&quot;none&quot;</span>;bJ.reliableHiddenOffsets=bw&amp;&amp;(bz[0].offsetHeight===0);bv.innerHTML=<span class="stringliteral">&quot;&quot;</span>;bv.style.width=bv.style.paddingLeft=<span class="stringliteral">&quot;1px&quot;</span>;b.boxModel=bJ.boxModel=bv.offsetWidth===2;<span class="keywordflow">if</span>(typeof bv.style.zoom!==<span class="stringliteral">&quot;undefined&quot;</span>){bv.style.display=<span class="stringliteral">&quot;inline&quot;</span>;bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display=<span class="stringliteral">&quot;&quot;</span>;bv.innerHTML=<span class="stringliteral">&quot;&lt;div style=&#39;width:4px;&#39;&gt;&lt;/div&gt;&quot;</span>;bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position=<span class="stringliteral">&quot;fixed&quot;</span>;bV.style.top=<span class="stringliteral">&quot;20px&quot;</span>;bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top=<span class="stringliteral">&quot;&quot;</span>;bU.style.overflow=<span class="stringliteral">&quot;hidden&quot;</span>;bU.style.position=<span class="stringliteral">&quot;relative&quot;</span>;bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});<span class="keywordflow">return</span> bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:<span class="stringliteral">&quot;jQuery&quot;</span>+(b.fn.jquery+Math.random()).replace(/\D/g,<span class="stringliteral">&quot;&quot;</span>),noData:{embed:<span class="keyword">true</span>,<span class="keywordtype">object</span>:<span class="stringliteral">&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot;</span>,applet:<span class="keyword">true</span>},hasData:<span class="keyword">function</span>(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];<span class="keywordflow">return</span> !!e&amp;&amp;!S(e)},data:<span class="keyword">function</span>(bx,bv,bz,by){<span class="keywordflow">if</span>(!b.acceptData(bx)){<span class="keywordflow">return</span>}var bG,bA,bD,bE=b.expando,bC=typeof bv===<span class="stringliteral">&quot;string&quot;</span>,bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&amp;&amp;bE,bB=bv===<span class="stringliteral">&quot;events&quot;</span>;<span class="keywordflow">if</span>((!bw||!e[bw]||(!bB&amp;&amp;!by&amp;&amp;!e[bw].data))&amp;&amp;bC&amp;&amp;bz===L){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(!bw){<span class="keywordflow">if</span>(bF){bx[bE]=bw=++b.uuid}<span class="keywordflow">else</span>{bw=bE}}<span class="keywordflow">if</span>(!e[bw]){e[bw]={};<span class="keywordflow">if</span>(!bF){e[bw].toJSON=b.noop}}<span class="keywordflow">if</span>(typeof bv===<span class="stringliteral">&quot;object&quot;</span>||typeof bv===<span class="stringliteral">&quot;function&quot;</span>){<span class="keywordflow">if</span>(by){e[bw]=b.extend(e[bw],bv)}<span class="keywordflow">else</span>{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];<span class="keywordflow">if</span>(!by){<span class="keywordflow">if</span>(!bA.data){bA.data={}}bA=bA.data}<span class="keywordflow">if</span>(bz!==L){bA[b.camelCase(bv)]=bz}<span class="keywordflow">if</span>(bB&amp;&amp;!bA[bv]){<span class="keywordflow">return</span> bG.events}<span class="keywordflow">if</span>(bC){bD=bA[bv];<span class="keywordflow">if</span>(bD==null){bD=bA[b.camelCase(bv)]}}<span class="keywordflow">else</span>{bD=bA}<span class="keywordflow">return</span> bD},removeData:<span class="keyword">function</span>(bx,bv,by){<span class="keywordflow">if</span>(!b.acceptData(bx)){<span class="keywordflow">return</span>}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;<span class="keywordflow">if</span>(!e[bw]){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(bv){bB=by?e[bw]:e[bw].data;<span class="keywordflow">if</span>(bB){<span class="keywordflow">if</span>(!b.isArray(bv)){<span class="keywordflow">if</span>(bv in bB){bv=[bv]}<span class="keywordflow">else</span>{bv=b.camelCase(bv);<span class="keywordflow">if</span>(bv in bB){bv=[bv]}<span class="keywordflow">else</span>{bv=bv.split(<span class="stringliteral">&quot; &quot;</span>)}}}<span class="keywordflow">for</span>(bA=0,bz=bv.length;bA&lt;bz;bA++){<span class="keyword">delete</span> bB[bv[bA]]}<span class="keywordflow">if</span>(!(by?S:b.isEmptyObject)(bB)){<span class="keywordflow">return</span>}}}<span class="keywordflow">if</span>(!by){<span class="keyword">delete</span> e[bw].data;<span class="keywordflow">if</span>(!S(e[bw])){<span class="keywordflow">return</span>}}<span class="keywordflow">if</span>(b.support.deleteExpando||!e.setInterval){<span class="keyword">delete</span> e[bw]}<span class="keywordflow">else</span>{e[bw]=null}<span class="keywordflow">if</span>(bD){<span class="keywordflow">if</span>(b.support.deleteExpando){<span class="keyword">delete</span> bx[bC]}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bx.removeAttribute){bx.removeAttribute(bC)}<span class="keywordflow">else</span>{bx[bC]=null}}}},_data:<span class="keyword">function</span>(bv,e,bw){<span class="keywordflow">return</span> b.data(bv,e,bw,<span class="keyword">true</span>)},acceptData:<span class="keyword">function</span>(bv){<span class="keywordflow">if</span>(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];<span class="keywordflow">if</span>(e){<span class="keywordflow">return</span> !(e===<span class="keyword">true</span>||bv.getAttribute(<span class="stringliteral">&quot;classid&quot;</span>)!==e)}}<span class="keywordflow">return</span> <span class="keyword">true</span>}});b.fn.extend({data:<span class="keyword">function</span>(by,bA){var bB,e,bw,bz=null;<span class="keywordflow">if</span>(typeof by===<span class="stringliteral">&quot;undefined&quot;</span>){<span class="keywordflow">if</span>(this.length){bz=b.data(<span class="keyword">this</span>[0]);<span class="keywordflow">if</span>(<span class="keyword">this</span>[0].nodeType===1&amp;&amp;!b._data(<span class="keyword">this</span>[0],<span class="stringliteral">&quot;parsedAttrs&quot;</span>)){e=<span class="keyword">this</span>[0].attributes;<span class="keywordflow">for</span>(var bx=0,bv=e.length;bx&lt;bv;bx++){bw=e[bx].name;<span class="keywordflow">if</span>(bw.indexOf(<span class="stringliteral">&quot;data-&quot;</span>)===0){bw=b.camelCase(bw.substring(5));a5(<span class="keyword">this</span>[0],bw,bz[bw])}}b._data(<span class="keyword">this</span>[0],<span class="stringliteral">&quot;parsedAttrs&quot;</span>,<span class="keyword">true</span>)}}<span class="keywordflow">return</span> bz}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(typeof by===<span class="stringliteral">&quot;object&quot;</span>){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){b.data(<span class="keyword">this</span>,by)})}}bB=by.split(<span class="stringliteral">&quot;.&quot;</span>);bB[1]=bB[1]?<span class="stringliteral">&quot;.&quot;</span>+bB[1]:<span class="stringliteral">&quot;&quot;</span>;<span class="keywordflow">if</span>(bA===L){bz=this.triggerHandler(<span class="stringliteral">&quot;getData&quot;</span>+bB[1]+<span class="stringliteral">&quot;!&quot;</span>,[bB[0]]);<span class="keywordflow">if</span>(bz===L&amp;&amp;this.length){bz=b.data(<span class="keyword">this</span>[0],by);bz=a5(<span class="keyword">this</span>[0],by,bz)}<span class="keywordflow">return</span> bz===L&amp;&amp;bB[1]?this.data(bB[0]):bz}else{<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var bC=b(<span class="keyword">this</span>),bD=[bB[0],bA];bC.triggerHandler(<span class="stringliteral">&quot;setData&quot;</span>+bB[1]+<span class="stringliteral">&quot;!&quot;</span>,bD);b.data(<span class="keyword">this</span>,by,bA);bC.triggerHandler(<span class="stringliteral">&quot;changeData&quot;</span>+bB[1]+<span class="stringliteral">&quot;!&quot;</span>,bD)})}},removeData:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){b.removeData(<span class="keyword">this</span>,e)})}});<span class="keyword">function</span> a5(bx,bw,by){<span class="keywordflow">if</span>(by===L&amp;&amp;bx.nodeType===1){var bv=<span class="stringliteral">&quot;data-&quot;</span>+bw.replace(aA,<span class="stringliteral">&quot;-$1&quot;</span>).toLowerCase();by=bx.getAttribute(bv);<span class="keywordflow">if</span>(typeof by===<span class="stringliteral">&quot;string&quot;</span>){<span class="keywordflow">try</span>{by=by===<span class="stringliteral">&quot;true&quot;</span>?<span class="keyword">true</span>:by===<span class="stringliteral">&quot;false&quot;</span>?<span class="keyword">false</span>:by===<span class="stringliteral">&quot;null&quot;</span>?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}<span class="keywordflow">else</span>{by=L}}<span class="keywordflow">return</span> by}<span class="keyword">function</span> S(bv){<span class="keywordflow">for</span>(var e in bv){<span class="keywordflow">if</span>(e===<span class="stringliteral">&quot;data&quot;</span>&amp;&amp;b.isEmptyObject(bv[e])){<span class="keywordflow">continue</span>}<span class="keywordflow">if</span>(e!==<span class="stringliteral">&quot;toJSON&quot;</span>){<span class="keywordflow">return</span> <span class="keyword">false</span>}}<span class="keywordflow">return</span> <span class="keyword">true</span>}<span class="keyword">function</span> bi(by,bx,bA){var bw=bx+<span class="stringliteral">&quot;defer&quot;</span>,bv=bx+<span class="stringliteral">&quot;queue&quot;</span>,e=bx+<span class="stringliteral">&quot;mark&quot;</span>,bz=b._data(by,bw);<span class="keywordflow">if</span>(bz&amp;&amp;(bA===<span class="stringliteral">&quot;queue&quot;</span>||!b._data(by,bv))&amp;&amp;(bA===<span class="stringliteral">&quot;mark&quot;</span>||!b._data(by,e))){setTimeout(<span class="keyword">function</span>(){<span class="keywordflow">if</span>(!b._data(by,bv)&amp;&amp;!b._data(by,e)){b.removeData(by,bw,<span class="keyword">true</span>);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||<span class="stringliteral">&quot;fx&quot;</span>)+<span class="stringliteral">&quot;mark&quot;</span>;b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:<span class="keyword">function</span>(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}<span class="keywordflow">if</span>(bx){bv=bv||<span class="stringliteral">&quot;fx&quot;</span>;var e=bv+<span class="stringliteral">&quot;mark&quot;</span>,bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}<span class="keywordflow">else</span>{b.removeData(bx,e,true);bi(bx,bv,<span class="stringliteral">&quot;mark&quot;</span>)}}},queue:<span class="keyword">function</span>(bv,e,bx){var bw;<span class="keywordflow">if</span>(bv){e=(e||<span class="stringliteral">&quot;fx&quot;</span>)+<span class="stringliteral">&quot;queue&quot;</span>;bw=b._data(bv,e);<span class="keywordflow">if</span>(bx){<span class="keywordflow">if</span>(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}<span class="keywordflow">else</span>{bw.push(bx)}}<span class="keywordflow">return</span> bw||[]}},dequeue:<span class="keyword">function</span>(by,bx){bx=bx||<span class="stringliteral">&quot;fx&quot;</span>;var bv=b.queue(by,bx),bw=bv.shift(),e={};<span class="keywordflow">if</span>(bw===<span class="stringliteral">&quot;inprogress&quot;</span>){bw=bv.shift()}<span class="keywordflow">if</span>(bw){<span class="keywordflow">if</span>(bx===<span class="stringliteral">&quot;fx&quot;</span>){bv.unshift(<span class="stringliteral">&quot;inprogress&quot;</span>)}b._data(by,bx+<span class="stringliteral">&quot;.run&quot;</span>,e);bw.call(by,<span class="keyword">function</span>(){b.dequeue(by,bx)},e)}<span class="keywordflow">if</span>(!bv.length){b.removeData(by,bx+<span class="stringliteral">&quot;queue &quot;</span>+bx+<span class="stringliteral">&quot;.run&quot;</span>,<span class="keyword">true</span>);bi(by,bx,<span class="stringliteral">&quot;queue&quot;</span>)}}});b.fn.extend({queue:<span class="keyword">function</span>(e,bv){<span class="keywordflow">if</span>(typeof e!==<span class="stringliteral">&quot;string&quot;</span>){bv=e;e=<span class="stringliteral">&quot;fx&quot;</span>}<span class="keywordflow">if</span>(bv===L){<span class="keywordflow">return</span> b.queue(<span class="keyword">this</span>[0],e)}<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var bw=b.queue(<span class="keyword">this</span>,e,bv);<span class="keywordflow">if</span>(e===<span class="stringliteral">&quot;fx&quot;</span>&amp;&amp;bw[0]!==<span class="stringliteral">&quot;inprogress&quot;</span>){b.dequeue(<span class="keyword">this</span>,e)}})},dequeue:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){b.dequeue(<span class="keyword">this</span>,e)})},delay:<span class="keyword">function</span>(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||<span class="stringliteral">&quot;fx&quot;</span>;<span class="keywordflow">return</span> this.queue(e,<span class="keyword">function</span>(bx,bw){var by=setTimeout(bx,bv);bw.stop=<span class="keyword">function</span>(){clearTimeout(by)}})},clearQueue:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> this.queue(e||<span class="stringliteral">&quot;fx&quot;</span>,[])},promise:<span class="keyword">function</span>(bD,bw){<span class="keywordflow">if</span>(typeof bD!==<span class="stringliteral">&quot;string&quot;</span>){bw=bD;bD=L}bD=bD||<span class="stringliteral">&quot;fx&quot;</span>;var e=b.Deferred(),bv=<span class="keyword">this</span>,by=bv.length,bB=1,bz=bD+<span class="stringliteral">&quot;defer&quot;</span>,bA=bD+<span class="stringliteral">&quot;queue&quot;</span>,bC=bD+<span class="stringliteral">&quot;mark&quot;</span>,bx;<span class="keyword">function</span> bE(){<span class="keywordflow">if</span>(!(--bB)){e.resolveWith(bv,[bv])}}<span class="keywordflow">while</span>(by--){<span class="keywordflow">if</span>((bx=b.data(bv[by],bz,L,<span class="keyword">true</span>)||(b.data(bv[by],bA,L,<span class="keyword">true</span>)||b.data(bv[by],bC,L,<span class="keyword">true</span>))&amp;&amp;b.data(bv[by],bz,b.Callbacks(<span class="stringliteral">&quot;once memory&quot;</span>),<span class="keyword">true</span>))){bB++;bx.add(bE)}}bE();<span class="keywordflow">return</span> e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|<span class="keywordtype">object</span>|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:<span class="keyword">function</span>(e){return this.each(function(){b.removeAttr(this,e)})},prop:<span class="keyword">function</span>(e,bv){<span class="keywordflow">return</span> b.access(<span class="keyword">this</span>,e,bv,<span class="keyword">true</span>,b.prop)},removeProp:<span class="keyword">function</span>(e){e=b.propFix[e]||e;<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){<span class="keywordflow">try</span>{<span class="keyword">this</span>[e]=L;<span class="keyword">delete</span> <span class="keyword">this</span>[e]}<span class="keywordflow">catch</span>(bv){}})},addClass:<span class="keyword">function</span>(by){var bA,bw,bv,bx,bz,bB,e;<span class="keywordflow">if</span>(b.isFunction(by)){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bC){b(<span class="keyword">this</span>).addClass(by.call(<span class="keyword">this</span>,bC,<span class="keyword">this</span>.className))})}<span class="keywordflow">if</span>(by&amp;&amp;typeof by===<span class="stringliteral">&quot;string&quot;</span>){bA=by.split(af);<span class="keywordflow">for</span>(bw=0,bv=this.length;bw&lt;bv;bw++){bx=<span class="keyword">this</span>[bw];<span class="keywordflow">if</span>(bx.nodeType===1){<span class="keywordflow">if</span>(!bx.className&amp;&amp;bA.length===1){bx.className=by}<span class="keywordflow">else</span>{bz=<span class="stringliteral">&quot; &quot;</span>+bx.className+<span class="stringliteral">&quot; &quot;</span>;<span class="keywordflow">for</span>(bB=0,e=bA.length;bB&lt;e;bB++){<span class="keywordflow">if</span>(!~bz.indexOf(<span class="stringliteral">&quot; &quot;</span>+bA[bB]+<span class="stringliteral">&quot; &quot;</span>)){bz+=bA[bB]+<span class="stringliteral">&quot; &quot;</span>}}bx.className=b.trim(bz)}}}}<span class="keywordflow">return</span> <span class="keyword">this</span>},removeClass:<span class="keyword">function</span>(bz){var bA,bw,bv,by,bx,bB,e;<span class="keywordflow">if</span>(b.isFunction(bz)){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bC){b(<span class="keyword">this</span>).removeClass(bz.call(<span class="keyword">this</span>,bC,<span class="keyword">this</span>.className))})}<span class="keywordflow">if</span>((bz&amp;&amp;typeof bz===<span class="stringliteral">&quot;string&quot;</span>)||bz===L){bA=(bz||<span class="stringliteral">&quot;&quot;</span>).split(af);<span class="keywordflow">for</span>(bw=0,bv=this.length;bw&lt;bv;bw++){by=<span class="keyword">this</span>[bw];<span class="keywordflow">if</span>(by.nodeType===1&amp;&amp;by.className){<span class="keywordflow">if</span>(bz){bx=(<span class="stringliteral">&quot; &quot;</span>+by.className+<span class="stringliteral">&quot; &quot;</span>).replace(aP,<span class="stringliteral">&quot; &quot;</span>);<span class="keywordflow">for</span>(bB=0,e=bA.length;bB&lt;e;bB++){bx=bx.replace(<span class="stringliteral">&quot; &quot;</span>+bA[bB]+<span class="stringliteral">&quot; &quot;</span>,<span class="stringliteral">&quot; &quot;</span>)}by.className=b.trim(bx)}<span class="keywordflow">else</span>{by.className=<span class="stringliteral">&quot;&quot;</span>}}}}<span class="keywordflow">return</span> <span class="keyword">this</span>},toggleClass:<span class="keyword">function</span>(bx,bv){var bw=typeof bx,e=typeof bv===<span class="stringliteral">&quot;boolean&quot;</span>;<span class="keywordflow">if</span>(b.isFunction(bx)){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(by){b(<span class="keyword">this</span>).toggleClass(bx.call(<span class="keyword">this</span>,by,<span class="keyword">this</span>.className,bv),bv)})}<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){<span class="keywordflow">if</span>(bw===<span class="stringliteral">&quot;string&quot;</span>){var bA,bz=0,by=b(<span class="keyword">this</span>),bB=bv,bC=bx.split(af);<span class="keywordflow">while</span>((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?<span class="stringliteral">&quot;addClass&quot;</span>:<span class="stringliteral">&quot;removeClass&quot;</span>](bA)}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bw===<span class="stringliteral">&quot;undefined&quot;</span>||bw===<span class="stringliteral">&quot;boolean&quot;</span>){<span class="keywordflow">if</span>(this.className){b._data(<span class="keyword">this</span>,<span class="stringliteral">&quot;__className__&quot;</span>,this.className)}this.className=this.className||bx===<span class="keyword">false</span>?<span class="stringliteral">&quot;&quot;</span>:b._data(<span class="keyword">this</span>,<span class="stringliteral">&quot;__className__&quot;</span>)||<span class="stringliteral">&quot;&quot;</span>}}})},hasClass:<span class="keyword">function</span>(e){var bx=<span class="stringliteral">&quot; &quot;</span>+e+<span class="stringliteral">&quot; &quot;</span>,bw=0,bv=this.length;<span class="keywordflow">for</span>(;bw&lt;bv;bw++){<span class="keywordflow">if</span>(<span class="keyword">this</span>[bw].nodeType===1&amp;&amp;(<span class="stringliteral">&quot; &quot;</span>+<span class="keyword">this</span>[bw].className+<span class="stringliteral">&quot; &quot;</span>).replace(aP,<span class="stringliteral">&quot; &quot;</span>).indexOf(bx)&gt;-1){<span class="keywordflow">return</span> <span class="keyword">true</span>}}<span class="keywordflow">return</span> <span class="keyword">false</span>},val:<span class="keyword">function</span>(bx){var e,bv,by,bw=<span class="keyword">this</span>[0];<span class="keywordflow">if</span>(!arguments.length){<span class="keywordflow">if</span>(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];<span class="keywordflow">if</span>(e&amp;&amp;<span class="stringliteral">&quot;get&quot;</span> in e&amp;&amp;(bv=e.get(bw,<span class="stringliteral">&quot;value&quot;</span>))!==L){<span class="keywordflow">return</span> bv}bv=bw.value;<span class="keywordflow">return</span> typeof bv===<span class="stringliteral">&quot;string&quot;</span>?bv.replace(aU,<span class="stringliteral">&quot;&quot;</span>):bv==null?<span class="stringliteral">&quot;&quot;</span>:bv}<span class="keywordflow">return</span>}by=b.isFunction(bx);<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bA){var bz=b(<span class="keyword">this</span>),bB;<span class="keywordflow">if</span>(this.nodeType!==1){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(by){bB=bx.call(<span class="keyword">this</span>,bA,bz.val())}<span class="keywordflow">else</span>{bB=bx}<span class="keywordflow">if</span>(bB==null){bB=<span class="stringliteral">&quot;&quot;</span>}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(typeof bB===<span class="stringliteral">&quot;number&quot;</span>){bB+=<span class="stringliteral">&quot;&quot;</span>}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(b.isArray(bB)){bB=b.map(bB,<span class="keyword">function</span>(bC){<span class="keywordflow">return</span> bC==null?<span class="stringliteral">&quot;&quot;</span>:bC+<span class="stringliteral">&quot;&quot;</span>})}}}e=b.valHooks[<span class="keyword">this</span>.nodeName.toLowerCase()]||b.valHooks[this.type];<span class="keywordflow">if</span>(!e||!(<span class="stringliteral">&quot;set&quot;</span> in e)||e.set(<span class="keyword">this</span>,bB,<span class="stringliteral">&quot;value&quot;</span>)===L){this.value=bB}})}});b.extend({valHooks:{option:{<span class="keyword">get</span>:<span class="keyword">function</span>(e){var bv=e.attributes.value;<span class="keywordflow">return</span> !bv||bv.specified?e.value:e.text}},select:{<span class="keyword">get</span>:<span class="keyword">function</span>(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type===<span class="stringliteral">&quot;select-one&quot;</span>;<span class="keywordflow">if</span>(by&lt;0){<span class="keywordflow">return</span> null}bv=bw?by:0;bz=bw?by+1:bC.length;<span class="keywordflow">for</span>(;bv&lt;bz;bv++){bx=bC[bv];<span class="keywordflow">if</span>(bx.selected&amp;&amp;(b.support.optDisabled?!bx.disabled:bx.getAttribute(<span class="stringliteral">&quot;disabled&quot;</span>)===null)&amp;&amp;(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,<span class="stringliteral">&quot;optgroup&quot;</span>))){bA=b(bx).val();<span class="keywordflow">if</span>(bw){<span class="keywordflow">return</span> bA}bB.push(bA)}}<span class="keywordflow">if</span>(bw&amp;&amp;!bB.length&amp;&amp;bC.length){<span class="keywordflow">return</span> b(bC[by]).val()}<span class="keywordflow">return</span> bB},set:<span class="keyword">function</span>(bv,bw){var e=b.makeArray(bw);b(bv).find(<span class="stringliteral">&quot;option&quot;</span>).each(<span class="keyword">function</span>(){this.selected=b.inArray(b(<span class="keyword">this</span>).val(),e)&gt;=0});<span class="keywordflow">if</span>(!e.length){bv.selectedIndex=-1}<span class="keywordflow">return</span> e}}},attrFn:{val:<span class="keyword">true</span>,css:<span class="keyword">true</span>,html:<span class="keyword">true</span>,text:<span class="keyword">true</span>,data:<span class="keyword">true</span>,width:<span class="keyword">true</span>,height:<span class="keyword">true</span>,offset:<span class="keyword">true</span>},attr:<span class="keyword">function</span>(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keywordflow">if</span>(!bA||bv===3||bv===8||bv===2){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(bz&amp;&amp;bx in b.attrFn){<span class="keywordflow">return</span> b(bA)[bx](bB)}<span class="keywordflow">if</span>(typeof bA.getAttribute===<span class="stringliteral">&quot;undefined&quot;</span>){<span class="keywordflow">return</span> b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);<span class="keywordflow">if</span>(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}<span class="keywordflow">if</span>(bB!==L){<span class="keywordflow">if</span>(bB===null){b.removeAttr(bA,bx);<span class="keywordflow">return</span>}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(e&amp;&amp;<span class="stringliteral">&quot;set&quot;</span> in e&amp;&amp;by&amp;&amp;(bw=e.set(bA,bB,bx))!==L){<span class="keywordflow">return</span> bw}<span class="keywordflow">else</span>{bA.setAttribute(bx,<span class="stringliteral">&quot;&quot;</span>+bB);<span class="keywordflow">return</span> bB}}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(e&amp;&amp;<span class="stringliteral">&quot;get&quot;</span> in e&amp;&amp;by&amp;&amp;(bw=e.get(bA,bx))!==null){<span class="keywordflow">return</span> bw}<span class="keywordflow">else</span>{bw=bA.getAttribute(bx);<span class="keywordflow">return</span> bw===null?L:bw}}},removeAttr:<span class="keyword">function</span>(bx,bz){var by,bA,bv,e,bw=0;<span class="keywordflow">if</span>(bz&amp;&amp;bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;<span class="keywordflow">for</span>(;bw&lt;e;bw++){bv=bA[bw];<span class="keywordflow">if</span>(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,<span class="stringliteral">&quot;&quot;</span>);bx.removeAttribute(F?bv:by);<span class="keywordflow">if</span>(ao.test(bv)&amp;&amp;by in bx){bx[by]=<span class="keyword">false</span>}}}}},attrHooks:{type:{set:<span class="keyword">function</span>(e,bv){<span class="keywordflow">if</span>(g.test(e.nodeName)&amp;&amp;e.parentNode){b.error(<span class="stringliteral">&quot;type property can&#39;t be changed&quot;</span>)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(!b.support.radioValue&amp;&amp;bv===<span class="stringliteral">&quot;radio&quot;</span>&amp;&amp;b.nodeName(e,<span class="stringliteral">&quot;input&quot;</span>)){var bw=e.value;e.setAttribute(<span class="stringliteral">&quot;type&quot;</span>,bv);<span class="keywordflow">if</span>(bw){e.value=bw}<span class="keywordflow">return</span> bv}}}},value:{<span class="keyword">get</span>:<span class="keyword">function</span>(bv,e){<span class="keywordflow">if</span>(be&amp;&amp;b.nodeName(bv,<span class="stringliteral">&quot;button&quot;</span>)){<span class="keywordflow">return</span> be.get(bv,e)}<span class="keywordflow">return</span> e in bv?bv.value:null},set:<span class="keyword">function</span>(bv,bw,e){<span class="keywordflow">if</span>(be&amp;&amp;b.nodeName(bv,<span class="stringliteral">&quot;button&quot;</span>)){<span class="keywordflow">return</span> be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:<span class="stringliteral">&quot;tabIndex&quot;</span>,readonly:<span class="stringliteral">&quot;readOnly&quot;</span>,<span class="stringliteral">&quot;for&quot;</span>:<span class="stringliteral">&quot;htmlFor&quot;</span>,<span class="stringliteral">&quot;class&quot;</span>:<span class="stringliteral">&quot;className&quot;</span>,maxlength:<span class="stringliteral">&quot;maxLength&quot;</span>,cellspacing:<span class="stringliteral">&quot;cellSpacing&quot;</span>,cellpadding:<span class="stringliteral">&quot;cellPadding&quot;</span>,rowspan:<span class="stringliteral">&quot;rowSpan&quot;</span>,colspan:<span class="stringliteral">&quot;colSpan&quot;</span>,usemap:<span class="stringliteral">&quot;useMap&quot;</span>,frameborder:<span class="stringliteral">&quot;frameBorder&quot;</span>,contenteditable:<span class="stringliteral">&quot;contentEditable&quot;</span>},prop:<span class="keyword">function</span>(bz,bx,bA){var bw,e,by,bv=bz.nodeType;<span class="keywordflow">if</span>(!bz||bv===3||bv===8||bv===2){<span class="keywordflow">return</span>}by=bv!==1||!b.isXMLDoc(bz);<span class="keywordflow">if</span>(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}<span class="keywordflow">if</span>(bA!==L){<span class="keywordflow">if</span>(e&amp;&amp;<span class="stringliteral">&quot;set&quot;</span> in e&amp;&amp;(bw=e.set(bz,bA,bx))!==L){<span class="keywordflow">return</span> bw}<span class="keywordflow">else</span>{<span class="keywordflow">return</span>(bz[bx]=bA)}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(e&amp;&amp;<span class="stringliteral">&quot;get&quot;</span> in e&amp;&amp;(bw=e.get(bz,bx))!==null){<span class="keywordflow">return</span> bw}<span class="keywordflow">else</span>{<span class="keywordflow">return</span> bz[bx]}}},propHooks:{tabIndex:{<span class="keyword">get</span>:<span class="keyword">function</span>(bv){var e=bv.getAttributeNode(<span class="stringliteral">&quot;tabindex&quot;</span>);<span class="keywordflow">return</span> e&amp;&amp;e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&amp;&amp;bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={<span class="keyword">get</span>:<span class="keyword">function</span>(bv,e){var bx,bw=b.prop(bv,e);<span class="keywordflow">return</span> bw===<span class="keyword">true</span>||typeof bw!==<span class="stringliteral">&quot;boolean&quot;</span>&amp;&amp;(bx=bv.getAttributeNode(e))&amp;&amp;bx.nodeValue!==<span class="keyword">false</span>?e.toLowerCase():L},set:<span class="keyword">function</span>(bv,bx,e){var bw;<span class="keywordflow">if</span>(bx===<span class="keyword">false</span>){b.removeAttr(bv,e)}<span class="keywordflow">else</span>{bw=b.propFix[e]||e;<span class="keywordflow">if</span>(bw in bv){bv[bw]=<span class="keyword">true</span>}bv.setAttribute(e,e.toLowerCase())}<span class="keywordflow">return</span> e}};<span class="keywordflow">if</span>(!F){aF={name:<span class="keyword">true</span>,<span class="keywordtype">id</span>:<span class="keyword">true</span>};be=b.valHooks.button={<span class="keyword">get</span>:<span class="keyword">function</span>(bw,bv){var e;e=bw.getAttributeNode(bv);<span class="keywordflow">return</span> e&amp;&amp;(aF[bv]?e.nodeValue!==<span class="stringliteral">&quot;&quot;</span>:e.specified)?e.nodeValue:L},set:<span class="keyword">function</span>(bw,bx,bv){var e=bw.getAttributeNode(bv);<span class="keywordflow">if</span>(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}<span class="keywordflow">return</span>(e.nodeValue=bx+<span class="stringliteral">&quot;&quot;</span>)}};b.attrHooks.tabindex.set=be.set;b.each([<span class="stringliteral">&quot;width&quot;</span>,<span class="stringliteral">&quot;height&quot;</span>],<span class="keyword">function</span>(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===<span class="stringliteral">&quot;&quot;</span>){bw.setAttribute(e,<span class="stringliteral">&quot;auto&quot;</span>);return bx}}})});b.attrHooks.contenteditable={<span class="keyword">get</span>:be.get,set:<span class="keyword">function</span>(bv,bw,e){<span class="keywordflow">if</span>(bw===<span class="stringliteral">&quot;&quot;</span>){bw=<span class="stringliteral">&quot;false&quot;</span>}be.set(bv,bw,e)}}}<span class="keywordflow">if</span>(!b.support.hrefNormalized){b.each([<span class="stringliteral">&quot;href&quot;</span>,<span class="stringliteral">&quot;src&quot;</span>,<span class="stringliteral">&quot;width&quot;</span>,<span class="stringliteral">&quot;height&quot;</span>],<span class="keyword">function</span>(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}<span class="keywordflow">if</span>(!b.support.style){b.attrHooks.style={<span class="keyword">get</span>:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> e.style.cssText.toLowerCase()||L},set:<span class="keyword">function</span>(e,bv){<span class="keywordflow">return</span>(e.style.cssText=<span class="stringliteral">&quot;&quot;</span>+bv)}}}<span class="keywordflow">if</span>(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}<span class="keywordflow">if</span>(!b.support.enctype){b.propFix.enctype=<span class="stringliteral">&quot;encoding&quot;</span>}<span class="keywordflow">if</span>(!b.support.checkOn){b.each([<span class="stringliteral">&quot;radio&quot;</span>,<span class="stringliteral">&quot;checkbox&quot;</span>],<span class="keyword">function</span>(){b.valHooks[<span class="keyword">this</span>]={<span class="keyword">get</span>:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> e.getAttribute(<span class="stringliteral">&quot;value&quot;</span>)===null?<span class="stringliteral">&quot;on&quot;</span>:e.value}}})}b.each([<span class="stringliteral">&quot;radio&quot;</span>,<span class="stringliteral">&quot;checkbox&quot;</span>],<span class="keyword">function</span>(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)&gt;=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=<span class="keyword">function</span>(e){var bv=U.exec(e);<span class="keywordflow">if</span>(bv){bv[1]=(bv[1]||<span class="stringliteral">&quot;&quot;</span>).toLowerCase();bv[3]=bv[3]&amp;&amp;<span class="keyword">new</span> RegExp(<span class="stringliteral">&quot;(?:^|\\s)&quot;</span>+bv[3]+<span class="stringliteral">&quot;(?:\\s|$)&quot;</span>)}<span class="keywordflow">return</span> bv},j=<span class="keyword">function</span>(bw,e){var bv=bw.attributes||{};<span class="keywordflow">return</span>((!e[1]||bw.nodeName.toLowerCase()===e[1])&amp;&amp;(!e[2]||(bv.id||{}).value===e[2])&amp;&amp;(!e[3]||e[3].test((bv[<span class="stringliteral">&quot;class&quot;</span>]||{}).value)))},bt=<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.event.special.hover?e:e.replace(J,<span class="stringliteral">&quot;mouseenter$1 mouseleave$1&quot;</span>)};b.event={add:<span class="keyword">function</span>(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;<span class="keywordflow">if</span>(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(bJ.handler){bv=bJ;bJ=bv.handler}<span class="keywordflow">if</span>(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;<span class="keywordflow">if</span>(!bK){bD.events=bK={}}bB=bD.handle;<span class="keywordflow">if</span>(!bB){bD.handle=bB=<span class="keyword">function</span>(bL){<span class="keywordflow">return</span> typeof b!==<span class="stringliteral">&quot;undefined&quot;</span>&amp;&amp;(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(<span class="stringliteral">&quot; &quot;</span>);<span class="keywordflow">for</span>(bI=0;bI&lt;bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||<span class="stringliteral">&quot;&quot;</span>).split(<span class="stringliteral">&quot;.&quot;</span>).sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),<span class="keyword">namespace</span>:e.join(<span class="stringliteral">&quot;.&quot;</span>)},bv);bw=bK[bF];<span class="keywordflow">if</span>(!bw){bw=bK[bF]=[];bw.delegateCount=0;<span class="keywordflow">if</span>(!bE.setup||bE.setup.call(bx,bA,e,bB)===<span class="keyword">false</span>){<span class="keywordflow">if</span>(bx.addEventListener){bx.addEventListener(bF,bB,<span class="keyword">false</span>)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bx.attachEvent){bx.attachEvent(<span class="stringliteral">&quot;on&quot;</span>+bF,bB)}}}}<span class="keywordflow">if</span>(bE.add){bE.add.call(bx,bG);<span class="keywordflow">if</span>(!bG.handler.guid){bG.handler.guid=bJ.guid}}<span class="keywordflow">if</span>(by){bw.splice(bw.delegateCount++,0,bG)}<span class="keywordflow">else</span>{bw.push(bG)}b.event.global[bF]=<span class="keyword">true</span>}bx=null},global:{},<span class="keyword">remove</span>:<span class="keyword">function</span>(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&amp;&amp;b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;<span class="keywordflow">if</span>(!bI||!(bw=bI.events)){<span class="keywordflow">return</span>}bE=b.trim(bt(bE||<span class="stringliteral">&quot;&quot;</span>)).split(<span class="stringliteral">&quot; &quot;</span>);<span class="keywordflow">for</span>(bF=0;bF&lt;bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];<span class="keywordflow">if</span>(!bz){<span class="keywordflow">for</span>(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,<span class="keyword">true</span>)}<span class="keywordflow">continue</span>}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?<span class="keyword">new</span> RegExp(<span class="stringliteral">&quot;(^|\\.)&quot;</span>+bC.split(<span class="stringliteral">&quot;.&quot;</span>).sort().join(<span class="stringliteral">&quot;\\.(?:.*\\.)?&quot;</span>)+<span class="stringliteral">&quot;(\\.|$)&quot;</span>):null;<span class="keywordflow">for</span>(bG=0;bG&lt;bD.length;bG++){e=bD[bG];<span class="keywordflow">if</span>((bB||bL===e.origType)&amp;&amp;(!bv||bv.guid===e.guid)&amp;&amp;(!bC||bC.test(e.namespace))&amp;&amp;(!bH||bH===e.selector||bH===<span class="stringliteral">&quot;**&quot;</span>&amp;&amp;e.selector)){bD.splice(bG--,1);<span class="keywordflow">if</span>(e.selector){bD.delegateCount--}<span class="keywordflow">if</span>(by.remove){by.remove.call(bJ,e)}}}<span class="keywordflow">if</span>(bD.length===0&amp;&amp;bA!==bD.length){<span class="keywordflow">if</span>(!by.teardown||by.teardown.call(bJ,bC)===<span class="keyword">false</span>){b.removeEvent(bJ,bz,bI.handle)}<span class="keyword">delete</span> bw[bz]}}<span class="keywordflow">if</span>(b.isEmptyObject(bw)){bK=bI.handle;<span class="keywordflow">if</span>(bK){bK.elem=null}b.removeData(bJ,[<span class="stringliteral">&quot;events&quot;</span>,<span class="stringliteral">&quot;handle&quot;</span>],<span class="keyword">true</span>)}},customEvent:{getData:<span class="keyword">true</span>,setData:<span class="keyword">true</span>,changeData:<span class="keyword">true</span>},trigger:<span class="keyword">function</span>(bv,bD,bA,bJ){<span class="keywordflow">if</span>(bA&amp;&amp;(bA.nodeType===3||bA.nodeType===8)){<span class="keywordflow">return</span>}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;<span class="keywordflow">if</span>(T.test(bG+b.event.triggered)){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(bG.indexOf(<span class="stringliteral">&quot;!&quot;</span>)&gt;=0){bG=bG.slice(0,-1);bw=<span class="keyword">true</span>}<span class="keywordflow">if</span>(bG.indexOf(<span class="stringliteral">&quot;.&quot;</span>)&gt;=0){bx=bG.split(<span class="stringliteral">&quot;.&quot;</span>);bG=bx.shift();bx.sort()}<span class="keywordflow">if</span>((!bA||b.event.customEvent[bG])&amp;&amp;!b.event.global[bG]){<span class="keywordflow">return</span>}bv=typeof bv===<span class="stringliteral">&quot;object&quot;</span>?bv[b.expando]?bv:<span class="keyword">new</span> b.Event(bG,bv):<span class="keyword">new</span> b.Event(bG);bv.type=bG;bv.isTrigger=<span class="keyword">true</span>;bv.exclusive=bw;bv.namespace=bx.join(<span class="stringliteral">&quot;.&quot;</span>);bv.namespace_re=bv.namespace?<span class="keyword">new</span> RegExp(<span class="stringliteral">&quot;(^|\\.)&quot;</span>+bx.join(<span class="stringliteral">&quot;\\.(?:.*\\.)?&quot;</span>)+<span class="stringliteral">&quot;(\\.|$)&quot;</span>):null;by=bG.indexOf(<span class="stringliteral">&quot;:&quot;</span>)&lt;0?<span class="stringliteral">&quot;on&quot;</span>+bG:<span class="stringliteral">&quot;&quot;</span>;<span class="keywordflow">if</span>(!bA){e=b.cache;<span class="keywordflow">for</span>(bC in e){<span class="keywordflow">if</span>(e[bC].events&amp;&amp;e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,<span class="keyword">true</span>)}}<span class="keywordflow">return</span>}bv.result=L;<span class="keywordflow">if</span>(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};<span class="keywordflow">if</span>(bF.trigger&amp;&amp;bF.trigger.apply(bA,bD)===<span class="keyword">false</span>){<span class="keywordflow">return</span>}bB=[[bA,bF.bindType||bG]];<span class="keywordflow">if</span>(!bJ&amp;&amp;!bF.noBubble&amp;&amp;!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;<span class="keywordflow">for</span>(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}<span class="keywordflow">if</span>(bz&amp;&amp;bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}<span class="keywordflow">for</span>(bC=0;bC&lt;bB.length&amp;&amp;!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,<span class="stringliteral">&quot;events&quot;</span>)||{})[bv.type]&amp;&amp;b._data(bH,<span class="stringliteral">&quot;handle&quot;</span>);<span class="keywordflow">if</span>(bE){bE.apply(bH,bD)}bE=by&amp;&amp;bH[by];<span class="keywordflow">if</span>(bE&amp;&amp;b.acceptData(bH)&amp;&amp;bE.apply(bH,bD)===<span class="keyword">false</span>){bv.preventDefault()}}bv.type=bG;<span class="keywordflow">if</span>(!bJ&amp;&amp;!bv.isDefaultPrevented()){<span class="keywordflow">if</span>((!bF._default||bF._default.apply(bA.ownerDocument,bD)===<span class="keyword">false</span>)&amp;&amp;!(bG===<span class="stringliteral">&quot;click&quot;</span>&amp;&amp;b.nodeName(bA,<span class="stringliteral">&quot;a&quot;</span>))&amp;&amp;b.acceptData(bA)){<span class="keywordflow">if</span>(by&amp;&amp;bA[bG]&amp;&amp;((bG!==<span class="stringliteral">&quot;focus&quot;</span>&amp;&amp;bG!==<span class="stringliteral">&quot;blur&quot;</span>)||bv.target.offsetWidth!==0)&amp;&amp;!b.isWindow(bA)){bz=bA[by];<span class="keywordflow">if</span>(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;<span class="keywordflow">if</span>(bz){bA[by]=bz}}}}<span class="keywordflow">return</span> bv.result},dispatch:<span class="keyword">function</span>(e){e=b.event.fix(e||bb.event);var bz=((b._data(<span class="keyword">this</span>,<span class="stringliteral">&quot;events&quot;</span>)||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&amp;&amp;!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=<span class="keyword">this</span>;<span class="keywordflow">if</span>(bA&amp;&amp;!e.target.disabled&amp;&amp;!(e.button&amp;&amp;e.type===<span class="stringliteral">&quot;click&quot;</span>)){bx=b(<span class="keyword">this</span>);bx.context=this.ownerDocument||<span class="keyword">this</span>;<span class="keywordflow">for</span>(bK=e.target;bK!=<span class="keyword">this</span>;bK=bK.parentNode||<span class="keyword">this</span>){bE={};bD=[];bx[0]=bK;<span class="keywordflow">for</span>(bC=0;bC&lt;bA;bC++){bI=bz[bC];bw=bI.selector;<span class="keywordflow">if</span>(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}<span class="keywordflow">if</span>(bD.length){bH.push({elem:bK,matches:bD})}}}<span class="keywordflow">if</span>(bz.length&gt;bA){bH.push({elem:<span class="keyword">this</span>,matches:bz.slice(bA)})}<span class="keywordflow">for</span>(bC=0;bC&lt;bH.length&amp;&amp;!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;<span class="keywordflow">for</span>(bB=0;bB&lt;bv.matches.length&amp;&amp;!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];<span class="keywordflow">if</span>(by||(!e.namespace&amp;&amp;!bI.namespace)||e.namespace_re&amp;&amp;e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);<span class="keywordflow">if</span>(bF!==L){e.result=bF;<span class="keywordflow">if</span>(bF===<span class="keyword">false</span>){e.preventDefault();e.stopPropagation()}}}}}<span class="keywordflow">return</span> e.result},props:<span class="stringliteral">&quot;attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which&quot;</span>.split(<span class="stringliteral">&quot; &quot;</span>),fixHooks:{},keyHooks:{props:<span class="stringliteral">&quot;char charCode key keyCode&quot;</span>.split(<span class="stringliteral">&quot; &quot;</span>),filter:<span class="keyword">function</span>(bv,e){<span class="keywordflow">if</span>(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}<span class="keywordflow">return</span> bv}},mouseHooks:{props:<span class="stringliteral">&quot;button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement&quot;</span>.split(<span class="stringliteral">&quot; &quot;</span>),filter:<span class="keyword">function</span>(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;<span class="keywordflow">if</span>(bx.pageX==null&amp;&amp;bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&amp;&amp;bz.scrollLeft||e&amp;&amp;e.scrollLeft||0)-(bz&amp;&amp;bz.clientLeft||e&amp;&amp;e.clientLeft||0);bx.pageY=bw.clientY+(bz&amp;&amp;bz.scrollTop||e&amp;&amp;e.scrollTop||0)-(bz&amp;&amp;bz.clientTop||e&amp;&amp;e.clientTop||0)}<span class="keywordflow">if</span>(!bx.relatedTarget&amp;&amp;bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}<span class="keywordflow">if</span>(!bx.which&amp;&amp;bv!==L){bx.which=(bv&amp;1?1:(bv&amp;2?3:(bv&amp;4?2:0)))}<span class="keywordflow">return</span> bx}},fix:<span class="keyword">function</span>(bw){<span class="keywordflow">if</span>(bw[b.expando]){<span class="keywordflow">return</span> bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);<span class="keywordflow">for</span>(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}<span class="keywordflow">if</span>(!bw.target){bw.target=e.srcElement||av}<span class="keywordflow">if</span>(bw.target.nodeType===3){bw.target=bw.target.parentNode}<span class="keywordflow">if</span>(bw.metaKey===L){bw.metaKey=bw.ctrlKey}<span class="keywordflow">return</span> bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:<span class="keyword">true</span>},focus:{delegateType:<span class="stringliteral">&quot;focusin&quot;</span>},blur:{delegateType:<span class="stringliteral">&quot;focusout&quot;</span>},beforeunload:{setup:<span class="keyword">function</span>(bw,bv,e){<span class="keywordflow">if</span>(b.isWindow(<span class="keyword">this</span>)){this.onbeforeunload=e}},teardown:<span class="keyword">function</span>(bv,e){<span class="keywordflow">if</span>(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:<span class="keyword">function</span>(bw,by,bx,bv){var bz=b.extend(<span class="keyword">new</span> b.Event(),bx,{type:bw,isSimulated:<span class="keyword">true</span>,originalEvent:{}});<span class="keywordflow">if</span>(bv){b.event.trigger(bz,null,by)}<span class="keywordflow">else</span>{b.event.dispatch.call(by,bz)}<span class="keywordflow">if</span>(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?<span class="keyword">function</span>(bv,e,bw){<span class="keywordflow">if</span>(bv.removeEventListener){bv.removeEventListener(e,bw,<span class="keyword">false</span>)}}:<span class="keyword">function</span>(bv,e,bw){<span class="keywordflow">if</span>(bv.detachEvent){bv.detachEvent(<span class="stringliteral">&quot;on&quot;</span>+e,bw)}};b.Event=<span class="keyword">function</span>(bv,e){<span class="keywordflow">if</span>(!(<span class="keyword">this</span> instanceof b.Event)){<span class="keywordflow">return</span> <span class="keyword">new</span> b.Event(bv,e)}<span class="keywordflow">if</span>(bv&amp;&amp;bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===<span class="keyword">false</span>||bv.getPreventDefault&amp;&amp;bv.getPreventDefault())?i:bk}<span class="keywordflow">else</span>{this.type=bv}<span class="keywordflow">if</span>(e){b.extend(<span class="keyword">this</span>,e)}this.timeStamp=bv&amp;&amp;bv.timeStamp||b.now();<span class="keyword">this</span>[b.expando]=<span class="keyword">true</span>};<span class="keyword">function</span> bk(){<span class="keywordflow">return</span> <span class="keyword">false</span>}<span class="keyword">function</span> i(){<span class="keywordflow">return</span> <span class="keyword">true</span>}b.Event.prototype={preventDefault:<span class="keyword">function</span>(){this.isDefaultPrevented=i;var bv=this.originalEvent;<span class="keywordflow">if</span>(!bv){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(bv.preventDefault){bv.preventDefault()}<span class="keywordflow">else</span>{bv.returnValue=<span class="keyword">false</span>}},stopPropagation:<span class="keyword">function</span>(){this.isPropagationStopped=i;var bv=this.originalEvent;<span class="keywordflow">if</span>(!bv){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=<span class="keyword">true</span>},stopImmediatePropagation:<span class="keyword">function</span>(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:<span class="stringliteral">&quot;mouseover&quot;</span>,mouseleave:<span class="stringliteral">&quot;mouseout&quot;</span>},<span class="keyword">function</span>(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:<span class="keyword">function</span>(bz){var bB=<span class="keyword">this</span>,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;<span class="keywordflow">if</span>(!bA||(bA!==bB&amp;&amp;!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(<span class="keyword">this</span>,arguments);bz.type=e}<span class="keywordflow">return</span> bx}}});<span class="keywordflow">if</span>(!b.support.submitBubbles){b.event.special.submit={setup:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(b.nodeName(<span class="keyword">this</span>,<span class="stringliteral">&quot;form&quot;</span>)){<span class="keywordflow">return</span> <span class="keyword">false</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}b.event.add(<span class="keyword">this</span>,<span class="stringliteral">&quot;click._submit keypress._submit&quot;</span>,<span class="keyword">function</span>(bx){var bw=bx.target,bv=b.nodeName(bw,<span class="stringliteral">&quot;input&quot;</span>)||b.nodeName(bw,<span class="stringliteral">&quot;button&quot;</span>)?bw.form:L;<span class="keywordflow">if</span>(bv&amp;&amp;!bv._submit_attached){b.event.add(bv,<span class="stringliteral">&quot;submit._submit&quot;</span>,<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(this.parentNode&amp;&amp;!e.isTrigger){b.event.simulate(<span class="stringliteral">&quot;submit&quot;</span>,this.parentNode,e,true)}});bv._submit_attached=<span class="keyword">true</span>}})},teardown:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(b.nodeName(<span class="keyword">this</span>,<span class="stringliteral">&quot;form&quot;</span>)){<span class="keywordflow">return</span> <span class="keyword">false</span>}b.event.remove(<span class="keyword">this</span>,<span class="stringliteral">&quot;._submit&quot;</span>)}}}<span class="keywordflow">if</span>(!b.support.changeBubbles){b.event.special.change={setup:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(bd.test(<span class="keyword">this</span>.nodeName)){<span class="keywordflow">if</span>(this.type===<span class="stringliteral">&quot;checkbox&quot;</span>||this.type===<span class="stringliteral">&quot;radio&quot;</span>){b.event.add(<span class="keyword">this</span>,<span class="stringliteral">&quot;propertychange._change&quot;</span>,<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(e.originalEvent.propertyName===<span class="stringliteral">&quot;checked&quot;</span>){this._just_changed=true}});b.event.add(<span class="keyword">this</span>,<span class="stringliteral">&quot;click._change&quot;</span>,<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(this._just_changed&amp;&amp;!e.isTrigger){this._just_changed=false;b.event.simulate(<span class="stringliteral">&quot;change&quot;</span>,this,e,true)}})}<span class="keywordflow">return</span> <span class="keyword">false</span>}b.event.add(<span class="keyword">this</span>,<span class="stringliteral">&quot;beforeactivate._change&quot;</span>,<span class="keyword">function</span>(bw){var bv=bw.target;if(bd.test(bv.nodeName)&amp;&amp;!bv._change_attached){b.event.add(bv,<span class="stringliteral">&quot;change._change&quot;</span>,function(e){if(this.parentNode&amp;&amp;!e.isSimulated&amp;&amp;!e.isTrigger){b.event.simulate(<span class="stringliteral">&quot;change&quot;</span>,this.parentNode,e,true)}});bv._change_attached=true}})},handle:<span class="keyword">function</span>(bv){var e=bv.target;<span class="keywordflow">if</span>(<span class="keyword">this</span>!==e||bv.isSimulated||bv.isTrigger||(e.type!==<span class="stringliteral">&quot;radio&quot;</span>&amp;&amp;e.type!==<span class="stringliteral">&quot;checkbox&quot;</span>)){<span class="keywordflow">return</span> bv.handleObj.handler.apply(<span class="keyword">this</span>,arguments)}},teardown:<span class="keyword">function</span>(){b.event.remove(<span class="keyword">this</span>,<span class="stringliteral">&quot;._change&quot;</span>);<span class="keywordflow">return</span> bd.test(this.nodeName)}}}<span class="keywordflow">if</span>(!b.support.focusinBubbles){b.each({focus:<span class="stringliteral">&quot;focusin&quot;</span>,blur:<span class="stringliteral">&quot;focusout&quot;</span>},<span class="keyword">function</span>(bx,e){var bv=0,bw=<span class="keyword">function</span>(by){b.event.simulate(e,by.target,b.event.fix(by),<span class="keyword">true</span>)};b.event.special[e]={setup:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(bv++===0){av.addEventListener(bx,bw,<span class="keyword">true</span>)}},teardown:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(--bv===0){av.removeEventListener(bx,bw,<span class="keyword">true</span>)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw===<span class="stringliteral">&quot;object&quot;</span>){if(typeof e!==<span class="stringliteral">&quot;string&quot;</span>){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&amp;&amp;by==null){by=e;bz=e=L}else{if(by==null){if(typeof e===<span class="stringliteral">&quot;string&quot;</span>){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:<span class="keyword">function</span>(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:<span class="keyword">function</span>(bw,e,by){if(bw&amp;&amp;bw.preventDefault&amp;&amp;bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+<span class="stringliteral">&quot;.&quot;</span>+bv.namespace:bv.type,bv.selector,bv.handler);return this}<span class="keywordflow">if</span>(typeof bw===<span class="stringliteral">&quot;object&quot;</span>){for(var bx in bw){this.off(bx,e,bw[bx])}<span class="keywordflow">return</span> <span class="keyword">this</span>}<span class="keywordflow">if</span>(e===<span class="keyword">false</span>||typeof e===<span class="stringliteral">&quot;function&quot;</span>){by=e;e=L}<span class="keywordflow">if</span>(by===<span class="keyword">false</span>){by=bk}<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){b.event.remove(<span class="keyword">this</span>,bw,by,e)})},bind:<span class="keyword">function</span>(e,bw,bv){<span class="keywordflow">return</span> this.on(e,null,bw,bv)},unbind:<span class="keyword">function</span>(e,bv){<span class="keywordflow">return</span> this.off(e,null,bv)},live:<span class="keyword">function</span>(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);<span class="keywordflow">return</span> <span class="keyword">this</span>},die:<span class="keyword">function</span>(e,bv){b(this.context).off(e,this.selector||<span class="stringliteral">&quot;**&quot;</span>,bv);<span class="keywordflow">return</span> <span class="keyword">this</span>},delegate:<span class="keyword">function</span>(e,bv,bx,bw){<span class="keywordflow">return</span> this.on(bv,e,bx,bw)},undelegate:<span class="keyword">function</span>(e,bv,bw){<span class="keywordflow">return</span> arguments.length==1?this.off(e,<span class="stringliteral">&quot;**&quot;</span>):this.off(bv,e,bw)},trigger:function(e,bv){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){b.event.trigger(e,bv,<span class="keyword">this</span>)})},triggerHandler:<span class="keyword">function</span>(e,bv){<span class="keywordflow">if</span>(<span class="keyword">this</span>[0]){<span class="keywordflow">return</span> b.event.trigger(e,bv,<span class="keyword">this</span>[0],<span class="keyword">true</span>)}},toggle:<span class="keyword">function</span>(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=<span class="keyword">function</span>(bz){var bA=(b._data(<span class="keyword">this</span>,<span class="stringliteral">&quot;lastToggle&quot;</span>+bx.guid)||0)%bw;b._data(<span class="keyword">this</span>,<span class="stringliteral">&quot;lastToggle&quot;</span>+bx.guid,bA+1);bz.preventDefault();<span class="keywordflow">return</span> bv[bA].apply(<span class="keyword">this</span>,arguments)||<span class="keyword">false</span>};by.guid=e;<span class="keywordflow">while</span>(bw&lt;bv.length){bv[bw++].guid=e}<span class="keywordflow">return</span> this.click(by)},hover:<span class="keyword">function</span>(e,bv){<span class="keywordflow">return</span> this.mouseenter(e).mouseleave(bv||e)}});b.each((<span class="stringliteral">&quot;blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu&quot;</span>).split(<span class="stringliteral">&quot; &quot;</span>),<span class="keyword">function</span>(bv,e){b.fn[e]=<span class="keyword">function</span>(bx,bw){<span class="keywordflow">if</span>(bw==null){bw=bx;bx=null}<span class="keywordflow">return</span> arguments.length&gt;0?this.on(e,null,bx,bw):this.trigger(e)};<span class="keywordflow">if</span>(b.attrFn){b.attrFn[e]=<span class="keyword">true</span>}<span class="keywordflow">if</span>(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}<span class="keywordflow">if</span>(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;(<span class="keyword">function</span>(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|[<span class="stringliteral">&#39;&quot;][^&#39;</span><span class="stringliteral">&quot;]*[&#39;&quot;</span>]|[^\[\]<span class="stringliteral">&#39;&quot;]+)+\]|\\.|[^ &gt;+~,(\[\\]+)+|[&gt;+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC=&quot;sizcache&quot;+(Math.random()+&quot;&quot;).replace(&quot;.&quot;,&quot;&quot;),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&amp;&amp;e.nodeType!==9){return[]}if(!bV||typeof bV!==&quot;string&quot;){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec(&quot;&quot;);bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length&gt;1&amp;&amp;bD.exec(bV)){if(bW.length===2&amp;&amp;bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&amp;&amp;bW.length&gt;1&amp;&amp;e.nodeType===9&amp;&amp;!bT&amp;&amp;bE.match.ID.test(bW[0])&amp;&amp;!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&amp;&amp;(bW[0]===&quot;~&quot;||bW[0]===&quot;+&quot;)&amp;&amp;e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length&gt;0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=&quot;&quot;}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)===&quot;[object Array]&quot;){if(!bU){bY.push.apply(bY,b6)}else{if(e&amp;&amp;e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&amp;&amp;(b6[bX]===true||b6[bX].nodeType===1&amp;&amp;by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&amp;&amp;b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e&lt;bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length&gt;0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS&lt;bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!==&quot;\\&quot;){bT[1]=(bT[1]||&quot;&quot;).replace(bK,&quot;&quot;);bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],&quot;&quot;);break}}}}if(!bW){bW=typeof e.getElementsByTagName!==&quot;undefined&quot;?e.getElementsByTagName(&quot;*&quot;):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&amp;&amp;b0[0]&amp;&amp;by.isXML(b0[0]);while(b1&amp;&amp;b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&amp;&amp;bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)===&quot;\\&quot;){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&amp;&amp;b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],&quot;&quot;);if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error(&quot;Syntax error, unrecognized expression: &quot;+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR=&quot;&quot;;if(e){if(e===1||e===9){if(typeof bU.textContent===&quot;string&quot;){return bU.textContent}else{if(typeof bU.innerText===&quot;string&quot;){return bU.innerText.replace(bO,&quot;&quot;)}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:[&quot;ID&quot;,&quot;NAME&quot;,&quot;TAG&quot;],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=[&#39;</span><span class="stringliteral">&quot;]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)[&#39;&quot;</span>]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:([<span class="stringliteral">&#39;&quot;])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\(([&#39;</span><span class="stringliteral">&quot;]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{&quot;</span><span class="keyword">class</span><span class="stringliteral">&quot;:&quot;</span>className<span class="stringliteral">&quot;,&quot;</span><span class="keywordflow">for</span><span class="stringliteral">&quot;:&quot;</span>htmlFor<span class="stringliteral">&quot;},attrHandle:{href:function(e){return e.getAttribute(&quot;</span>href<span class="stringliteral">&quot;)},type:function(e){return e.getAttribute(&quot;</span>type<span class="stringliteral">&quot;)}},relative:{&quot;</span>+<span class="stringliteral">&quot;:function(bW,bR){var bT=typeof bR===&quot;</span><span class="keywordtype">string</span><span class="stringliteral">&quot;,bV=bT&amp;&amp;!bQ.test(bR),bX=bT&amp;&amp;!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS&lt;e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&amp;&amp;bU.nodeType!==1){}bW[bS]=bX||bU&amp;&amp;bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},&quot;</span>&gt;<span class="stringliteral">&quot;:function(bW,bR){var bV,bU=typeof bR===&quot;</span><span class="keywordtype">string</span><span class="stringliteral">&quot;,bS=0,e=bW.length;if(bU&amp;&amp;!bQ.test(bR)){bR=bR.toLowerCase();for(;bS&lt;e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS&lt;e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},&quot;</span><span class="stringliteral">&quot;:function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR===&quot;</span><span class="keywordtype">string</span><span class="stringliteral">&quot;&amp;&amp;!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e(&quot;</span>parentNode<span class="stringliteral">&quot;,bR,bS,bT,bU,bV)},&quot;</span>~<span class="stringliteral">&quot;:function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR===&quot;</span><span class="keywordtype">string</span><span class="stringliteral">&quot;&amp;&amp;!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e(&quot;</span>previousSibling<span class="stringliteral">&quot;,bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!==&quot;</span>undefined<span class="stringliteral">&quot;&amp;&amp;!bT){var e=bS.getElementById(bR[1]);return e&amp;&amp;e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!==&quot;</span>undefined<span class="stringliteral">&quot;){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT&lt;e;bT++){if(bU[bT].getAttribute(&quot;</span>name<span class="stringliteral">&quot;)===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!==&quot;</span>undefined<span class="stringliteral">&quot;){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=&quot;</span> <span class="stringliteral">&quot;+bT[1].replace(bK,&quot;</span><span class="stringliteral">&quot;)+&quot;</span> <span class="stringliteral">&quot;;if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&amp;&amp;(&quot;</span> <span class="stringliteral">&quot;+bV.className+&quot;</span> <span class="stringliteral">&quot;).replace(/[\t\n\r]/g,&quot;</span> <span class="stringliteral">&quot;).indexOf(bT)&gt;=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,&quot;</span><span class="stringliteral">&quot;)},TAG:function(bR,e){return bR[1].replace(bK,&quot;</span><span class="stringliteral">&quot;).toLowerCase()},CHILD:function(e){if(e[1]===&quot;</span>nth<span class="stringliteral">&quot;){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,&quot;</span><span class="stringliteral">&quot;);var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]===&quot;</span>even<span class="stringliteral">&quot;&amp;&amp;&quot;</span>2n<span class="stringliteral">&quot;||e[2]===&quot;</span>odd<span class="stringliteral">&quot;&amp;&amp;&quot;</span>2n+1<span class="stringliteral">&quot;||!/\D/.test(e[2])&amp;&amp;&quot;</span>0n+<span class="stringliteral">&quot;+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,&quot;</span><span class="stringliteral">&quot;);if(!bW&amp;&amp;bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||&quot;</span><span class="stringliteral">&quot;).replace(bK,&quot;</span><span class="stringliteral">&quot;);if(bU[2]===&quot;</span>~=<span class="stringliteral">&quot;){bU[4]=&quot;</span> <span class="stringliteral">&quot;+bU[4]+&quot;</span> <span class="stringliteral">&quot;}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]===&quot;</span>not<span class="stringliteral">&quot;){if((bH.exec(bU[3])||&quot;</span><span class="stringliteral">&quot;).length&gt;1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&amp;&amp;e.type!==&quot;</span>hidden<span class="stringliteral">&quot;},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute(&quot;</span>type<span class="stringliteral">&quot;),bR=bS.type;return bS.nodeName.toLowerCase()===&quot;</span>input<span class="stringliteral">&quot;&amp;&amp;&quot;</span>text<span class="stringliteral">&quot;===bR&amp;&amp;(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()===&quot;</span>input<span class="stringliteral">&quot;&amp;&amp;&quot;</span>radio<span class="stringliteral">&quot;===e.type},checkbox:function(e){return e.nodeName.toLowerCase()===&quot;</span>input<span class="stringliteral">&quot;&amp;&amp;&quot;</span>checkbox<span class="stringliteral">&quot;===e.type},file:function(e){return e.nodeName.toLowerCase()===&quot;</span>input<span class="stringliteral">&quot;&amp;&amp;&quot;</span>file<span class="stringliteral">&quot;===e.type},password:function(e){return e.nodeName.toLowerCase()===&quot;</span>input<span class="stringliteral">&quot;&amp;&amp;&quot;</span>password<span class="stringliteral">&quot;===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e===&quot;</span>input<span class="stringliteral">&quot;||e===&quot;</span>button<span class="stringliteral">&quot;)&amp;&amp;&quot;</span>submit<span class="stringliteral">&quot;===bR.type},image:function(e){return e.nodeName.toLowerCase()===&quot;</span>input<span class="stringliteral">&quot;&amp;&amp;&quot;</span>image<span class="stringliteral">&quot;===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e===&quot;</span>input<span class="stringliteral">&quot;||e===&quot;</span>button<span class="stringliteral">&quot;)&amp;&amp;&quot;</span>reset<span class="stringliteral">&quot;===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e===&quot;</span>input<span class="stringliteral">&quot;&amp;&amp;&quot;</span>button<span class="stringliteral">&quot;===bR.type||e===&quot;</span>button<span class="stringliteral">&quot;},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="stringliteral">},lt:function(bS,bR,e){return bR&lt;e[3]-0},gt:function(bS,bR,e){return bR&gt;e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e===&quot;</span>contains<span class="stringliteral">&quot;){return(bS.textContent||bS.innerText||bw([bS])||&quot;</span><span class="stringliteral">&quot;).indexOf(bX[3])&gt;=0}else{if(e===&quot;</span>not<span class="stringliteral">&quot;){var bT=bX[3];for(var bV=0,bU=bT.length;bV&lt;bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case&quot;</span>only<span class="stringliteral">&quot;:case&quot;</span>first<span class="stringliteral">&quot;:while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX===&quot;</span>first<span class="stringliteral">&quot;){return true}bR=bS;case&quot;</span>last<span class="stringliteral">&quot;:while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case&quot;</span>nth<span class="stringliteral">&quot;:bT=bU[2];b0=bU[3];if(bT===1&amp;&amp;b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&amp;&amp;(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&amp;&amp;bY/bT&gt;=0)}}},ID:function(bR,e){return bR.nodeType===1&amp;&amp;bR.getAttribute(&quot;</span><span class="keywordtype">id</span><span class="stringliteral">&quot;)===e},TAG:function(bR,e){return(e===&quot;</span>*<span class="stringliteral">&quot;&amp;&amp;bR.nodeType===1)||!!bR.nodeName&amp;&amp;bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(&quot;</span> <span class="stringliteral">&quot;+(bR.className||bR.getAttribute(&quot;</span><span class="keyword">class</span><span class="stringliteral">&quot;))+&quot;</span> <span class="stringliteral">&quot;).indexOf(e)&gt;-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+&quot;</span><span class="stringliteral">&quot;,bU=bT[2],bR=bT[4];return e==null?bU===&quot;</span>!=<span class="stringliteral">&quot;:!bU&amp;&amp;by.attr?e!=null:bU===&quot;</span>=<span class="stringliteral">&quot;?bW===bR:bU===&quot;</span>*=<span class="stringliteral">&quot;?bW.indexOf(bR)&gt;=0:bU===&quot;</span>~=<span class="stringliteral">&quot;?(&quot;</span> <span class="stringliteral">&quot;+bW+&quot;</span> <span class="stringliteral">&quot;).indexOf(bR)&gt;=0:!bR?bW&amp;&amp;e!==false:bU===&quot;</span>!=<span class="stringliteral">&quot;?bW!==bR:bU===&quot;</span>^=<span class="stringliteral">&quot;?bW.indexOf(bR)===0:bU===&quot;</span>$=<span class="stringliteral">&quot;?bW.substr(bW.length-bR.length)===bR:bU===&quot;</span>|=<span class="stringliteral">&quot;?bW===bR||bW.substr(0,bR.length+1)===bR+&quot;</span>-<span class="stringliteral">&quot;:false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return&quot;</span>\\<span class="stringliteral">&quot;+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)===&quot;</span>[<span class="keywordtype">object</span> Array]<span class="stringliteral">&quot;){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length===&quot;</span>number<span class="stringliteral">&quot;){for(var e=bU.length;bS&lt;e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&amp;4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&amp;&amp;bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT&lt;bV&amp;&amp;bT&lt;bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement(&quot;</span>div<span class="stringliteral">&quot;),bS=&quot;</span>script<span class="stringliteral">&quot;+(new Date()).getTime(),e=av.documentElement;bR.innerHTML=&quot;</span>&lt;a name=<span class="stringliteral">&#39;&quot;+bS+&quot;&#39;</span>/&gt;<span class="stringliteral">&quot;;e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!==&quot;</span>undefined<span class="stringliteral">&quot;&amp;&amp;!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!==&quot;</span>undefined<span class="stringliteral">&quot;&amp;&amp;bT.getAttributeNode(&quot;</span><span class="keywordtype">id</span><span class="stringliteral">&quot;).nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!==&quot;</span>undefined<span class="stringliteral">&quot;&amp;&amp;bV.getAttributeNode(&quot;</span><span class="keywordtype">id</span><span class="stringliteral">&quot;);return bV.nodeType===1&amp;&amp;bU&amp;&amp;bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement(&quot;</span>div<span class="stringliteral">&quot;);e.appendChild(av.createComment(&quot;</span><span class="stringliteral">&quot;));if(e.getElementsByTagName(&quot;</span>*<span class="stringliteral">&quot;).length&gt;0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]===&quot;</span>*<span class="stringliteral">&quot;){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML=&quot;</span>&lt;a href=<span class="charliteral">&#39;#&#39;</span>&gt;&lt;/a&gt;<span class="stringliteral">&quot;;if(e.firstChild&amp;&amp;typeof e.firstChild.getAttribute!==&quot;</span>undefined<span class="stringliteral">&quot;&amp;&amp;e.firstChild.getAttribute(&quot;</span>href<span class="stringliteral">&quot;)!==&quot;</span>#<span class="stringliteral">&quot;){bE.attrHandle.href=function(bR){return bR.getAttribute(&quot;</span>href<span class="stringliteral">&quot;,2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement(&quot;</span>div<span class="stringliteral">&quot;),bS=&quot;</span>__sizzle__<span class="stringliteral">&quot;;bT.innerHTML=&quot;</span>&lt;p <span class="keyword">class</span>=<span class="stringliteral">&#39;TEST&#39;</span>&gt;&lt;/p&gt;<span class="stringliteral">&quot;;if(bT.querySelectorAll&amp;&amp;bT.querySelectorAll(&quot;</span>.TEST<span class="stringliteral">&quot;).length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&amp;&amp;!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&amp;&amp;(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&amp;&amp;bE.find.CLASS&amp;&amp;bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4===&quot;</span>body<span class="stringliteral">&quot;&amp;&amp;bV.body){return bF([bV.body],bZ)}else{if(b2&amp;&amp;b2[3]){var bY=bV.getElementById(b2[3]);if(bY&amp;&amp;bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&amp;&amp;bV.nodeName.toLowerCase()!==&quot;</span><span class="keywordtype">object</span><span class="stringliteral">&quot;){var bW=bV,bX=bV.getAttribute(&quot;</span><span class="keywordtype">id</span><span class="stringliteral">&quot;),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute(&quot;</span><span class="keywordtype">id</span><span class="stringliteral">&quot;,bU)}else{bU=bU.replace(/&#39;/g,&quot;</span>\\$&amp;<span class="stringliteral">&quot;)}if(b5&amp;&amp;b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll(&quot;</span>[<span class="keywordtype">id</span>=<span class="stringliteral">&#39;&quot;+bU+&quot;&#39;</span>] <span class="stringliteral">&quot;+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute(&quot;</span><span class="keywordtype">id</span><span class="stringliteral">&quot;)}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement(&quot;</span>div<span class="stringliteral">&quot;),&quot;</span>div<span class="stringliteral">&quot;),bR=false;try{bS.call(av.documentElement,&quot;</span>[test!=<span class="stringliteral">&#39;&#39;</span>]:sizzle<span class="stringliteral">&quot;)}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^&#39;&quot;</span>\]]*)\s*\]/g,<span class="stringliteral">&quot;=&#39;$1&#39;]&quot;</span>);<span class="keywordflow">if</span>(!by.isXML(bW)){<span class="keywordflow">try</span>{<span class="keywordflow">if</span>(bR||!bE.match.PSEUDO.test(bY)&amp;&amp;!/!=/.test(bY)){var bV=bS.call(bW,bY);<span class="keywordflow">if</span>(bV||!bU||bW.document&amp;&amp;bW.document.nodeType!==11){<span class="keywordflow">return</span> bV}}}<span class="keywordflow">catch</span>(bX){}}<span class="keywordflow">return</span> by(bY,null,null,[bW]).length&gt;0}}})();(<span class="keyword">function</span>(){var e=av.createElement(<span class="stringliteral">&quot;div&quot;</span>);e.innerHTML=<span class="stringliteral">&quot;&lt;div class=&#39;test e&#39;&gt;&lt;/div&gt;&lt;div class=&#39;test&#39;&gt;&lt;/div&gt;&quot;</span>;<span class="keywordflow">if</span>(!e.getElementsByClassName||e.getElementsByClassName(<span class="stringliteral">&quot;e&quot;</span>).length===0){<span class="keywordflow">return</span>}e.lastChild.className=<span class="stringliteral">&quot;e&quot;</span>;<span class="keywordflow">if</span>(e.getElementsByClassName(<span class="stringliteral">&quot;e&quot;</span>).length===1){<span class="keywordflow">return</span>}bE.order.splice(1,0,<span class="stringliteral">&quot;CLASS&quot;</span>);bE.find.CLASS=<span class="keyword">function</span>(bR,bS,bT){<span class="keywordflow">if</span>(typeof bS.getElementsByClassName!==<span class="stringliteral">&quot;undefined&quot;</span>&amp;&amp;!bT){<span class="keywordflow">return</span> bS.getElementsByClassName(bR[1])}};e=null})();<span class="keyword">function</span> bv(bR,bW,bV,bZ,bX,bY){<span class="keywordflow">for</span>(var bT=0,bS=bZ.length;bT&lt;bS;bT++){var e=bZ[bT];<span class="keywordflow">if</span>(e){var bU=<span class="keyword">false</span>;e=e[bR];<span class="keywordflow">while</span>(e){<span class="keywordflow">if</span>(e[bC]===bV){bU=bZ[e.sizset];<span class="keywordflow">break</span>}<span class="keywordflow">if</span>(e.nodeType===1&amp;&amp;!bY){e[bC]=bV;e.sizset=bT}<span class="keywordflow">if</span>(e.nodeName.toLowerCase()===bW){bU=e;<span class="keywordflow">break</span>}e=e[bR]}bZ[bT]=bU}}}<span class="keyword">function</span> bN(bR,bW,bV,bZ,bX,bY){<span class="keywordflow">for</span>(var bT=0,bS=bZ.length;bT&lt;bS;bT++){var e=bZ[bT];<span class="keywordflow">if</span>(e){var bU=<span class="keyword">false</span>;e=e[bR];<span class="keywordflow">while</span>(e){<span class="keywordflow">if</span>(e[bC]===bV){bU=bZ[e.sizset];<span class="keywordflow">break</span>}<span class="keywordflow">if</span>(e.nodeType===1){<span class="keywordflow">if</span>(!bY){e[bC]=bV;e.sizset=bT}<span class="keywordflow">if</span>(typeof bW!==<span class="stringliteral">&quot;string&quot;</span>){<span class="keywordflow">if</span>(e===bW){bU=<span class="keyword">true</span>;<span class="keywordflow">break</span>}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(by.filter(bW,[e]).length&gt;0){bU=e;<span class="keywordflow">break</span>}}}e=e[bR]}bZ[bT]=bU}}}<span class="keywordflow">if</span>(av.documentElement.contains){by.contains=<span class="keyword">function</span>(bR,e){<span class="keywordflow">return</span> bR!==e&amp;&amp;(bR.contains?bR.contains(e):<span class="keyword">true</span>)}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(av.documentElement.compareDocumentPosition){by.contains=<span class="keyword">function</span>(bR,e){<span class="keywordflow">return</span> !!(bR.compareDocumentPosition(e)&amp;16)}}<span class="keywordflow">else</span>{by.contains=<span class="keyword">function</span>(){<span class="keywordflow">return</span> <span class="keyword">false</span>}}}by.isXML=<span class="keyword">function</span>(e){var bR=(e?e.ownerDocument||e:0).documentElement;<span class="keywordflow">return</span> bR?bR.nodeName!==<span class="stringliteral">&quot;HTML&quot;</span>:<span class="keyword">false</span>};var bM=<span class="keyword">function</span>(bS,e,bW){var bV,bX=[],bU=<span class="stringliteral">&quot;&quot;</span>,bY=e.nodeType?[e]:e;<span class="keywordflow">while</span>((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,<span class="stringliteral">&quot;&quot;</span>)}bS=bE.relative[bS]?bS+<span class="stringliteral">&quot;*&quot;</span>:bS;<span class="keywordflow">for</span>(var bT=0,bR=bY.length;bT&lt;bR;bT++){by(bS,bY[bT],bX,bW)}<span class="keywordflow">return</span> by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[<span class="stringliteral">&quot;:&quot;</span>]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:<span class="keyword">true</span>,contents:<span class="keyword">true</span>,next:<span class="keyword">true</span>,prev:<span class="keyword">true</span>};b.fn.extend({find:<span class="keyword">function</span>(e){var bw=<span class="keyword">this</span>,by,bv;<span class="keywordflow">if</span>(typeof e!==<span class="stringliteral">&quot;string&quot;</span>){<span class="keywordflow">return</span> b(e).filter(<span class="keyword">function</span>(){<span class="keywordflow">for</span>(by=0,bv=bw.length;by&lt;bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack(<span class="stringliteral">&quot;&quot;</span>,<span class="stringliteral">&quot;find&quot;</span>,e),bA,bB,bz;<span class="keywordflow">for</span>(by=0,bv=this.length;by&lt;bv;by++){bA=bx.length;b.find(e,<span class="keyword">this</span>[by],bx);<span class="keywordflow">if</span>(by&gt;0){<span class="keywordflow">for</span>(bB=bA;bB&lt;bx.length;bB++){<span class="keywordflow">for</span>(bz=0;bz&lt;bA;bz++){<span class="keywordflow">if</span>(bx[bz]===bx[bB]){bx.splice(bB--,1);<span class="keywordflow">break</span>}}}}}<span class="keywordflow">return</span> bx},has:<span class="keyword">function</span>(bv){var e=b(bv);<span class="keywordflow">return</span> this.filter(<span class="keyword">function</span>(){<span class="keywordflow">for</span>(var bx=0,bw=e.length;bx&lt;bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> this.pushStack(aG(<span class="keyword">this</span>,e,<span class="keyword">false</span>),<span class="stringliteral">&quot;not&quot;</span>,e)},filter:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> this.pushStack(aG(<span class="keyword">this</span>,e,<span class="keyword">true</span>),<span class="stringliteral">&quot;filter&quot;</span>,e)},is:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> !!e&amp;&amp;(typeof e===<span class="stringliteral">&quot;string&quot;</span>?H.test(e)?b(e,this.context).index(<span class="keyword">this</span>[0])&gt;=0:b.filter(e,<span class="keyword">this</span>).length&gt;0:this.filter(e).length&gt;0)},closest:<span class="keyword">function</span>(by,bx){var bv=[],bw,e,bz=<span class="keyword">this</span>[0];<span class="keywordflow">if</span>(b.isArray(by)){var bB=1;<span class="keywordflow">while</span>(bz&amp;&amp;bz.ownerDocument&amp;&amp;bz!==bx){<span class="keywordflow">for</span>(bw=0;bw&lt;by.length;bw++){<span class="keywordflow">if</span>(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}<span class="keywordflow">return</span> bv}var bA=H.test(by)||typeof by!==<span class="stringliteral">&quot;string&quot;</span>?b(by,bx||this.context):0;<span class="keywordflow">for</span>(bw=0,e=this.length;bw&lt;e;bw++){bz=<span class="keyword">this</span>[bw];<span class="keywordflow">while</span>(bz){<span class="keywordflow">if</span>(bA?bA.index(bz)&gt;-1:b.find.matchesSelector(bz,by)){bv.push(bz);<span class="keywordflow">break</span>}<span class="keywordflow">else</span>{bz=bz.parentNode;<span class="keywordflow">if</span>(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){<span class="keywordflow">break</span>}}}}bv=bv.length&gt;1?b.unique(bv):bv;<span class="keywordflow">return</span> this.pushStack(bv,<span class="stringliteral">&quot;closest&quot;</span>,by)},index:<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(!e){<span class="keywordflow">return</span>(<span class="keyword">this</span>[0]&amp;&amp;<span class="keyword">this</span>[0].parentNode)?this.prevAll().length:-1}<span class="keywordflow">if</span>(typeof e===<span class="stringliteral">&quot;string&quot;</span>){<span class="keywordflow">return</span> b.inArray(<span class="keyword">this</span>[0],b(e))}<span class="keywordflow">return</span> b.inArray(e.jquery?e[0]:e,<span class="keyword">this</span>)},add:<span class="keyword">function</span>(e,bv){var bx=typeof e===<span class="stringliteral">&quot;string&quot;</span>?b(e,bv):b.makeArray(e&amp;&amp;e.nodeType?[e]:e),bw=b.merge(this.get(),bx);<span class="keywordflow">return</span> this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.add(this.prevObject)}});<span class="keyword">function</span> C(e){<span class="keywordflow">return</span> !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:<span class="keyword">function</span>(bv){var e=bv.parentNode;<span class="keywordflow">return</span> e&amp;&amp;e.nodeType!==11?e:null},parents:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.dir(e,<span class="stringliteral">&quot;parentNode&quot;</span>)},parentsUntil:<span class="keyword">function</span>(bv,e,bw){<span class="keywordflow">return</span> b.dir(bv,<span class="stringliteral">&quot;parentNode&quot;</span>,bw)},next:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.nth(e,2,<span class="stringliteral">&quot;nextSibling&quot;</span>)},prev:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.nth(e,2,<span class="stringliteral">&quot;previousSibling&quot;</span>)},nextAll:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.dir(e,<span class="stringliteral">&quot;nextSibling&quot;</span>)},prevAll:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.dir(e,<span class="stringliteral">&quot;previousSibling&quot;</span>)},nextUntil:<span class="keyword">function</span>(bv,e,bw){<span class="keywordflow">return</span> b.dir(bv,<span class="stringliteral">&quot;nextSibling&quot;</span>,bw)},prevUntil:<span class="keyword">function</span>(bv,e,bw){<span class="keywordflow">return</span> b.dir(bv,<span class="stringliteral">&quot;previousSibling&quot;</span>,bw)},siblings:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.sibling(e.parentNode.firstChild,e)},children:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.sibling(e.firstChild)},contents:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.nodeName(e,<span class="stringliteral">&quot;iframe&quot;</span>)?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},<span class="keyword">function</span>(e,bv){b.fn[e]=<span class="keyword">function</span>(by,bw){var bx=b.map(<span class="keyword">this</span>,bv,by);<span class="keywordflow">if</span>(!ab.test(e)){bw=by}<span class="keywordflow">if</span>(bw&amp;&amp;typeof bw===<span class="stringliteral">&quot;string&quot;</span>){bx=b.filter(bw,bx)}bx=this.length&gt;1&amp;&amp;!ay[e]?b.unique(bx):bx;<span class="keywordflow">if</span>((this.length&gt;1||a9.test(bw))&amp;&amp;aq.test(e)){bx=bx.reverse()}<span class="keywordflow">return</span> this.pushStack(bx,e,P.call(arguments).join(<span class="stringliteral">&quot;,&quot;</span>))}});b.extend({filter:<span class="keyword">function</span>(bw,e,bv){<span class="keywordflow">if</span>(bv){bw=<span class="stringliteral">&quot;:not(&quot;</span>+bw+<span class="stringliteral">&quot;)&quot;</span>}<span class="keywordflow">return</span> e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:<span class="keyword">function</span>(bw,bv,by){var e=[],bx=bw[bv];<span class="keywordflow">while</span>(bx&amp;&amp;bx.nodeType!==9&amp;&amp;(by===L||bx.nodeType!==1||!b(bx).is(by))){<span class="keywordflow">if</span>(bx.nodeType===1){e.push(bx)}bx=bx[bv]}<span class="keywordflow">return</span> e},nth:<span class="keyword">function</span>(by,e,bw,bx){e=e||1;var bv=0;<span class="keywordflow">for</span>(;by;by=by[bw]){<span class="keywordflow">if</span>(by.nodeType===1&amp;&amp;++bv===e){<span class="keywordflow">break</span>}}<span class="keywordflow">return</span> by},sibling:<span class="keyword">function</span>(bw,bv){var e=[];<span class="keywordflow">for</span>(;bw;bw=bw.nextSibling){<span class="keywordflow">if</span>(bw.nodeType===1&amp;&amp;bw!==bv){e.push(bw)}}<span class="keywordflow">return</span> e}});<span class="keyword">function</span> aG(bx,bw,e){bw=bw||0;<span class="keywordflow">if</span>(b.isFunction(bw)){<span class="keywordflow">return</span> b.grep(bx,<span class="keyword">function</span>(bz,by){var bA=!!bw.call(bz,by,bz);<span class="keywordflow">return</span> bA===e})}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bw.nodeType){<span class="keywordflow">return</span> b.grep(bx,<span class="keyword">function</span>(bz,by){<span class="keywordflow">return</span>(bz===bw)===e})}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(typeof bw===<span class="stringliteral">&quot;string&quot;</span>){var bv=b.grep(bx,<span class="keyword">function</span>(by){<span class="keywordflow">return</span> by.nodeType===1});<span class="keywordflow">if</span>(bp.test(bw)){<span class="keywordflow">return</span> b.filter(bw,bv,!e)}<span class="keywordflow">else</span>{bw=b.filter(bw,bv)}}}}<span class="keywordflow">return</span> b.grep(bx,<span class="keyword">function</span>(bz,by){<span class="keywordflow">return</span>(b.inArray(bz,bw)&gt;=0)===e})}<span class="keyword">function</span> a(e){var bw=aR.split(<span class="stringliteral">&quot;|&quot;</span>),bv=e.createDocumentFragment();<span class="keywordflow">if</span>(bv.createElement){<span class="keywordflow">while</span>(bw.length){bv.createElement(bw.pop())}}<span class="keywordflow">return</span> bv}var aR=<span class="stringliteral">&quot;abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video&quot;</span>,ag=/ jQuery\d+=<span class="stringliteral">&quot;(?:\d+|null)&quot;</span>/g,ar=/^\s+/,R=/&lt;(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^&gt;]*)\/&gt;/ig,d=/&lt;([\w:]+)/,w=/&lt;tbody/i,W=/&lt;|&amp;#?\w+;/,ae=/&lt;(?:script|style)/i,O=/&lt;(?:script|<span class="keywordtype">object</span>|embed|option|style)/i,ah=<span class="keyword">new</span> RegExp(<span class="stringliteral">&quot;&lt;(?:&quot;</span>+aR+<span class="stringliteral">&quot;)&quot;</span>,<span class="stringliteral">&quot;i&quot;</span>),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*&lt;!(?:\[CDATA\[|\-\-)/,ax={option:[1,<span class="stringliteral">&quot;&lt;select multiple=&#39;multiple&#39;&gt;&quot;</span>,<span class="stringliteral">&quot;&lt;/select&gt;&quot;</span>],legend:[1,<span class="stringliteral">&quot;&lt;fieldset&gt;&quot;</span>,<span class="stringliteral">&quot;&lt;/fieldset&gt;&quot;</span>],thead:[1,<span class="stringliteral">&quot;&lt;table&gt;&quot;</span>,<span class="stringliteral">&quot;&lt;/table&gt;&quot;</span>],tr:[2,<span class="stringliteral">&quot;&lt;table&gt;&lt;tbody&gt;&quot;</span>,<span class="stringliteral">&quot;&lt;/tbody&gt;&lt;/table&gt;&quot;</span>],td:[3,<span class="stringliteral">&quot;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&quot;</span>,<span class="stringliteral">&quot;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&quot;</span>],col:[2,<span class="stringliteral">&quot;&lt;table&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;colgroup&gt;&quot;</span>,<span class="stringliteral">&quot;&lt;/colgroup&gt;&lt;/table&gt;&quot;</span>],area:[1,<span class="stringliteral">&quot;&lt;map&gt;&quot;</span>,<span class="stringliteral">&quot;&lt;/map&gt;&quot;</span>],_default:[0,<span class="stringliteral">&quot;&quot;</span>,<span class="stringliteral">&quot;&quot;</span>]},ac=a(av);</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;<span class="keywordflow">if</span>(!b.support.htmlSerialize){ax._default=[1,<span class="stringliteral">&quot;div&lt;div&gt;&quot;</span>,<span class="stringliteral">&quot;&lt;/div&gt;&quot;</span>]}b.fn.extend({text:<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(b.isFunction(e)){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bw){var bv=b(<span class="keyword">this</span>);bv.text(e.call(<span class="keyword">this</span>,bw,bv.text()))})}<span class="keywordflow">if</span>(typeof e!==<span class="stringliteral">&quot;object&quot;</span>&amp;&amp;e!==L){<span class="keywordflow">return</span> this.empty().append((<span class="keyword">this</span>[0]&amp;&amp;<span class="keyword">this</span>[0].ownerDocument||av).createTextNode(e))}<span class="keywordflow">return</span> b.text(<span class="keyword">this</span>)},wrapAll:<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(b.isFunction(e)){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bw){b(<span class="keyword">this</span>).wrapAll(e.call(<span class="keyword">this</span>,bw))})}<span class="keywordflow">if</span>(<span class="keyword">this</span>[0]){var bv=b(e,<span class="keyword">this</span>[0].ownerDocument).eq(0).clone(<span class="keyword">true</span>);<span class="keywordflow">if</span>(<span class="keyword">this</span>[0].parentNode){bv.insertBefore(<span class="keyword">this</span>[0])}bv.map(<span class="keyword">function</span>(){var bw=<span class="keyword">this</span>;<span class="keywordflow">while</span>(bw.firstChild&amp;&amp;bw.firstChild.nodeType===1){bw=bw.firstChild}<span class="keywordflow">return</span> bw}).append(<span class="keyword">this</span>)}<span class="keywordflow">return</span> <span class="keyword">this</span>},wrapInner:<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(b.isFunction(e)){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bv){b(<span class="keyword">this</span>).wrapInner(e.call(<span class="keyword">this</span>,bv))})}<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var bv=b(<span class="keyword">this</span>),bw=bv.contents();<span class="keywordflow">if</span>(bw.length){bw.wrapAll(e)}<span class="keywordflow">else</span>{bv.append(e)}})},wrap:<span class="keyword">function</span>(e){var bv=b.isFunction(e);<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bw){b(<span class="keyword">this</span>).wrapAll(bv?e.call(<span class="keyword">this</span>,bw):e)})},unwrap:<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.parent().each(<span class="keyword">function</span>(){<span class="keywordflow">if</span>(!b.nodeName(<span class="keyword">this</span>,<span class="stringliteral">&quot;body&quot;</span>)){b(<span class="keyword">this</span>).replaceWith(this.childNodes)}}).end()},append:<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.domManip(arguments,<span class="keyword">true</span>,<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(this.nodeType===1){this.appendChild(e)}})},prepend:<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.domManip(arguments,<span class="keyword">true</span>,<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(<span class="keyword">this</span>[0]&amp;&amp;<span class="keyword">this</span>[0].parentNode){<span class="keywordflow">return</span> this.domManip(arguments,<span class="keyword">false</span>,<span class="keyword">function</span>(bv){this.parentNode.insertBefore(bv,<span class="keyword">this</span>)})}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());<span class="keywordflow">return</span> this.pushStack(e,<span class="stringliteral">&quot;before&quot;</span>,arguments)}}},after:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(<span class="keyword">this</span>[0]&amp;&amp;<span class="keyword">this</span>[0].parentNode){<span class="keywordflow">return</span> this.domManip(arguments,<span class="keyword">false</span>,<span class="keyword">function</span>(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(arguments.length){var e=this.pushStack(<span class="keyword">this</span>,<span class="stringliteral">&quot;after&quot;</span>,arguments);e.push.apply(e,b.clean(arguments));<span class="keywordflow">return</span> e}}},<span class="keyword">remove</span>:<span class="keyword">function</span>(e,bx){<span class="keywordflow">for</span>(var bv=0,bw;(bw=<span class="keyword">this</span>[bv])!=null;bv++){<span class="keywordflow">if</span>(!e||b.filter(e,[bw]).length){<span class="keywordflow">if</span>(!bx&amp;&amp;bw.nodeType===1){b.cleanData(bw.getElementsByTagName(<span class="stringliteral">&quot;*&quot;</span>));b.cleanData([bw])}<span class="keywordflow">if</span>(bw.parentNode){bw.parentNode.removeChild(bw)}}}<span class="keywordflow">return</span> <span class="keyword">this</span>},empty:<span class="keyword">function</span>(){<span class="keywordflow">for</span>(var e=0,bv;(bv=<span class="keyword">this</span>[e])!=null;e++){<span class="keywordflow">if</span>(bv.nodeType===1){b.cleanData(bv.getElementsByTagName(<span class="stringliteral">&quot;*&quot;</span>))}<span class="keywordflow">while</span>(bv.firstChild){bv.removeChild(bv.firstChild)}}<span class="keywordflow">return</span> <span class="keyword">this</span>},clone:<span class="keyword">function</span>(bv,e){bv=bv==null?<span class="keyword">false</span>:bv;e=e==null?bv:e;<span class="keywordflow">return</span> this.map(<span class="keyword">function</span>(){<span class="keywordflow">return</span> b.clone(<span class="keyword">this</span>,bv,e)})},html:<span class="keyword">function</span>(bx){<span class="keywordflow">if</span>(bx===L){<span class="keywordflow">return</span> <span class="keyword">this</span>[0]&amp;&amp;<span class="keyword">this</span>[0].nodeType===1?<span class="keyword">this</span>[0].innerHTML.replace(ag,<span class="stringliteral">&quot;&quot;</span>):null}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(typeof bx===<span class="stringliteral">&quot;string&quot;</span>&amp;&amp;!ae.test(bx)&amp;&amp;(b.support.leadingWhitespace||!ar.test(bx))&amp;&amp;!ax[(d.exec(bx)||[<span class="stringliteral">&quot;&quot;</span>,<span class="stringliteral">&quot;&quot;</span>])[1].toLowerCase()]){bx=bx.replace(R,<span class="stringliteral">&quot;&lt;$1&gt;&lt;/$2&gt;&quot;</span>);<span class="keywordflow">try</span>{<span class="keywordflow">for</span>(var bw=0,bv=this.length;bw&lt;bv;bw++){<span class="keywordflow">if</span>(<span class="keyword">this</span>[bw].nodeType===1){b.cleanData(<span class="keyword">this</span>[bw].getElementsByTagName(<span class="stringliteral">&quot;*&quot;</span>));<span class="keyword">this</span>[bw].innerHTML=bx}}}<span class="keywordflow">catch</span>(by){this.empty().append(bx)}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(b.isFunction(bx)){this.each(<span class="keyword">function</span>(bz){var e=b(<span class="keyword">this</span>);e.html(bx.call(<span class="keyword">this</span>,bz,e.html()))})}<span class="keywordflow">else</span>{this.empty().append(bx)}}}<span class="keywordflow">return</span> <span class="keyword">this</span>},replaceWith:<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(<span class="keyword">this</span>[0]&amp;&amp;<span class="keyword">this</span>[0].parentNode){<span class="keywordflow">if</span>(b.isFunction(e)){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bx){var bw=b(<span class="keyword">this</span>),bv=bw.html();bw.replaceWith(e.call(<span class="keyword">this</span>,bx,bv))})}<span class="keywordflow">if</span>(typeof e!==<span class="stringliteral">&quot;string&quot;</span>){e=b(e).detach()}<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var bw=this.nextSibling,bv=this.parentNode;b(<span class="keyword">this</span>).remove();<span class="keywordflow">if</span>(bw){b(bw).before(e)}<span class="keywordflow">else</span>{b(bv).append(e)}})}<span class="keywordflow">else</span>{<span class="keywordflow">return</span> this.length?this.pushStack(b(b.isFunction(e)?e():e),<span class="stringliteral">&quot;replaceWith&quot;</span>,e):this}},detach:function(e){<span class="keywordflow">return</span> this.<span class="keyword">remove</span>(e,<span class="keyword">true</span>)},domManip:<span class="keyword">function</span>(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];<span class="keywordflow">if</span>(!b.support.checkClone&amp;&amp;arguments.length===3&amp;&amp;typeof bC===<span class="stringliteral">&quot;string&quot;</span>&amp;&amp;o.test(bC)){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){b(<span class="keyword">this</span>).domManip(bB,bF,bE,<span class="keyword">true</span>)})}<span class="keywordflow">if</span>(b.isFunction(bC)){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bH){var bG=b(<span class="keyword">this</span>);bB[0]=bC.call(<span class="keyword">this</span>,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}<span class="keywordflow">if</span>(<span class="keyword">this</span>[0]){bD=bC&amp;&amp;bC.parentNode;<span class="keywordflow">if</span>(b.support.parentNode&amp;&amp;bD&amp;&amp;bD.nodeType===11&amp;&amp;bD.childNodes.length===<span class="keyword">this</span>.length){bx={fragment:bD}}<span class="keywordflow">else</span>{bx=b.buildFragment(bB,<span class="keyword">this</span>,bv)}bA=bx.fragment;<span class="keywordflow">if</span>(bA.childNodes.length===1){by=bA=bA.firstChild}<span class="keywordflow">else</span>{by=bA.firstChild}<span class="keywordflow">if</span>(by){bF=bF&amp;&amp;b.nodeName(by,<span class="stringliteral">&quot;tr&quot;</span>);<span class="keywordflow">for</span>(var bw=0,e=this.length,bz=e-1;bw&lt;e;bw++){bE.call(bF?ba(<span class="keyword">this</span>[bw],by):<span class="keyword">this</span>[bw],bx.cacheable||(e&gt;1&amp;&amp;bw&lt;bz)?b.clone(bA,<span class="keyword">true</span>,<span class="keyword">true</span>):bA)}}<span class="keywordflow">if</span>(bv.length){b.each(bv,bo)}}<span class="keywordflow">return</span> <span class="keyword">this</span>}});<span class="keyword">function</span> ba(e,bv){<span class="keywordflow">return</span> b.nodeName(e,<span class="stringliteral">&quot;table&quot;</span>)?(e.getElementsByTagName(<span class="stringliteral">&quot;tbody&quot;</span>)[0]||e.appendChild(e.ownerDocument.createElement(<span class="stringliteral">&quot;tbody&quot;</span>))):e}<span class="keyword">function</span> t(bB,bv){<span class="keywordflow">if</span>(bv.nodeType!==1||!b.hasData(bB)){<span class="keywordflow">return</span>}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;<span class="keywordflow">if</span>(bw){<span class="keyword">delete</span> bz.handle;bz.events={};<span class="keywordflow">for</span>(by in bw){<span class="keywordflow">for</span>(bx=0,e=bw[by].length;bx&lt;e;bx++){b.event.add(bv,by+(bw[by][bx].<span class="keyword">namespace</span>?<span class="stringliteral">&quot;.&quot;</span>:<span class="stringliteral">&quot;&quot;</span>)+bw[by][bx].<span class="keyword">namespace</span>,bw[by][bx],bw[by][bx].data)}}}<span class="keywordflow">if</span>(bz.data){bz.data=b.extend({},bz.data)}}<span class="keyword">function</span> ai(bv,e){var bw;<span class="keywordflow">if</span>(e.nodeType!==1){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(e.clearAttributes){e.clearAttributes()}<span class="keywordflow">if</span>(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();<span class="keywordflow">if</span>(bw===<span class="stringliteral">&quot;object&quot;</span>){e.outerHTML=bv.outerHTML}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bw===<span class="stringliteral">&quot;input&quot;</span>&amp;&amp;(bv.type===<span class="stringliteral">&quot;checkbox&quot;</span>||bv.type===<span class="stringliteral">&quot;radio&quot;</span>)){<span class="keywordflow">if</span>(bv.checked){e.defaultChecked=e.checked=bv.checked}<span class="keywordflow">if</span>(e.value!==bv.value){e.value=bv.value}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bw===<span class="stringliteral">&quot;option&quot;</span>){e.selected=bv.defaultSelected}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bw===<span class="stringliteral">&quot;input&quot;</span>||bw===<span class="stringliteral">&quot;textarea&quot;</span>){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=<span class="keyword">function</span>(bz,bx,bv){var by,e,bw,bA,bB=bz[0];<span class="keywordflow">if</span>(bx&amp;&amp;bx[0]){bA=bx[0].ownerDocument||bx[0]}<span class="keywordflow">if</span>(!bA.createDocumentFragment){bA=av}<span class="keywordflow">if</span>(bz.length===1&amp;&amp;typeof bB===<span class="stringliteral">&quot;string&quot;</span>&amp;&amp;bB.length&lt;512&amp;&amp;bA===av&amp;&amp;bB.charAt(0)===<span class="stringliteral">&quot;&lt;&quot;</span>&amp;&amp;!O.test(bB)&amp;&amp;(b.support.checkClone||!o.test(bB))&amp;&amp;(b.support.html5Clone||!ah.test(bB))){e=<span class="keyword">true</span>;bw=b.fragments[bB];<span class="keywordflow">if</span>(bw&amp;&amp;bw!==1){by=bw}}<span class="keywordflow">if</span>(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}<span class="keywordflow">if</span>(e){b.fragments[bB]=bw?by:1}<span class="keywordflow">return</span>{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:<span class="stringliteral">&quot;append&quot;</span>,prependTo:<span class="stringliteral">&quot;prepend&quot;</span>,insertBefore:<span class="stringliteral">&quot;before&quot;</span>,insertAfter:<span class="stringliteral">&quot;after&quot;</span>,replaceAll:<span class="stringliteral">&quot;replaceWith&quot;</span>},<span class="keyword">function</span>(e,bv){b.fn[e]=<span class="keyword">function</span>(bw){var bz=[],bC=b(bw),bB=this.length===1&amp;&amp;<span class="keyword">this</span>[0].parentNode;<span class="keywordflow">if</span>(bB&amp;&amp;bB.nodeType===11&amp;&amp;bB.childNodes.length===1&amp;&amp;bC.length===1){bC[bv](<span class="keyword">this</span>[0]);<span class="keywordflow">return</span> <span class="keyword">this</span>}<span class="keywordflow">else</span>{<span class="keywordflow">for</span>(var bA=0,bx=bC.length;bA&lt;bx;bA++){var by=(bA&gt;0?this.clone(<span class="keyword">true</span>):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}<span class="keywordflow">return</span> this.pushStack(bz,e,bC.selector)}}});<span class="keyword">function</span> bg(e){<span class="keywordflow">if</span>(typeof e.getElementsByTagName!==<span class="stringliteral">&quot;undefined&quot;</span>){<span class="keywordflow">return</span> e.getElementsByTagName(<span class="stringliteral">&quot;*&quot;</span>)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(typeof e.querySelectorAll!==<span class="stringliteral">&quot;undefined&quot;</span>){<span class="keywordflow">return</span> e.querySelectorAll(<span class="stringliteral">&quot;*&quot;</span>)}<span class="keywordflow">else</span>{<span class="keywordflow">return</span>[]}}}<span class="keyword">function</span> az(e){<span class="keywordflow">if</span>(e.type===<span class="stringliteral">&quot;checkbox&quot;</span>||e.type===<span class="stringliteral">&quot;radio&quot;</span>){e.defaultChecked=e.checked}}<span class="keyword">function</span> E(e){var bv=(e.nodeName||<span class="stringliteral">&quot;&quot;</span>).toLowerCase();<span class="keywordflow">if</span>(bv===<span class="stringliteral">&quot;input&quot;</span>){az(e)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bv!==<span class="stringliteral">&quot;script&quot;</span>&amp;&amp;typeof e.getElementsByTagName!==<span class="stringliteral">&quot;undefined&quot;</span>){b.grep(e.getElementsByTagName(<span class="stringliteral">&quot;input&quot;</span>),az)}}}<span class="keyword">function</span> al(e){var bv=av.createElement(<span class="stringliteral">&quot;div&quot;</span>);ac.appendChild(bv);bv.innerHTML=e.outerHTML;<span class="keywordflow">return</span> bv.firstChild}b.extend({clone:<span class="keyword">function</span>(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test(<span class="stringliteral">&quot;&lt;&quot;</span>+by.nodeName)?by.cloneNode(<span class="keyword">true</span>):al(by);<span class="keywordflow">if</span>((!b.support.noCloneEvent||!b.support.noCloneChecked)&amp;&amp;(by.nodeType===1||by.nodeType===11)&amp;&amp;!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);<span class="keywordflow">for</span>(bx=0;e[bx];++bx){<span class="keywordflow">if</span>(bv[bx]){ai(e[bx],bv[bx])}}}<span class="keywordflow">if</span>(bA){t(by,bz);<span class="keywordflow">if</span>(bw){e=bg(by);bv=bg(bz);<span class="keywordflow">for</span>(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;<span class="keywordflow">return</span> bz},clean:<span class="keyword">function</span>(bw,by,bH,bA){var bF;by=by||av;<span class="keywordflow">if</span>(typeof by.createElement===<span class="stringliteral">&quot;undefined&quot;</span>){by=by.ownerDocument||by[0]&amp;&amp;by[0].ownerDocument||av}var bI=[],bB;<span class="keywordflow">for</span>(var bE=0,bz;(bz=bw[bE])!=null;bE++){<span class="keywordflow">if</span>(typeof bz===<span class="stringliteral">&quot;number&quot;</span>){bz+=<span class="stringliteral">&quot;&quot;</span>}<span class="keywordflow">if</span>(!bz){<span class="keywordflow">continue</span>}<span class="keywordflow">if</span>(typeof bz===<span class="stringliteral">&quot;string&quot;</span>){<span class="keywordflow">if</span>(!W.test(bz)){bz=by.createTextNode(bz)}<span class="keywordflow">else</span>{bz=bz.replace(R,<span class="stringliteral">&quot;&lt;$1&gt;&lt;/$2&gt;&quot;</span>);var bK=(d.exec(bz)||[<span class="stringliteral">&quot;&quot;</span>,<span class="stringliteral">&quot;&quot;</span>])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement(<span class="stringliteral">&quot;div&quot;</span>);<span class="keywordflow">if</span>(by===av){ac.appendChild(bv)}<span class="keywordflow">else</span>{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];<span class="keywordflow">while</span>(bD--){bv=bv.lastChild}<span class="keywordflow">if</span>(!b.support.tbody){var e=w.test(bz),bC=bK===<span class="stringliteral">&quot;table&quot;</span>&amp;&amp;!e?bv.firstChild&amp;&amp;bv.firstChild.childNodes:bx[1]===<span class="stringliteral">&quot;&lt;table&gt;&quot;</span>&amp;&amp;!e?bv.childNodes:[];<span class="keywordflow">for</span>(bB=bC.length-1;bB&gt;=0;--bB){<span class="keywordflow">if</span>(b.nodeName(bC[bB],<span class="stringliteral">&quot;tbody&quot;</span>)&amp;&amp;!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}<span class="keywordflow">if</span>(!b.support.leadingWhitespace&amp;&amp;ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;<span class="keywordflow">if</span>(!b.support.appendChecked){<span class="keywordflow">if</span>(bz[0]&amp;&amp;typeof(bG=bz.length)===<span class="stringliteral">&quot;number&quot;</span>){<span class="keywordflow">for</span>(bB=0;bB&lt;bG;bB++){E(bz[bB])}}<span class="keywordflow">else</span>{E(bz)}}<span class="keywordflow">if</span>(bz.nodeType){bI.push(bz)}<span class="keywordflow">else</span>{bI=b.merge(bI,bz)}}<span class="keywordflow">if</span>(bH){bF=<span class="keyword">function</span>(bL){<span class="keywordflow">return</span> !bL.type||bm.test(bL.type)};<span class="keywordflow">for</span>(bE=0;bI[bE];bE++){<span class="keywordflow">if</span>(bA&amp;&amp;b.nodeName(bI[bE],<span class="stringliteral">&quot;script&quot;</span>)&amp;&amp;(!bI[bE].type||bI[bE].type.toLowerCase()===<span class="stringliteral">&quot;text/javascript&quot;</span>)){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName(<span class="stringliteral">&quot;script&quot;</span>),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}<span class="keywordflow">return</span> bI},cleanData:<span class="keyword">function</span>(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;<span class="keywordflow">for</span>(var bz=0,bx;(bx=bv[bz])!=null;bz++){<span class="keywordflow">if</span>(bx.nodeName&amp;&amp;b.noData[bx.nodeName.toLowerCase()]){<span class="keywordflow">continue</span>}bw=bx[b.expando];<span class="keywordflow">if</span>(bw){by=e[bw];<span class="keywordflow">if</span>(by&amp;&amp;by.events){<span class="keywordflow">for</span>(var bC in by.events){<span class="keywordflow">if</span>(bB[bC]){b.event.remove(bx,bC)}<span class="keywordflow">else</span>{b.removeEvent(bx,bC,by.handle)}}<span class="keywordflow">if</span>(by.handle){by.handle.elem=null}}<span class="keywordflow">if</span>(bA){<span class="keyword">delete</span> bx[b.expando]}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bx.removeAttribute){bx.removeAttribute(b.expando)}}<span class="keyword">delete</span> e[bw]}}}});<span class="keyword">function</span> bo(e,bv){<span class="keywordflow">if</span>(bv.src){b.ajax({url:bv.src,async:<span class="keyword">false</span>,dataType:<span class="stringliteral">&quot;script&quot;</span>})}<span class="keywordflow">else</span>{b.globalEval((bv.text||bv.textContent||bv.innerHTML||<span class="stringliteral">&quot;&quot;</span>).replace(aN,<span class="stringliteral">&quot;/*$0*/&quot;</span>))}<span class="keywordflow">if</span>(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:<span class="stringliteral">&quot;absolute&quot;</span>,visibility:<span class="stringliteral">&quot;hidden&quot;</span>,display:<span class="stringliteral">&quot;block&quot;</span>},an=[<span class="stringliteral">&quot;Left&quot;</span>,<span class="stringliteral">&quot;Right&quot;</span>],a1=[<span class="stringliteral">&quot;Top&quot;</span>,<span class="stringliteral">&quot;Bottom&quot;</span>],Z,aI,aX;b.fn.css=<span class="keyword">function</span>(e,bv){<span class="keywordflow">if</span>(arguments.length===2&amp;&amp;bv===L){<span class="keywordflow">return</span> <span class="keyword">this</span>}<span class="keywordflow">return</span> b.access(<span class="keyword">this</span>,e,bv,<span class="keyword">true</span>,<span class="keyword">function</span>(bx,bw,by){<span class="keywordflow">return</span> by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{<span class="keyword">get</span>:<span class="keyword">function</span>(bw,bv){<span class="keywordflow">if</span>(bv){var e=Z(bw,<span class="stringliteral">&quot;opacity&quot;</span>,<span class="stringliteral">&quot;opacity&quot;</span>);<span class="keywordflow">return</span> e===<span class="stringliteral">&quot;&quot;</span>?<span class="stringliteral">&quot;1&quot;</span>:e}<span class="keywordflow">else</span>{<span class="keywordflow">return</span> bw.style.opacity}}}},cssNumber:{fillOpacity:<span class="keyword">true</span>,fontWeight:<span class="keyword">true</span>,lineHeight:<span class="keyword">true</span>,opacity:<span class="keyword">true</span>,orphans:<span class="keyword">true</span>,widows:<span class="keyword">true</span>,zIndex:<span class="keyword">true</span>,zoom:<span class="keyword">true</span>},cssProps:{<span class="stringliteral">&quot;float&quot;</span>:b.support.cssFloat?<span class="stringliteral">&quot;cssFloat&quot;</span>:<span class="stringliteral">&quot;styleFloat&quot;</span>},style:<span class="keyword">function</span>(bx,bw,bD,by){<span class="keywordflow">if</span>(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){<span class="keywordflow">return</span>}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;<span class="keywordflow">if</span>(bD!==L){bC=typeof bD;<span class="keywordflow">if</span>(bC===<span class="stringliteral">&quot;string&quot;</span>&amp;&amp;(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC=<span class="stringliteral">&quot;number&quot;</span>}<span class="keywordflow">if</span>(bD==null||bC===<span class="stringliteral">&quot;number&quot;</span>&amp;&amp;isNaN(bD)){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(bC===<span class="stringliteral">&quot;number&quot;</span>&amp;&amp;!b.cssNumber[bz]){bD+=<span class="stringliteral">&quot;px&quot;</span>}<span class="keywordflow">if</span>(!bE||!(<span class="stringliteral">&quot;set&quot;</span> in bE)||(bD=bE.set(bx,bD))!==L){<span class="keywordflow">try</span>{bv[bw]=bD}<span class="keywordflow">catch</span>(bA){}}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bE&amp;&amp;<span class="stringliteral">&quot;get&quot;</span> in bE&amp;&amp;(bB=bE.get(bx,<span class="keyword">false</span>,by))!==L){<span class="keywordflow">return</span> bB}<span class="keywordflow">return</span> bv[bw]}},css:<span class="keyword">function</span>(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;<span class="keywordflow">if</span>(bx===<span class="stringliteral">&quot;cssFloat&quot;</span>){bx=<span class="stringliteral">&quot;float&quot;</span>}<span class="keywordflow">if</span>(e&amp;&amp;<span class="stringliteral">&quot;get&quot;</span> in e&amp;&amp;(bw=e.get(by,<span class="keyword">true</span>,bv))!==L){<span class="keywordflow">return</span> bw}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(Z){<span class="keywordflow">return</span> Z(by,bx)}}},swap:<span class="keyword">function</span>(bx,bw,by){var e={};<span class="keywordflow">for</span>(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);<span class="keywordflow">for</span>(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each([<span class="stringliteral">&quot;height&quot;</span>,<span class="stringliteral">&quot;width&quot;</span>],<span class="keyword">function</span>(bv,e){b.cssHooks[e]={<span class="keyword">get</span>:<span class="keyword">function</span>(by,bx,bw){var bz;<span class="keywordflow">if</span>(bx){<span class="keywordflow">if</span>(by.offsetWidth!==0){<span class="keywordflow">return</span> p(by,e,bw)}<span class="keywordflow">else</span>{b.swap(by,a7,<span class="keyword">function</span>(){bz=p(by,e,bw)})}<span class="keywordflow">return</span> bz}},set:<span class="keyword">function</span>(bw,bx){<span class="keywordflow">if</span>(bc.test(bx)){bx=parseFloat(bx);<span class="keywordflow">if</span>(bx&gt;=0){<span class="keywordflow">return</span> bx+<span class="stringliteral">&quot;px&quot;</span>}}<span class="keywordflow">else</span>{<span class="keywordflow">return</span> bx}}}});<span class="keywordflow">if</span>(!b.support.opacity){b.cssHooks.opacity={<span class="keyword">get</span>:<span class="keyword">function</span>(bv,e){<span class="keywordflow">return</span> au.test((e&amp;&amp;bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||<span class="stringliteral">&quot;&quot;</span>)?(parseFloat(RegExp.$1)/100)+<span class="stringliteral">&quot;&quot;</span>:e?<span class="stringliteral">&quot;1&quot;</span>:<span class="stringliteral">&quot;&quot;</span>},set:<span class="keyword">function</span>(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?<span class="stringliteral">&quot;alpha(opacity=&quot;</span>+bz*100+<span class="stringliteral">&quot;)&quot;</span>:<span class="stringliteral">&quot;&quot;</span>,bw=bv&amp;&amp;bv.filter||bx.filter||<span class="stringliteral">&quot;&quot;</span>;bx.zoom=1;<span class="keywordflow">if</span>(bz&gt;=1&amp;&amp;b.trim(bw.replace(ak,<span class="stringliteral">&quot;&quot;</span>))===<span class="stringliteral">&quot;&quot;</span>){bx.removeAttribute(<span class="stringliteral">&quot;filter&quot;</span>);<span class="keywordflow">if</span>(bv&amp;&amp;!bv.filter){<span class="keywordflow">return</span>}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+<span class="stringliteral">&quot; &quot;</span>+e}}}b(<span class="keyword">function</span>(){<span class="keywordflow">if</span>(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:<span class="stringliteral">&quot;inline-block&quot;</span>},function(){if(bv){e=Z(bw,<span class="stringliteral">&quot;margin-right&quot;</span>,<span class="stringliteral">&quot;marginRight&quot;</span>)}else{e=bw.style.marginRight}});return e}}}});<span class="keywordflow">if</span>(av.defaultView&amp;&amp;av.defaultView.getComputedStyle){aI=<span class="keyword">function</span>(by,bw){var bv,bx,e;bw=bw.replace(z,<span class="stringliteral">&quot;-$1&quot;</span>).toLowerCase();<span class="keywordflow">if</span>((bx=by.ownerDocument.defaultView)&amp;&amp;(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);<span class="keywordflow">if</span>(bv===<span class="stringliteral">&quot;&quot;</span>&amp;&amp;!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}<span class="keywordflow">return</span> bv}}<span class="keywordflow">if</span>(av.documentElement.currentStyle){aX=<span class="keyword">function</span>(bz,bw){var bA,e,by,bv=bz.currentStyle&amp;&amp;bz.currentStyle[bw],bx=bz.style;<span class="keywordflow">if</span>(bv===null&amp;&amp;bx&amp;&amp;(by=bx[bw])){bv=by}<span class="keywordflow">if</span>(!bc.test(bv)&amp;&amp;bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&amp;&amp;bz.runtimeStyle.left;<span class="keywordflow">if</span>(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw===<span class="stringliteral">&quot;fontSize&quot;</span>?<span class="stringliteral">&quot;1em&quot;</span>:(bv||0);bv=bx.pixelLeft+<span class="stringliteral">&quot;px&quot;</span>;bx.left=bA;<span class="keywordflow">if</span>(e){bz.runtimeStyle.left=e}}<span class="keywordflow">return</span> bv===<span class="stringliteral">&quot;&quot;</span>?<span class="stringliteral">&quot;auto&quot;</span>:bv}}Z=aI||aX;<span class="keyword">function</span> p(by,bw,bv){var bA=bw===<span class="stringliteral">&quot;width&quot;</span>?by.offsetWidth:by.offsetHeight,bz=bw===<span class="stringliteral">&quot;width&quot;</span>?an:a1,bx=0,e=bz.length;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keywordflow">if</span>(bA&gt;0){<span class="keywordflow">if</span>(bv!==<span class="stringliteral">&quot;border&quot;</span>){<span class="keywordflow">for</span>(;bx&lt;e;bx++){<span class="keywordflow">if</span>(!bv){bA-=parseFloat(b.css(by,<span class="stringliteral">&quot;padding&quot;</span>+bz[bx]))||0}<span class="keywordflow">if</span>(bv===<span class="stringliteral">&quot;margin&quot;</span>){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}<span class="keywordflow">else</span>{bA-=parseFloat(b.css(by,<span class="stringliteral">&quot;border&quot;</span>+bz[bx]+<span class="stringliteral">&quot;Width&quot;</span>))||0}}}<span class="keywordflow">return</span> bA+<span class="stringliteral">&quot;px&quot;</span>}bA=Z(by,bw,bw);<span class="keywordflow">if</span>(bA&lt;0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;<span class="keywordflow">if</span>(bv){<span class="keywordflow">for</span>(;bx&lt;e;bx++){bA+=parseFloat(b.css(by,<span class="stringliteral">&quot;padding&quot;</span>+bz[bx]))||0;<span class="keywordflow">if</span>(bv!==<span class="stringliteral">&quot;padding&quot;</span>){bA+=parseFloat(b.css(by,<span class="stringliteral">&quot;border&quot;</span>+bz[bx]+<span class="stringliteral">&quot;Width&quot;</span>))||0}<span class="keywordflow">if</span>(bv===<span class="stringliteral">&quot;margin&quot;</span>){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}<span class="keywordflow">return</span> bA+<span class="stringliteral">&quot;px&quot;</span>}<span class="keywordflow">if</span>(b.expr&amp;&amp;b.expr.filters){b.expr.filters.hidden=<span class="keyword">function</span>(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;<span class="keywordflow">return</span>(bv===0&amp;&amp;e===0)||(!b.support.reliableHiddenOffsets&amp;&amp;((bw.style&amp;&amp;bw.style.display)||b.css(bw,<span class="stringliteral">&quot;display&quot;</span>))===<span class="stringliteral">&quot;none&quot;</span>)};b.expr.filters.visible=<span class="keyword">function</span>(e){<span class="keywordflow">return</span> !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\<span class="comment">//,M=/\?/,a6=/&lt;script\b[^&lt;]*(?:(?!&lt;\/script&gt;)&lt;[^&lt;]*)*&lt;\/script&gt;/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&amp;])_=[^&amp;]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=[&quot;*/&quot;]+[&quot;*&quot;];try{aE=bl.href}catch(aw){aE=av.createElement(&quot;a&quot;);aE.href=&quot;&quot;;aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!==&quot;string&quot;){bA=by;by=&quot;*&quot;}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw&lt;bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||&quot;*&quot;}bB=e[bv]=e[bv]||[];bB[bC?&quot;unshift&quot;:&quot;push&quot;](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw&lt;e&amp;&amp;(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC===&quot;string&quot;){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&amp;&amp;!bx[&quot;*&quot;]){bC=aW(bv,bE,bz,bD,&quot;*&quot;,bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!==&quot;string&quot;&amp;&amp;A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(&quot; &quot;);if(by&gt;=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx=&quot;GET&quot;;if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz===&quot;object&quot;){bz=b.param(bz,b.ajaxSettings.traditional);bx=&quot;POST&quot;}}}var bv=this;b.ajax({url:bw,type:bx,dataType:&quot;html&quot;,data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b(&quot;&lt;div&gt;&quot;).append(bD.replace(a6,&quot;&quot;)).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&amp;&amp;!this.disabled&amp;&amp;(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,&quot;\r\n&quot;)}}):{name:bv.name,value:bw.replace(bs,&quot;\r\n&quot;)}}).get()}});b.each(&quot;ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend&quot;.split(&quot; &quot;),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each([&quot;get&quot;,&quot;post&quot;],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,&quot;script&quot;)},getJSON:function(e,bv,bw){return b.get(e,bv,bw,&quot;json&quot;)},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:&quot;GET&quot;,contentType:&quot;application/x-www-form-urlencoded&quot;,processData:true,async:true,accepts:{xml:&quot;application/xml, text/xml&quot;,html:&quot;text/html&quot;,text:&quot;text/plain&quot;,json:&quot;application/json, text/javascript&quot;,&quot;*&quot;:aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:&quot;responseXML&quot;,text:&quot;responseText&quot;},converters:{&quot;* text&quot;:bb.String,&quot;text html&quot;:true,&quot;text json&quot;:b.parseJSON,&quot;text xml&quot;:b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz===&quot;object&quot;){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&amp;&amp;(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks(&quot;once memory&quot;),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||&quot;abort&quot;;if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||&quot;&quot;;bJ.readyState=bZ&gt;0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ&gt;=200&amp;&amp;bZ&lt;300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader(&quot;Last-Modified&quot;))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader(&quot;Etag&quot;))){b.etag[bC]=b2}}if(bZ===304){bX=&quot;notmodified&quot;;bT=true}else{try{b4=G(bD,bY);bX=&quot;success&quot;;bT=true}catch(b1){bX=&quot;parsererror&quot;;b3=b1}}}else{b3=bX;if(!bX||bZ){bX=&quot;error&quot;;if(bZ&lt;0){bZ=0}}}bJ.status=bZ;bJ.statusText=&quot;&quot;+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger(&quot;ajax&quot;+(bT?&quot;Success&quot;:&quot;Error&quot;),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger(&quot;ajaxComplete&quot;,[bJ,bD]);if(!(--b.active)){b.event.trigger(&quot;ajaxStop&quot;)}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA&lt;2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+&quot;&quot;).replace(bq,&quot;&quot;).replace(c,s[1]+&quot;//&quot;);bD.dataTypes=b.trim(bD.dataType||&quot;*&quot;).toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&amp;&amp;(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]===&quot;http:&quot;?80:443))!=(s[3]||(s[1]===&quot;http:&quot;?80:443))))}if(bD.data&amp;&amp;bD.processData&amp;&amp;typeof bD.data!==&quot;string&quot;){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&amp;&amp;b.active++===0){b.event.trigger(&quot;ajaxStart&quot;)}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?&quot;&amp;&quot;:&quot;?&quot;)+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,&quot;$1_=&quot;+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?&quot;&amp;&quot;:&quot;?&quot;)+&quot;_=&quot;+bv:&quot;&quot;)}}if(bD.data&amp;&amp;bD.hasContent&amp;&amp;bD.contentType!==false||bx.contentType){bJ.setRequestHeader(&quot;Content-Type&quot;,bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader(&quot;If-Modified-Since&quot;,b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader(&quot;If-None-Match&quot;,b.etag[bC])}}bJ.setRequestHeader(&quot;Accept&quot;,bD.dataTypes[0]&amp;&amp;bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!==&quot;*&quot;?&quot;, &quot;+aV+&quot;; q=0.01&quot;:&quot;&quot;):bD.accepts[&quot;*&quot;]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&amp;&amp;(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,&quot;No Transport&quot;)}else{bJ.readyState=1;if(bw){bG.trigger(&quot;ajaxSend&quot;,[bJ,bD])}if(bD.async&amp;&amp;bD.timeout&gt;0){bE=setTimeout(function(){bJ.abort(&quot;timeout&quot;)},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA&lt;2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+&quot;=&quot;+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&amp;&amp;!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join(&quot;&amp;&quot;).replace(k,&quot;+&quot;)}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+&quot;[&quot;+(typeof bz===&quot;object&quot;||b.isArray(bz)?bA:&quot;&quot;)+&quot;]&quot;,bz,bv,bx)}})}else{if(!bv&amp;&amp;by!=null&amp;&amp;typeof by===&quot;object&quot;){for(var e in by){v(bw+&quot;[&quot;+e+&quot;]&quot;,by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]===&quot;*&quot;){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader(&quot;content-type&quot;)}}if(by){for(bA in bv){if(bv[bA]&amp;&amp;bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+&quot; &quot;+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA&lt;bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE===&quot;string&quot;){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC===&quot;*&quot;){bC=bx}else{if(bx!==&quot;*&quot;&amp;&amp;bx!==bC){by=bx+&quot; &quot;+bC;bF=bG[by]||bG[&quot;* &quot;+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(&quot; &quot;);if(bB[0]===bx||bB[0]===&quot;*&quot;){e=bG[bB[1]+&quot; &quot;+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error(&quot;No conversion from &quot;+by.replace(&quot; &quot;,&quot; to &quot;))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&amp;|$)|\?\?/i;b.ajaxSetup({jsonp:&quot;callback&quot;,jsonpCallback:function(){return b.expando+&quot;_&quot;+(aC++)}});b.ajaxPrefilter(&quot;json jsonp&quot;,function(bD,bA,bC){var bx=bD.contentType===&quot;application/x-www-form-urlencoded&quot;&amp;&amp;(typeof bD.data===&quot;string&quot;);if(bD.dataTypes[0]===&quot;jsonp&quot;||bD.jsonp!==false&amp;&amp;(u.test(bD.url)||bx&amp;&amp;u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv=&quot;$1&quot;+bw+&quot;$2&quot;;if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?&quot;&amp;&quot;:&quot;?&quot;)+bD.jsonp+&quot;=&quot;+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&amp;&amp;b.isFunction(bz)){bb[bw](bB[0])}});bD.converters[&quot;script json&quot;]=function(){if(!bB){b.error(bw+&quot; was not called&quot;)}return bB[0]};bD.dataTypes[0]=&quot;json&quot;;return&quot;script&quot;}});b.ajaxSetup({accepts:{script:&quot;text/javascript, application/javascript, application/ecmascript, application/x-ecmascript&quot;},contents:{script:/javascript|ecmascript/},converters:{&quot;text script&quot;:function(e){b.globalEval(e);return e}}});b.ajaxPrefilter(&quot;script&quot;,function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type=&quot;GET&quot;;e.global=false}});b.ajaxTransport(&quot;script&quot;,function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName(&quot;head&quot;)[0]||av.documentElement;return{send:function(bx,by){e=av.createElement(&quot;script&quot;);e.async=&quot;async&quot;;if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&amp;&amp;e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,&quot;success&quot;)}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject(&quot;Microsoft.XMLHTTP&quot;)}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&amp;&amp;aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&amp;&amp;(&quot;withCredentials&quot; in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&amp;&amp;bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&amp;&amp;!bB[&quot;X-Requested-With&quot;]){bB[&quot;X-Requested-With&quot;]=&quot;XMLHttpRequest&quot;}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&amp;&amp;e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&amp;&amp;(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&amp;&amp;bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=&quot;&quot;}if(!bF&amp;&amp;e.isLocal&amp;&amp;!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[[<span class="stringliteral">&quot;height&quot;</span>,<span class="stringliteral">&quot;marginTop&quot;</span>,<span class="stringliteral">&quot;marginBottom&quot;</span>,<span class="stringliteral">&quot;paddingTop&quot;</span>,<span class="stringliteral">&quot;paddingBottom&quot;</span>],[<span class="stringliteral">&quot;width&quot;</span>,<span class="stringliteral">&quot;marginLeft&quot;</span>,<span class="stringliteral">&quot;marginRight&quot;</span>,<span class="stringliteral">&quot;paddingLeft&quot;</span>,<span class="stringliteral">&quot;paddingRight&quot;</span>],[<span class="stringliteral">&quot;opacity&quot;</span>]],a4;b.fn.extend({show:<span class="keyword">function</span>(bx,bA,bz){var bw,by;<span class="keywordflow">if</span>(bx||bx===0){<span class="keywordflow">return</span> this.animate(a0(<span class="stringliteral">&quot;show&quot;</span>,3),bx,bA,bz)}<span class="keywordflow">else</span>{<span class="keywordflow">for</span>(var bv=0,e=this.length;bv&lt;e;bv++){bw=<span class="keyword">this</span>[bv];<span class="keywordflow">if</span>(bw.style){by=bw.style.display;<span class="keywordflow">if</span>(!b._data(bw,<span class="stringliteral">&quot;olddisplay&quot;</span>)&amp;&amp;by===<span class="stringliteral">&quot;none&quot;</span>){by=bw.style.display=<span class="stringliteral">&quot;&quot;</span>}<span class="keywordflow">if</span>(by===<span class="stringliteral">&quot;&quot;</span>&amp;&amp;b.css(bw,<span class="stringliteral">&quot;display&quot;</span>)===<span class="stringliteral">&quot;none&quot;</span>){b._data(bw,<span class="stringliteral">&quot;olddisplay&quot;</span>,x(bw.nodeName))}}}<span class="keywordflow">for</span>(bv=0;bv&lt;e;bv++){bw=<span class="keyword">this</span>[bv];<span class="keywordflow">if</span>(bw.style){by=bw.style.display;<span class="keywordflow">if</span>(by===<span class="stringliteral">&quot;&quot;</span>||by===<span class="stringliteral">&quot;none&quot;</span>){bw.style.display=b._data(bw,<span class="stringliteral">&quot;olddisplay&quot;</span>)||<span class="stringliteral">&quot;&quot;</span>}}}<span class="keywordflow">return</span> <span class="keyword">this</span>}},hide:<span class="keyword">function</span>(bx,bA,bz){<span class="keywordflow">if</span>(bx||bx===0){<span class="keywordflow">return</span> this.animate(a0(<span class="stringliteral">&quot;hide&quot;</span>,3),bx,bA,bz)}<span class="keywordflow">else</span>{var bw,by,bv=0,e=this.length;<span class="keywordflow">for</span>(;bv&lt;e;bv++){bw=<span class="keyword">this</span>[bv];<span class="keywordflow">if</span>(bw.style){by=b.css(bw,<span class="stringliteral">&quot;display&quot;</span>);<span class="keywordflow">if</span>(by!==<span class="stringliteral">&quot;none&quot;</span>&amp;&amp;!b._data(bw,<span class="stringliteral">&quot;olddisplay&quot;</span>)){b._data(bw,<span class="stringliteral">&quot;olddisplay&quot;</span>,by)}}}<span class="keywordflow">for</span>(bv=0;bv&lt;e;bv++){<span class="keywordflow">if</span>(<span class="keyword">this</span>[bv].style){<span class="keyword">this</span>[bv].style.display=<span class="stringliteral">&quot;none&quot;</span>}}<span class="keywordflow">return</span> <span class="keyword">this</span>}},_toggle:b.fn.toggle,toggle:<span class="keyword">function</span>(bw,bv,bx){var e=typeof bw===<span class="stringliteral">&quot;boolean&quot;</span>;<span class="keywordflow">if</span>(b.isFunction(bw)&amp;&amp;b.isFunction(bv)){this._toggle.apply(<span class="keyword">this</span>,arguments)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bw==null||e){this.each(<span class="keyword">function</span>(){var by=e?bw:b(<span class="keyword">this</span>).is(<span class="stringliteral">&quot;:hidden&quot;</span>);b(<span class="keyword">this</span>)[by?<span class="stringliteral">&quot;show&quot;</span>:<span class="stringliteral">&quot;hide&quot;</span>]()})}<span class="keywordflow">else</span>{this.animate(a0(<span class="stringliteral">&quot;toggle&quot;</span>,3),bw,bv,bx)}}<span class="keywordflow">return</span> <span class="keyword">this</span>},fadeTo:<span class="keyword">function</span>(e,bx,bw,bv){<span class="keywordflow">return</span> this.filter(<span class="stringliteral">&quot;:hidden&quot;</span>).css(<span class="stringliteral">&quot;opacity&quot;</span>,0).show().end().animate({opacity:bx},e,bw,bv)},animate:<span class="keyword">function</span>(bz,bw,by,bx){var e=b.speed(bw,by,bx);<span class="keywordflow">if</span>(b.isEmptyObject(bz)){<span class="keywordflow">return</span> this.each(e.complete,[<span class="keyword">false</span>])}bz=b.extend({},bz);<span class="keyword">function</span> bv(){<span class="keywordflow">if</span>(e.queue===<span class="keyword">false</span>){b._mark(<span class="keyword">this</span>)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&amp;&amp;b(<span class="keyword">this</span>).is(<span class="stringliteral">&quot;:hidden&quot;</span>),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};<span class="keywordflow">for</span>(bD in bz){bB=b.camelCase(bD);<span class="keywordflow">if</span>(bD!==bB){bz[bB]=bz[bD];<span class="keyword">delete</span> bz[bD]}bF=bz[bB];<span class="keywordflow">if</span>(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}<span class="keywordflow">else</span>{bE.animatedProperties[bB]=bE.specialEasing&amp;&amp;bE.specialEasing[bB]||bE.easing||<span class="stringliteral">&quot;swing&quot;</span>}<span class="keywordflow">if</span>(bF===<span class="stringliteral">&quot;hide&quot;</span>&amp;&amp;bI||bF===<span class="stringliteral">&quot;show&quot;</span>&amp;&amp;!bI){<span class="keywordflow">return</span> bE.complete.call(<span class="keyword">this</span>)}<span class="keywordflow">if</span>(bK&amp;&amp;(bB===<span class="stringliteral">&quot;height&quot;</span>||bB===<span class="stringliteral">&quot;width&quot;</span>)){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];<span class="keywordflow">if</span>(b.css(<span class="keyword">this</span>,<span class="stringliteral">&quot;display&quot;</span>)===<span class="stringliteral">&quot;inline&quot;</span>&amp;&amp;b.css(<span class="keyword">this</span>,<span class="stringliteral">&quot;float&quot;</span>)===<span class="stringliteral">&quot;none&quot;</span>){<span class="keywordflow">if</span>(!b.support.inlineBlockNeedsLayout||x(this.nodeName)===<span class="stringliteral">&quot;inline&quot;</span>){this.style.display=<span class="stringliteral">&quot;inline-block&quot;</span>}<span class="keywordflow">else</span>{this.style.zoom=1}}}}<span class="keywordflow">if</span>(bE.overflow!=null){this.style.overflow=<span class="stringliteral">&quot;hidden&quot;</span>}<span class="keywordflow">for</span>(bD in bz){bJ=<span class="keyword">new</span> b.fx(<span class="keyword">this</span>,bE,bD);bF=bz[bD];<span class="keywordflow">if</span>(aB.test(bF)){bA=b._data(<span class="keyword">this</span>,<span class="stringliteral">&quot;toggle&quot;</span>+bD)||(bF===<span class="stringliteral">&quot;toggle&quot;</span>?bI?<span class="stringliteral">&quot;show&quot;</span>:<span class="stringliteral">&quot;hide&quot;</span>:0);<span class="keywordflow">if</span>(bA){b._data(<span class="keyword">this</span>,<span class="stringliteral">&quot;toggle&quot;</span>+bD,bA===<span class="stringliteral">&quot;show&quot;</span>?<span class="stringliteral">&quot;hide&quot;</span>:<span class="stringliteral">&quot;show&quot;</span>);bJ[bA]()}<span class="keywordflow">else</span>{bJ[bF]()}}<span class="keywordflow">else</span>{bH=aT.exec(bF);bC=bJ.cur();<span class="keywordflow">if</span>(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?<span class="stringliteral">&quot;&quot;</span>:<span class="stringliteral">&quot;px&quot;</span>);<span class="keywordflow">if</span>(bL!==<span class="stringliteral">&quot;px&quot;</span>){b.style(<span class="keyword">this</span>,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(<span class="keyword">this</span>,bD,bC+bL)}<span class="keywordflow">if</span>(bH[1]){bG=((bH[1]===<span class="stringliteral">&quot;-=&quot;</span>?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}<span class="keywordflow">else</span>{bJ.custom(bC,bF,<span class="stringliteral">&quot;&quot;</span>)}}}<span class="keywordflow">return</span> <span class="keyword">true</span>}<span class="keywordflow">return</span> e.queue===<span class="keyword">false</span>?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){<span class="keywordflow">if</span>(typeof bw!==<span class="stringliteral">&quot;string&quot;</span>){e=bv;bv=bw;bw=L}<span class="keywordflow">if</span>(bv&amp;&amp;bw!==<span class="keyword">false</span>){this.queue(bw||<span class="stringliteral">&quot;fx&quot;</span>,[])}<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var bx,by=<span class="keyword">false</span>,bA=b.timers,bz=b._data(<span class="keyword">this</span>);<span class="keywordflow">if</span>(!e){b._unmark(<span class="keyword">true</span>,<span class="keyword">this</span>)}<span class="keyword">function</span> bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,<span class="keyword">true</span>);bC.stop(e)}<span class="keywordflow">if</span>(bw==null){<span class="keywordflow">for</span>(bx in bz){<span class="keywordflow">if</span>(bz[bx]&amp;&amp;bz[bx].stop&amp;&amp;bx.indexOf(<span class="stringliteral">&quot;.run&quot;</span>)===bx.length-4){bB(<span class="keyword">this</span>,bz,bx)}}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bz[bx=bw+<span class="stringliteral">&quot;.run&quot;</span>]&amp;&amp;bz[bx].stop){bB(<span class="keyword">this</span>,bz,bx)}}<span class="keywordflow">for</span>(bx=bA.length;bx--;){<span class="keywordflow">if</span>(bA[bx].elem===<span class="keyword">this</span>&amp;&amp;(bw==null||bA[bx].queue===bw)){<span class="keywordflow">if</span>(e){bA[bx](<span class="keyword">true</span>)}<span class="keywordflow">else</span>{bA[bx].saveState()}by=<span class="keyword">true</span>;bA.splice(bx,1)}}<span class="keywordflow">if</span>(!(e&amp;&amp;by)){b.dequeue(<span class="keyword">this</span>,bw)}})}});<span class="keyword">function</span> bh(){setTimeout(at,0);<span class="keywordflow">return</span>(a4=b.now())}<span class="keyword">function</span> at(){a4=L}<span class="keyword">function</span> a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),<span class="keyword">function</span>(){bw[<span class="keyword">this</span>]=bv});<span class="keywordflow">return</span> bw}b.each({slideDown:a0(<span class="stringliteral">&quot;show&quot;</span>,1),slideUp:a0(<span class="stringliteral">&quot;hide&quot;</span>,1),slideToggle:a0(<span class="stringliteral">&quot;toggle&quot;</span>,1),fadeIn:{opacity:<span class="stringliteral">&quot;show&quot;</span>},fadeOut:{opacity:<span class="stringliteral">&quot;hide&quot;</span>},fadeToggle:{opacity:<span class="stringliteral">&quot;toggle&quot;</span>}},<span class="keyword">function</span>(e,bv){b.fn[e]=<span class="keyword">function</span>(bw,by,bx){<span class="keywordflow">return</span> this.animate(bv,bw,by,bx)}});b.extend({speed:<span class="keyword">function</span>(bw,bx,bv){var e=bw&amp;&amp;typeof bw===<span class="stringliteral">&quot;object&quot;</span>?b.extend({},bw):{complete:bv||!bv&amp;&amp;bx||b.isFunction(bw)&amp;&amp;bw,duration:bw,easing:bv&amp;&amp;bx||bx&amp;&amp;!b.isFunction(bx)&amp;&amp;bx};e.duration=b.fx.off?0:typeof e.duration===<span class="stringliteral">&quot;number&quot;</span>?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;<span class="keywordflow">if</span>(e.queue==null||e.queue===<span class="keyword">true</span>){e.queue=<span class="stringliteral">&quot;fx&quot;</span>}e.old=e.complete;e.complete=<span class="keyword">function</span>(by){<span class="keywordflow">if</span>(b.isFunction(e.old)){e.old.call(<span class="keyword">this</span>)}<span class="keywordflow">if</span>(e.queue){b.dequeue(<span class="keyword">this</span>,e.queue)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(by!==<span class="keyword">false</span>){b._unmark(<span class="keyword">this</span>)}}};<span class="keywordflow">return</span> e},easing:{linear:<span class="keyword">function</span>(bw,bx,e,bv){<span class="keywordflow">return</span> e+bv*bw},swing:<span class="keyword">function</span>(bw,bx,e,bv){<span class="keywordflow">return</span>((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:<span class="keyword">function</span>(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(this.options.step){this.options.step.call(this.elem,this.now,<span class="keyword">this</span>)}(b.fx.step[this.prop]||b.fx.step._default)(<span class="keyword">this</span>)},cur:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(this.elem[this.prop]!=null&amp;&amp;(!this.elem.style||<span class="keyword">this</span>.elem.style[<span class="keyword">this</span>.prop]==null)){<span class="keywordflow">return</span> this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);<span class="keywordflow">return</span> isNaN(e=parseFloat(bv))?!bv||bv===<span class="stringliteral">&quot;auto&quot;</span>?0:bv:e},custom:<span class="keyword">function</span>(bz,by,bx){var e=<span class="keyword">this</span>,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?<span class="stringliteral">&quot;&quot;</span>:<span class="stringliteral">&quot;px&quot;</span>);<span class="keyword">function</span> bv(bA){<span class="keywordflow">return</span> e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=<span class="keyword">function</span>(){<span class="keywordflow">if</span>(e.options.hide&amp;&amp;b._data(e.elem,<span class="stringliteral">&quot;fxshow&quot;</span>+e.prop)===L){b._data(e.elem,<span class="stringliteral">&quot;fxshow&quot;</span>+e.prop,e.start)}};<span class="keywordflow">if</span>(bv()&amp;&amp;b.timers.push(bv)&amp;&amp;!a3){a3=setInterval(bw.tick,bw.interval)}},show:<span class="keyword">function</span>(){var e=b._data(this.elem,<span class="stringliteral">&quot;fxshow&quot;</span>+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=<span class="keyword">true</span>;<span class="keywordflow">if</span>(e!==L){this.custom(this.cur(),e)}<span class="keywordflow">else</span>{this.custom(this.prop===<span class="stringliteral">&quot;width&quot;</span>||this.prop===<span class="stringliteral">&quot;height&quot;</span>?1:0,this.cur())}b(this.elem).show()},hide:<span class="keyword">function</span>(){this.options.orig[this.prop]=b._data(this.elem,<span class="stringliteral">&quot;fxshow&quot;</span>+this.prop)||b.style(this.elem,this.prop);this.options.hide=<span class="keyword">true</span>;this.custom(this.cur(),0)},step:<span class="keyword">function</span>(by){var bA,bB,bv,bx=a4||bh(),e=<span class="keyword">true</span>,bz=this.elem,bw=this.options;<span class="keywordflow">if</span>(by||bx&gt;=bw.duration+<span class="keyword">this</span>.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=<span class="keyword">true</span>;<span class="keywordflow">for</span>(bA in bw.animatedProperties){<span class="keywordflow">if</span>(bw.animatedProperties[bA]!==<span class="keyword">true</span>){e=<span class="keyword">false</span>}}<span class="keywordflow">if</span>(e){<span class="keywordflow">if</span>(bw.overflow!=null&amp;&amp;!b.support.shrinkWrapBlocks){b.each([<span class="stringliteral">&quot;&quot;</span>,<span class="stringliteral">&quot;X&quot;</span>,<span class="stringliteral">&quot;Y&quot;</span>],<span class="keyword">function</span>(bC,bD){bz.style[<span class="stringliteral">&quot;overflow&quot;</span>+bD]=bw.overflow[bC]})}<span class="keywordflow">if</span>(bw.hide){b(bz).hide()}<span class="keywordflow">if</span>(bw.hide||bw.show){<span class="keywordflow">for</span>(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,<span class="stringliteral">&quot;fxshow&quot;</span>+bA,<span class="keyword">true</span>);b.removeData(bz,<span class="stringliteral">&quot;toggle&quot;</span>+bA,<span class="keyword">true</span>)}}bv=bw.complete;<span class="keywordflow">if</span>(bv){bw.complete=<span class="keyword">false</span>;bv.call(bz)}}<span class="keywordflow">return</span> <span class="keyword">false</span>}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bw.duration==Infinity){this.now=bx}<span class="keywordflow">else</span>{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}<span class="keywordflow">return</span> <span class="keyword">true</span>}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e&lt;bv.length;e++){bw=bv[e];if(!bw()&amp;&amp;bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:<span class="keyword">function</span>(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,<span class="stringliteral">&quot;opacity&quot;</span>,e.now)},_default:<span class="keyword">function</span>(e){if(e.elem.style&amp;&amp;e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}<span class="keywordflow">else</span>{e.elem[e.prop]=e.now}}}});b.each([<span class="stringliteral">&quot;width&quot;</span>,<span class="stringliteral">&quot;height&quot;</span>],<span class="keyword">function</span>(e,bv){b.fx.step[bv]=<span class="keyword">function</span>(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});<span class="keywordflow">if</span>(b.expr&amp;&amp;b.expr.filters){b.expr.filters.animated=<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.grep(b.timers,<span class="keyword">function</span>(bv){return e===bv.elem}).length}}<span class="keyword">function</span> x(bx){<span class="keywordflow">if</span>(!Q[bx]){var e=av.body,bv=b(<span class="stringliteral">&quot;&lt;&quot;</span>+bx+<span class="stringliteral">&quot;&gt;&quot;</span>).appendTo(e),bw=bv.css(<span class="stringliteral">&quot;display&quot;</span>);bv.remove();<span class="keywordflow">if</span>(bw===<span class="stringliteral">&quot;none&quot;</span>||bw===<span class="stringliteral">&quot;&quot;</span>){<span class="keywordflow">if</span>(!a8){a8=av.createElement(<span class="stringliteral">&quot;iframe&quot;</span>);a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);<span class="keywordflow">if</span>(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode===<span class="stringliteral">&quot;CSS1Compat&quot;</span>?<span class="stringliteral">&quot;&lt;!doctype html&gt;&quot;</span>:<span class="stringliteral">&quot;&quot;</span>)+<span class="stringliteral">&quot;&lt;html&gt;&lt;body&gt;&quot;</span>);m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,<span class="stringliteral">&quot;display&quot;</span>);e.removeChild(a8)}Q[bx]=bw}<span class="keywordflow">return</span> Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;<span class="keywordflow">if</span>(<span class="stringliteral">&quot;getBoundingClientRect&quot;</span> in av.documentElement){b.fn.offset=<span class="keyword">function</span>(bI){var by=<span class="keyword">this</span>[0],bB;<span class="keywordflow">if</span>(bI){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(e){b.offset.setOffset(<span class="keyword">this</span>,bI,e)})}<span class="keywordflow">if</span>(!by||!by.ownerDocument){<span class="keywordflow">return</span> null}<span class="keywordflow">if</span>(by===by.ownerDocument.body){<span class="keywordflow">return</span> b.offset.bodyOffset(by)}<span class="keywordflow">try</span>{bB=by.getBoundingClientRect()}<span class="keywordflow">catch</span>(bF){}var bH=by.ownerDocument,bw=bH.documentElement;<span class="keywordflow">if</span>(!bB||!b.contains(bw,by)){<span class="keywordflow">return</span> bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&amp;&amp;bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&amp;&amp;bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;<span class="keywordflow">return</span>{top:bG,left:bx}}}<span class="keywordflow">else</span>{b.fn.offset=<span class="keyword">function</span>(bF){var bz=<span class="keyword">this</span>[0];<span class="keywordflow">if</span>(bF){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bG){b.offset.setOffset(<span class="keyword">this</span>,bF,bG)})}<span class="keywordflow">if</span>(!bz||!bz.ownerDocument){<span class="keywordflow">return</span> null}<span class="keywordflow">if</span>(bz===bz.ownerDocument.body){<span class="keywordflow">return</span> b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;<span class="keywordflow">while</span>((bz=bz.parentNode)&amp;&amp;bz!==bA&amp;&amp;bz!==bx){<span class="keywordflow">if</span>(b.support.fixedPosition&amp;&amp;e.position===<span class="stringliteral">&quot;fixed&quot;</span>){<span class="keywordflow">break</span>}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;<span class="keywordflow">if</span>(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;<span class="keywordflow">if</span>(b.support.doesNotAddBorder&amp;&amp;!(b.support.doesAddBorderForTableAndCells&amp;&amp;V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}<span class="keywordflow">if</span>(b.support.subtractsBorderForOverflowNotVisible&amp;&amp;bC.overflow!==<span class="stringliteral">&quot;visible&quot;</span>){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}<span class="keywordflow">if</span>(e.position===<span class="stringliteral">&quot;relative&quot;</span>||e.position===<span class="stringliteral">&quot;static&quot;</span>){bD+=bA.offsetTop;by+=bA.offsetLeft}<span class="keywordflow">if</span>(b.support.fixedPosition&amp;&amp;e.position===<span class="stringliteral">&quot;fixed&quot;</span>){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}<span class="keywordflow">return</span>{top:bD,left:by}}}b.offset={bodyOffset:<span class="keyword">function</span>(e){var bw=e.offsetTop,bv=e.offsetLeft;<span class="keywordflow">if</span>(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,<span class="stringliteral">&quot;marginTop&quot;</span>))||0;bv+=parseFloat(b.css(e,<span class="stringliteral">&quot;marginLeft&quot;</span>))||0}<span class="keywordflow">return</span>{top:bw,left:bv}},setOffset:<span class="keyword">function</span>(bx,bG,bA){var bB=b.css(bx,<span class="stringliteral">&quot;position&quot;</span>);<span class="keywordflow">if</span>(bB===<span class="stringliteral">&quot;static&quot;</span>){bx.style.position=<span class="stringliteral">&quot;relative&quot;</span>}var bz=b(bx),bv=bz.offset(),e=b.css(bx,<span class="stringliteral">&quot;top&quot;</span>),bE=b.css(bx,<span class="stringliteral">&quot;left&quot;</span>),bF=(bB===<span class="stringliteral">&quot;absolute&quot;</span>||bB===<span class="stringliteral">&quot;fixed&quot;</span>)&amp;&amp;b.inArray(<span class="stringliteral">&quot;auto&quot;</span>,[e,bE])&gt;-1,bD={},bC={},bw,by;<span class="keywordflow">if</span>(bF){bC=bz.position();bw=bC.top;by=bC.left}<span class="keywordflow">else</span>{bw=parseFloat(e)||0;by=parseFloat(bE)||0}<span class="keywordflow">if</span>(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}<span class="keywordflow">if</span>(bG.top!=null){bD.top=(bG.top-bv.top)+bw}<span class="keywordflow">if</span>(bG.left!=null){bD.left=(bG.left-bv.left)+by}<span class="keywordflow">if</span>(<span class="stringliteral">&quot;using&quot;</span> in bG){bG.using.call(bx,bD)}<span class="keywordflow">else</span>{bz.css(bD)}}};b.fn.extend({position:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(!<span class="keyword">this</span>[0]){<span class="keywordflow">return</span> null}var bw=<span class="keyword">this</span>[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,<span class="stringliteral">&quot;marginTop&quot;</span>))||0;bx.left-=parseFloat(b.css(bw,<span class="stringliteral">&quot;marginLeft&quot;</span>))||0;e.top+=parseFloat(b.css(bv[0],<span class="stringliteral">&quot;borderTopWidth&quot;</span>))||0;e.left+=parseFloat(b.css(bv[0],<span class="stringliteral">&quot;borderLeftWidth&quot;</span>))||0;<span class="keywordflow">return</span>{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.map(<span class="keyword">function</span>(){var e=this.offsetParent||av.body;<span class="keywordflow">while</span>(e&amp;&amp;(!ad.test(e.nodeName)&amp;&amp;b.css(e,<span class="stringliteral">&quot;position&quot;</span>)===<span class="stringliteral">&quot;static&quot;</span>)){e=e.offsetParent}<span class="keywordflow">return</span> e})}});b.each([<span class="stringliteral">&quot;Left&quot;</span>,<span class="stringliteral">&quot;Top&quot;</span>],<span class="keyword">function</span>(bv,e){var bw=<span class="stringliteral">&quot;scroll&quot;</span>+e;b.fn[bw]=<span class="keyword">function</span>(bz){var bx,by;<span class="keywordflow">if</span>(bz===L){bx=<span class="keyword">this</span>[0];<span class="keywordflow">if</span>(!bx){<span class="keywordflow">return</span> null}by=aK(bx);<span class="keywordflow">return</span> by?(<span class="stringliteral">&quot;pageXOffset&quot;</span> in by)?by[bv?<span class="stringliteral">&quot;pageYOffset&quot;</span>:<span class="stringliteral">&quot;pageXOffset&quot;</span>]:b.support.boxModel&amp;&amp;by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){by=aK(<span class="keyword">this</span>);<span class="keywordflow">if</span>(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}<span class="keywordflow">else</span>{<span class="keyword">this</span>[bw]=bz}})}});<span class="keyword">function</span> aK(e){<span class="keywordflow">return</span> b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:<span class="keyword">false</span>}b.each([<span class="stringliteral">&quot;Height&quot;</span>,<span class="stringliteral">&quot;Width&quot;</span>],<span class="keyword">function</span>(bv,e){var bw=e.toLowerCase();b.fn[<span class="stringliteral">&quot;inner&quot;</span>+e]=<span class="keyword">function</span>(){var bx=<span class="keyword">this</span>[0];<span class="keywordflow">return</span> bx?bx.style?parseFloat(b.css(bx,bw,<span class="stringliteral">&quot;padding&quot;</span>)):<span class="keyword">this</span>[bw]():null};b.fn[<span class="stringliteral">&quot;outer&quot;</span>+e]=<span class="keyword">function</span>(by){var bx=<span class="keyword">this</span>[0];<span class="keywordflow">return</span> bx?bx.style?parseFloat(b.css(bx,bw,by?<span class="stringliteral">&quot;margin&quot;</span>:<span class="stringliteral">&quot;border&quot;</span>)):<span class="keyword">this</span>[bw]():null};b.fn[bw]=<span class="keyword">function</span>(bz){var bA=<span class="keyword">this</span>[0];<span class="keywordflow">if</span>(!bA){<span class="keywordflow">return</span> bz==null?null:<span class="keyword">this</span>}<span class="keywordflow">if</span>(b.isFunction(bz)){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(bE){var bD=b(<span class="keyword">this</span>);bD[bw](bz.call(<span class="keyword">this</span>,bE,bD[bw]()))})}<span class="keywordflow">if</span>(b.isWindow(bA)){var bB=bA.document.documentElement[<span class="stringliteral">&quot;client&quot;</span>+e],bx=bA.document.body;<span class="keywordflow">return</span> bA.document.compatMode===<span class="stringliteral">&quot;CSS1Compat&quot;</span>&amp;&amp;bB||bx&amp;&amp;bx[<span class="stringliteral">&quot;client&quot;</span>+e]||bB}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bA.nodeType===9){<span class="keywordflow">return</span> Math.max(bA.documentElement[<span class="stringliteral">&quot;client&quot;</span>+e],bA.body[<span class="stringliteral">&quot;scroll&quot;</span>+e],bA.documentElement[<span class="stringliteral">&quot;scroll&quot;</span>+e],bA.body[<span class="stringliteral">&quot;offset&quot;</span>+e],bA.documentElement[<span class="stringliteral">&quot;offset&quot;</span>+e])}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);<span class="keywordflow">return</span> b.isNumeric(by)?by:bC}<span class="keywordflow">else</span>{<span class="keywordflow">return</span> this.css(bw,typeof bz===<span class="stringliteral">&quot;string&quot;</span>?bz:bz+<span class="stringliteral">&quot;px&quot;</span>)}}}}});bb.jQuery=bb.$=b;<span class="keywordflow">if</span>(typeof define===<span class="stringliteral">&quot;function&quot;</span>&amp;&amp;define.amd&amp;&amp;define.amd.jQuery){define(<span class="stringliteral">&quot;jquery&quot;</span>,[],<span class="keyword">function</span>(){<span class="keywordflow">return</span> b</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;})}})(window);</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_79c8dee8d7e42a0e610f37121a84c3a9.html">html</a></li><li class="navelem"><b>jquery.js</b></li>
<li class="footer">Generated on Fri Jan 6 2017 14:00:35 for Documentation by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.7 </li>
</ul>
</div>
</body>
</html>