mirror of
https://github.com/itead/ITEADLIB_Arduino_Nextion.git
synced 2026-02-25 14:01:18 +01:00
98 lines
214 KiB
HTML
Executable File
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 Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related 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 List</span></a></li>
|
|
<li><a href="globals.html"><span>File 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> </div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> (<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=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:[<span class="stringliteral">"\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"</span>[^<span class="stringliteral">"\\\n\r]*"</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">""</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">"body"</span>&&!b4&&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">"string"</span>){<span class="keywordflow">if</span>(b0.charAt(0)===<span class="stringliteral">"<"</span>&&b0.charAt(b0.length-1)===<span class="stringliteral">">"</span>&&b0.length>=3){b2=[null,b0,null]}<span class="keywordflow">else</span>{b2=bY.exec(b0)}<span class="keywordflow">if</span>(b2&&(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&&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">""</span>,jquery:<span class="stringliteral">"1.7.1"</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<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">"find"</span>){b2.selector=this.selector+(this.selector?<span class="stringliteral">" "</span>:<span class="stringliteral">""</span>)+b0}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(b3){b2.selector=this.selector+<span class="stringliteral">"."</span>+b3+<span class="stringliteral">"("</span>+b0+<span class="stringliteral">")"</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">"slice"</span>,bK.call(arguments).join(<span class="stringliteral">","</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">"boolean"</span>){b8=b5;b5=arguments[1]||{};b4=2}<span class="keywordflow">if</span>(typeof b5!==<span class="stringliteral">"object"</span>&&!bF.isFunction(b5)){b5={}}<span class="keywordflow">if</span>(b3===b4){b5=<span class="keyword">this</span>;--b4}<span class="keywordflow">for</span>(;b4<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&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){<span class="keywordflow">if</span>(b6){b6=<span class="keyword">false</span>;b7=b0&&bF.isArray(b0)?b0:[]}<span class="keywordflow">else</span>{b7=b0&&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&&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>&&!--bF.readyWait)||(b0!==<span class="keyword">true</span>&&!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>&&--bF.readyWait>0){<span class="keywordflow">return</span>}bC.fireWith(av,[bF]);<span class="keywordflow">if</span>(bF.fn.trigger){bF(av).trigger(<span class="stringliteral">"ready"</span>).off(<span class="stringliteral">"ready"</span>)}}},bindReady:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(bC){<span class="keywordflow">return</span>}bC=bF.Callbacks(<span class="stringliteral">"once memory"</span>);<span class="keywordflow">if</span>(av.readyState===<span class="stringliteral">"complete"</span>){<span class="keywordflow">return</span> setTimeout(bF.ready,1)}<span class="keywordflow">if</span>(av.addEventListener){av.addEventListener(<span class="stringliteral">"DOMContentLoaded"</span>,e,<span class="keyword">false</span>);bb.addEventListener(<span class="stringliteral">"load"</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">"onreadystatechange"</span>,e);bb.attachEvent(<span class="stringliteral">"onload"</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&&b0){bw()}}}},isFunction:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> bF.type(b0)===<span class="stringliteral">"function"</span>},isArray:Array.isArray||<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> bF.type(b0)===<span class="stringliteral">"array"</span>},isWindow:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> b0&&typeof b0===<span class="stringliteral">"object"</span>&&<span class="stringliteral">"setInterval"</span> in b0},isNumeric:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> !isNaN(parseFloat(b0))&&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">"object"</span>},isPlainObject:function(b2){<span class="keywordflow">if</span>(!b2||bF.type(b2)!==<span class="stringliteral">"object"</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&&!bG.call(b2,<span class="stringliteral">"constructor"</span>)&&!bG.call(b2.constructor.prototype,<span class="stringliteral">"isPrototypeOf"</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">"string"</span>||!b0){<span class="keywordflow">return</span> null}b0=bF.trim(b0);<span class="keywordflow">if</span>(bb.JSON&&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">"@"</span>).replace(bP,<span class="stringliteral">"]"</span>).replace(bJ,<span class="stringliteral">""</span>))){<span class="keywordflow">return</span>(<span class="keyword">new</span> Function(<span class="stringliteral">"return "</span>+b0))()}bF.error(<span class="stringliteral">"Invalid JSON: "</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">"text/xml"</span>)}<span class="keywordflow">else</span>{b0=<span class="keyword">new</span> ActiveXObject(<span class="stringliteral">"Microsoft.XMLDOM"</span>);b0.async=<span class="stringliteral">"false"</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">"parsererror"</span>).length){bF.error(<span class="stringliteral">"Invalid XML: "</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&&bM.test(b0)){(bb.execScript||<span class="keyword">function</span>(b1){bb[<span class="stringliteral">"eval"</span>].call(bb,b1)})(b0)}},camelCase:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> b0.replace(bZ,<span class="stringliteral">"ms-"</span>).replace(bB,bT)},nodeName:<span class="keyword">function</span>(b1,b0){<span class="keywordflow">return</span> b1.nodeName&&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<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<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">""</span>:bO.call(b0)}:<span class="keyword">function</span>(b0){<span class="keywordflow">return</span> b0==null?<span class="stringliteral">""</span>:b0.toString().replace(bI,<span class="stringliteral">""</span>).replace(bE,<span class="stringliteral">""</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">"string"</span>||b2===<span class="stringliteral">"function"</span>||b2===<span class="stringliteral">"regexp"</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<0?Math.max(0,b0+b1):b1:0;<span class="keywordflow">for</span>(;b1<b0;b1++){<span class="keywordflow">if</span>(b1 in b3&&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">"number"</span>){<span class="keywordflow">for</span>(var b0=b2.length;b1<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<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&&typeof b1===<span class="stringliteral">"number"</span>&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));<span class="keywordflow">if</span>(b3){<span class="keywordflow">for</span>(;b2<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">"string"</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">"object"</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&&b2&&bF.isFunction(b6);<span class="keywordflow">for</span>(var b4=0;b4<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">"compatible"</span>)<0&&bS.exec(b1)||[];<span class="keywordflow">return</span>{browser:b0[1]||<span class="stringliteral">""</span>,version:b0[2]||<span class="stringliteral">"0"</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&&b4 instanceof bF&&!(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">"Boolean Number String Function Array Date RegExp Object"</span>.split(<span class="stringliteral">" "</span>),<span class="keyword">function</span>(b1,b0){bx[<span class="stringliteral">"[object "</span>+b0+<span class="stringliteral">"]"</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">"\xA0"</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">"DOMContentLoaded"</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">"complete"</span>){av.detachEvent(<span class="stringliteral">"onreadystatechange"</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">"left"</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<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<bJ;bG++){bI=bF[bG];bH=b.type(bI);<span class="keywordflow">if</span>(bH===<span class="stringliteral">"array"</span>){bE(bI)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bH===<span class="stringliteral">"function"</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&&bA<bz;bA++){<span class="keywordflow">if</span>(bB[bA].apply(bG,bF)===<span class="keyword">false</span>&&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&&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&&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<bI;bH++){<span class="keywordflow">for</span>(var bG=0;bG<bB.length;bG++){<span class="keywordflow">if</span>(bF[bH]===bB[bG]){<span class="keywordflow">if</span>(by){<span class="keywordflow">if</span>(bG<=bz){bz--;<span class="keywordflow">if</span>(bG<=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<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&&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">"once memory"</span>),bw=b.Callbacks(<span class="stringliteral">"once memory"</span>),bv=b.Callbacks(<span class="stringliteral">"memory"</span>),e=<span class="stringliteral">"pending"</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">"resolve"</span>],fail:[bE,<span class="stringliteral">"reject"</span>],progress:[bD,<span class="stringliteral">"notify"</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&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}<span class="keywordflow">else</span>{bG[bK+<span class="stringliteral">"With"</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">"With"</span>]=bA[bz].fireWith}bB.done(<span class="keyword">function</span>(){e=<span class="stringliteral">"resolved"</span>},bw.disable,bv.lock).fail(<span class="keyword">function</span>(){e=<span class="stringliteral">"rejected"</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<=1&&bA&&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>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>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}<span class="keywordflow">if</span>(e>1){<span class="keywordflow">for</span>(;bv<e;bv++){<span class="keywordflow">if</span>(bx[bv]&&bx[bv].promise&&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> }<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">"div"</span>),bH=av.documentElement;bv.setAttribute(<span class="stringliteral">"className"</span>,<span class="stringliteral">"t"</span>);bv.innerHTML=<span class="stringliteral">" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"</span>;bI=bv.getElementsByTagName(<span class="stringliteral">"*"</span>);bF=bv.getElementsByTagName(<span class="stringliteral">"a"</span>)[0];<span class="keywordflow">if</span>(!bI||!bI.length||!bF){<span class="keywordflow">return</span>{}}bG=av.createElement(<span class="stringliteral">"select"</span>);bx=bG.appendChild(av.createElement(<span class="stringliteral">"option"</span>));bE=bv.getElementsByTagName(<span class="stringliteral">"input"</span>)[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName(<span class="stringliteral">"tbody"</span>).length,htmlSerialize:!!bv.getElementsByTagName(<span class="stringliteral">"link"</span>).length,style:/top/.test(bF.getAttribute(<span class="stringliteral">"style"</span>)),hrefNormalized:(bF.getAttribute(<span class="stringliteral">"href"</span>)===<span class="stringliteral">"/a"</span>),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value===<span class="stringliteral">"on"</span>),optSelected:bx.selected,getSetAttribute:bv.className!==<span class="stringliteral">"t"</span>,enctype:!!av.createElement(<span class="stringliteral">"form"</span>).enctype,html5Clone:av.createElement(<span class="stringliteral">"nav"</span>).cloneNode(<span class="keyword">true</span>).outerHTML!==<span class="stringliteral">"<:nav></:nav>"</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&&bv.attachEvent&&bv.fireEvent){bv.attachEvent(<span class="stringliteral">"onclick"</span>,<span class="keyword">function</span>(){bJ.noCloneEvent=<span class="keyword">false</span>});bv.cloneNode(<span class="keyword">true</span>).fireEvent(<span class="stringliteral">"onclick"</span>)}bE=av.createElement(<span class="stringliteral">"input"</span>);bE.value=<span class="stringliteral">"t"</span>;bE.setAttribute(<span class="stringliteral">"type"</span>,<span class="stringliteral">"radio"</span>);bJ.radioValue=bE.value===<span class="stringliteral">"t"</span>;bE.setAttribute(<span class="stringliteral">"checked"</span>,<span class="stringliteral">"checked"</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">""</span>;<span class="keywordflow">if</span>(bb.getComputedStyle){bA=av.createElement(<span class="stringliteral">"div"</span>);bA.style.width=<span class="stringliteral">"0"</span>;bA.style.marginRight=<span class="stringliteral">"0"</span>;bv.style.width=<span class="stringliteral">"2px"</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">"on"</span>+by;bw=(bB in bv);<span class="keywordflow">if</span>(!bw){bv.setAttribute(bB,<span class="stringliteral">"return;"</span>);bw=(typeof bv[bB]===<span class="stringliteral">"function"</span>)}bJ[by+<span class="stringliteral">"Bubbles"</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">"body"</span>)[0];<span class="keywordflow">if</span>(!bQ){<span class="keywordflow">return</span>}bL=1;bS=<span class="stringliteral">"position:absolute;top:0;left:0;width:1px;height:1px;margin:0;"</span>;bR=<span class="stringliteral">"visibility:hidden;border:0;"</span>;e=<span class="stringliteral">"style='"</span>+bS+<span class="stringliteral">"border:5px solid #000;padding:0;'"</span>;bP=<span class="stringliteral">"<div "</span>+e+<span class="stringliteral">"><div></div></div><table "</span>+e+<span class="stringliteral">" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>"</span>;bM=av.createElement(<span class="stringliteral">"div"</span>);bM.style.cssText=bR+<span class="stringliteral">"width:0;height:0;position:static;top:0;margin-top:"</span>+bL+<span class="stringliteral">"px"</span>;bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement(<span class="stringliteral">"div"</span>);bM.appendChild(bv);bv.innerHTML=<span class="stringliteral">"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>"</span>;bz=bv.getElementsByTagName(<span class="stringliteral">"td"</span>);bw=(bz[0].offsetHeight===0);bz[0].style.display=<span class="stringliteral">""</span>;bz[1].style.display=<span class="stringliteral">"none"</span>;bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML=<span class="stringliteral">""</span>;bv.style.width=bv.style.paddingLeft=<span class="stringliteral">"1px"</span>;b.boxModel=bJ.boxModel=bv.offsetWidth===2;<span class="keywordflow">if</span>(typeof bv.style.zoom!==<span class="stringliteral">"undefined"</span>){bv.style.display=<span class="stringliteral">"inline"</span>;bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display=<span class="stringliteral">""</span>;bv.innerHTML=<span class="stringliteral">"<div style='width:4px;'></div>"</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">"fixed"</span>;bV.style.top=<span class="stringliteral">"20px"</span>;bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top=<span class="stringliteral">""</span>;bU.style.overflow=<span class="stringliteral">"hidden"</span>;bU.style.position=<span class="stringliteral">"relative"</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">"jQuery"</span>+(b.fn.jquery+Math.random()).replace(/\D/g,<span class="stringliteral">""</span>),noData:{embed:<span class="keyword">true</span>,<span class="keywordtype">object</span>:<span class="stringliteral">"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"</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&&!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">"string"</span>,bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv===<span class="stringliteral">"events"</span>;<span class="keywordflow">if</span>((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&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">"object"</span>||typeof bv===<span class="stringliteral">"function"</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&&!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">" "</span>)}}}<span class="keywordflow">for</span>(bA=0,bz=bv.length;bA<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">"classid"</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">"undefined"</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&&!b._data(<span class="keyword">this</span>[0],<span class="stringliteral">"parsedAttrs"</span>)){e=<span class="keyword">this</span>[0].attributes;<span class="keywordflow">for</span>(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;<span class="keywordflow">if</span>(bw.indexOf(<span class="stringliteral">"data-"</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">"parsedAttrs"</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">"object"</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">"."</span>);bB[1]=bB[1]?<span class="stringliteral">"."</span>+bB[1]:<span class="stringliteral">""</span>;<span class="keywordflow">if</span>(bA===L){bz=this.triggerHandler(<span class="stringliteral">"getData"</span>+bB[1]+<span class="stringliteral">"!"</span>,[bB[0]]);<span class="keywordflow">if</span>(bz===L&&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&&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">"setData"</span>+bB[1]+<span class="stringliteral">"!"</span>,bD);b.data(<span class="keyword">this</span>,by,bA);bC.triggerHandler(<span class="stringliteral">"changeData"</span>+bB[1]+<span class="stringliteral">"!"</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&&bx.nodeType===1){var bv=<span class="stringliteral">"data-"</span>+bw.replace(aA,<span class="stringliteral">"-$1"</span>).toLowerCase();by=bx.getAttribute(bv);<span class="keywordflow">if</span>(typeof by===<span class="stringliteral">"string"</span>){<span class="keywordflow">try</span>{by=by===<span class="stringliteral">"true"</span>?<span class="keyword">true</span>:by===<span class="stringliteral">"false"</span>?<span class="keyword">false</span>:by===<span class="stringliteral">"null"</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">"data"</span>&&b.isEmptyObject(bv[e])){<span class="keywordflow">continue</span>}<span class="keywordflow">if</span>(e!==<span class="stringliteral">"toJSON"</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">"defer"</span>,bv=bx+<span class="stringliteral">"queue"</span>,e=bx+<span class="stringliteral">"mark"</span>,bz=b._data(by,bw);<span class="keywordflow">if</span>(bz&&(bA===<span class="stringliteral">"queue"</span>||!b._data(by,bv))&&(bA===<span class="stringliteral">"mark"</span>||!b._data(by,e))){setTimeout(<span class="keyword">function</span>(){<span class="keywordflow">if</span>(!b._data(by,bv)&&!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">"fx"</span>)+<span class="stringliteral">"mark"</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">"fx"</span>;var e=bv+<span class="stringliteral">"mark"</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">"mark"</span>)}}},queue:<span class="keyword">function</span>(bv,e,bx){var bw;<span class="keywordflow">if</span>(bv){e=(e||<span class="stringliteral">"fx"</span>)+<span class="stringliteral">"queue"</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">"fx"</span>;var bv=b.queue(by,bx),bw=bv.shift(),e={};<span class="keywordflow">if</span>(bw===<span class="stringliteral">"inprogress"</span>){bw=bv.shift()}<span class="keywordflow">if</span>(bw){<span class="keywordflow">if</span>(bx===<span class="stringliteral">"fx"</span>){bv.unshift(<span class="stringliteral">"inprogress"</span>)}b._data(by,bx+<span class="stringliteral">".run"</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">"queue "</span>+bx+<span class="stringliteral">".run"</span>,<span class="keyword">true</span>);bi(by,bx,<span class="stringliteral">"queue"</span>)}}});b.fn.extend({queue:<span class="keyword">function</span>(e,bv){<span class="keywordflow">if</span>(typeof e!==<span class="stringliteral">"string"</span>){bv=e;e=<span class="stringliteral">"fx"</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">"fx"</span>&&bw[0]!==<span class="stringliteral">"inprogress"</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">"fx"</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">"fx"</span>,[])},promise:<span class="keyword">function</span>(bD,bw){<span class="keywordflow">if</span>(typeof bD!==<span class="stringliteral">"string"</span>){bw=bD;bD=L}bD=bD||<span class="stringliteral">"fx"</span>;var e=b.Deferred(),bv=<span class="keyword">this</span>,by=bv.length,bB=1,bz=bD+<span class="stringliteral">"defer"</span>,bA=bD+<span class="stringliteral">"queue"</span>,bC=bD+<span class="stringliteral">"mark"</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>))&&b.data(bv[by],bz,b.Callbacks(<span class="stringliteral">"once memory"</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&&typeof by===<span class="stringliteral">"string"</span>){bA=by.split(af);<span class="keywordflow">for</span>(bw=0,bv=this.length;bw<bv;bw++){bx=<span class="keyword">this</span>[bw];<span class="keywordflow">if</span>(bx.nodeType===1){<span class="keywordflow">if</span>(!bx.className&&bA.length===1){bx.className=by}<span class="keywordflow">else</span>{bz=<span class="stringliteral">" "</span>+bx.className+<span class="stringliteral">" "</span>;<span class="keywordflow">for</span>(bB=0,e=bA.length;bB<e;bB++){<span class="keywordflow">if</span>(!~bz.indexOf(<span class="stringliteral">" "</span>+bA[bB]+<span class="stringliteral">" "</span>)){bz+=bA[bB]+<span class="stringliteral">" "</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&&typeof bz===<span class="stringliteral">"string"</span>)||bz===L){bA=(bz||<span class="stringliteral">""</span>).split(af);<span class="keywordflow">for</span>(bw=0,bv=this.length;bw<bv;bw++){by=<span class="keyword">this</span>[bw];<span class="keywordflow">if</span>(by.nodeType===1&&by.className){<span class="keywordflow">if</span>(bz){bx=(<span class="stringliteral">" "</span>+by.className+<span class="stringliteral">" "</span>).replace(aP,<span class="stringliteral">" "</span>);<span class="keywordflow">for</span>(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(<span class="stringliteral">" "</span>+bA[bB]+<span class="stringliteral">" "</span>,<span class="stringliteral">" "</span>)}by.className=b.trim(bx)}<span class="keywordflow">else</span>{by.className=<span class="stringliteral">""</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">"boolean"</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">"string"</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">"addClass"</span>:<span class="stringliteral">"removeClass"</span>](bA)}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bw===<span class="stringliteral">"undefined"</span>||bw===<span class="stringliteral">"boolean"</span>){<span class="keywordflow">if</span>(this.className){b._data(<span class="keyword">this</span>,<span class="stringliteral">"__className__"</span>,this.className)}this.className=this.className||bx===<span class="keyword">false</span>?<span class="stringliteral">""</span>:b._data(<span class="keyword">this</span>,<span class="stringliteral">"__className__"</span>)||<span class="stringliteral">""</span>}}})},hasClass:<span class="keyword">function</span>(e){var bx=<span class="stringliteral">" "</span>+e+<span class="stringliteral">" "</span>,bw=0,bv=this.length;<span class="keywordflow">for</span>(;bw<bv;bw++){<span class="keywordflow">if</span>(<span class="keyword">this</span>[bw].nodeType===1&&(<span class="stringliteral">" "</span>+<span class="keyword">this</span>[bw].className+<span class="stringliteral">" "</span>).replace(aP,<span class="stringliteral">" "</span>).indexOf(bx)>-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&&<span class="stringliteral">"get"</span> in e&&(bv=e.get(bw,<span class="stringliteral">"value"</span>))!==L){<span class="keywordflow">return</span> bv}bv=bw.value;<span class="keywordflow">return</span> typeof bv===<span class="stringliteral">"string"</span>?bv.replace(aU,<span class="stringliteral">""</span>):bv==null?<span class="stringliteral">""</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">""</span>}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(typeof bB===<span class="stringliteral">"number"</span>){bB+=<span class="stringliteral">""</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">""</span>:bC+<span class="stringliteral">""</span>})}}}e=b.valHooks[<span class="keyword">this</span>.nodeName.toLowerCase()]||b.valHooks[this.type];<span class="keywordflow">if</span>(!e||!(<span class="stringliteral">"set"</span> in e)||e.set(<span class="keyword">this</span>,bB,<span class="stringliteral">"value"</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">"select-one"</span>;<span class="keywordflow">if</span>(by<0){<span class="keywordflow">return</span> null}bv=bw?by:0;bz=bw?by+1:bC.length;<span class="keywordflow">for</span>(;bv<bz;bv++){bx=bC[bv];<span class="keywordflow">if</span>(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute(<span class="stringliteral">"disabled"</span>)===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,<span class="stringliteral">"optgroup"</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&&!bB.length&&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">"option"</span>).each(<span class="keyword">function</span>(){this.selected=b.inArray(b(<span class="keyword">this</span>).val(),e)>=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> <span class="keywordflow">if</span>(!bA||bv===3||bv===8||bv===2){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(bz&&bx in b.attrFn){<span class="keywordflow">return</span> b(bA)[bx](bB)}<span class="keywordflow">if</span>(typeof bA.getAttribute===<span class="stringliteral">"undefined"</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&&<span class="stringliteral">"set"</span> in e&&by&&(bw=e.set(bA,bB,bx))!==L){<span class="keywordflow">return</span> bw}<span class="keywordflow">else</span>{bA.setAttribute(bx,<span class="stringliteral">""</span>+bB);<span class="keywordflow">return</span> bB}}}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(e&&<span class="stringliteral">"get"</span> in e&&by&&(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&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;<span class="keywordflow">for</span>(;bw<e;bw++){bv=bA[bw];<span class="keywordflow">if</span>(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,<span class="stringliteral">""</span>);bx.removeAttribute(F?bv:by);<span class="keywordflow">if</span>(ao.test(bv)&&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)&&e.parentNode){b.error(<span class="stringliteral">"type property can't be changed"</span>)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(!b.support.radioValue&&bv===<span class="stringliteral">"radio"</span>&&b.nodeName(e,<span class="stringliteral">"input"</span>)){var bw=e.value;e.setAttribute(<span class="stringliteral">"type"</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&&b.nodeName(bv,<span class="stringliteral">"button"</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&&b.nodeName(bv,<span class="stringliteral">"button"</span>)){<span class="keywordflow">return</span> be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:<span class="stringliteral">"tabIndex"</span>,readonly:<span class="stringliteral">"readOnly"</span>,<span class="stringliteral">"for"</span>:<span class="stringliteral">"htmlFor"</span>,<span class="stringliteral">"class"</span>:<span class="stringliteral">"className"</span>,maxlength:<span class="stringliteral">"maxLength"</span>,cellspacing:<span class="stringliteral">"cellSpacing"</span>,cellpadding:<span class="stringliteral">"cellPadding"</span>,rowspan:<span class="stringliteral">"rowSpan"</span>,colspan:<span class="stringliteral">"colSpan"</span>,usemap:<span class="stringliteral">"useMap"</span>,frameborder:<span class="stringliteral">"frameBorder"</span>,contenteditable:<span class="stringliteral">"contentEditable"</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&&<span class="stringliteral">"set"</span> in e&&(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&&<span class="stringliteral">"get"</span> in e&&(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">"tabindex"</span>);<span class="keywordflow">return</span> e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&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">"boolean"</span>&&(bx=bv.getAttributeNode(e))&&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&&(aF[bv]?e.nodeValue!==<span class="stringliteral">""</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">""</span>)}};b.attrHooks.tabindex.set=be.set;b.each([<span class="stringliteral">"width"</span>,<span class="stringliteral">"height"</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">""</span>){bw.setAttribute(e,<span class="stringliteral">"auto"</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">""</span>){bw=<span class="stringliteral">"false"</span>}be.set(bv,bw,e)}}}<span class="keywordflow">if</span>(!b.support.hrefNormalized){b.each([<span class="stringliteral">"href"</span>,<span class="stringliteral">"src"</span>,<span class="stringliteral">"width"</span>,<span class="stringliteral">"height"</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">""</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">"encoding"</span>}<span class="keywordflow">if</span>(!b.support.checkOn){b.each([<span class="stringliteral">"radio"</span>,<span class="stringliteral">"checkbox"</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">"value"</span>)===null?<span class="stringliteral">"on"</span>:e.value}}})}b.each([<span class="stringliteral">"radio"</span>,<span class="stringliteral">"checkbox"</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)>=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">""</span>).toLowerCase();bv[3]=bv[3]&&<span class="keyword">new</span> RegExp(<span class="stringliteral">"(?:^|\\s)"</span>+bv[3]+<span class="stringliteral">"(?:\\s|$)"</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])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv[<span class="stringliteral">"class"</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">"mouseenter$1 mouseleave$1"</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">"undefined"</span>&&(!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">" "</span>);<span class="keywordflow">for</span>(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||<span class="stringliteral">""</span>).split(<span class="stringliteral">"."</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">"."</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">"on"</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)&&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">""</span>)).split(<span class="stringliteral">" "</span>);<span class="keywordflow">for</span>(bF=0;bF<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">"(^|\\.)"</span>+bC.split(<span class="stringliteral">"."</span>).sort().join(<span class="stringliteral">"\\.(?:.*\\.)?"</span>)+<span class="stringliteral">"(\\.|$)"</span>):null;<span class="keywordflow">for</span>(bG=0;bG<bD.length;bG++){e=bD[bG];<span class="keywordflow">if</span>((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH===<span class="stringliteral">"**"</span>&&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&&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">"events"</span>,<span class="stringliteral">"handle"</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&&(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">"!"</span>)>=0){bG=bG.slice(0,-1);bw=<span class="keyword">true</span>}<span class="keywordflow">if</span>(bG.indexOf(<span class="stringliteral">"."</span>)>=0){bx=bG.split(<span class="stringliteral">"."</span>);bG=bx.shift();bx.sort()}<span class="keywordflow">if</span>((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){<span class="keywordflow">return</span>}bv=typeof bv===<span class="stringliteral">"object"</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">"."</span>);bv.namespace_re=bv.namespace?<span class="keyword">new</span> RegExp(<span class="stringliteral">"(^|\\.)"</span>+bx.join(<span class="stringliteral">"\\.(?:.*\\.)?"</span>)+<span class="stringliteral">"(\\.|$)"</span>):null;by=bG.indexOf(<span class="stringliteral">":"</span>)<0?<span class="stringliteral">"on"</span>+bG:<span class="stringliteral">""</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&&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&&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&&!bF.noBubble&&!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&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}<span class="keywordflow">for</span>(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,<span class="stringliteral">"events"</span>)||{})[bv.type]&&b._data(bH,<span class="stringliteral">"handle"</span>);<span class="keywordflow">if</span>(bE){bE.apply(bH,bD)}bE=by&&bH[by];<span class="keywordflow">if</span>(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===<span class="keyword">false</span>){bv.preventDefault()}}bv.type=bG;<span class="keywordflow">if</span>(!bJ&&!bv.isDefaultPrevented()){<span class="keywordflow">if</span>((!bF._default||bF._default.apply(bA.ownerDocument,bD)===<span class="keyword">false</span>)&&!(bG===<span class="stringliteral">"click"</span>&&b.nodeName(bA,<span class="stringliteral">"a"</span>))&&b.acceptData(bA)){<span class="keywordflow">if</span>(by&&bA[bG]&&((bG!==<span class="stringliteral">"focus"</span>&&bG!==<span class="stringliteral">"blur"</span>)||bv.target.offsetWidth!==0)&&!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">"events"</span>)||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!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&&!e.target.disabled&&!(e.button&&e.type===<span class="stringliteral">"click"</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<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>bA){bH.push({elem:<span class="keyword">this</span>,matches:bz.slice(bA)})}<span class="keywordflow">for</span>(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;<span class="keywordflow">for</span>(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];<span class="keywordflow">if</span>(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&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">"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which"</span>.split(<span class="stringliteral">" "</span>),fixHooks:{},keyHooks:{props:<span class="stringliteral">"char charCode key keyCode"</span>.split(<span class="stringliteral">" "</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">"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement"</span>.split(<span class="stringliteral">" "</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&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}<span class="keywordflow">if</span>(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}<span class="keywordflow">if</span>(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&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">"focusin"</span>},blur:{delegateType:<span class="stringliteral">"focusout"</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">"on"</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&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===<span class="keyword">false</span>||bv.getPreventDefault&&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&&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">"mouseover"</span>,mouseleave:<span class="stringliteral">"mouseout"</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&&!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">"form"</span>)){<span class="keywordflow">return</span> <span class="keyword">false</span></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> }b.event.add(<span class="keyword">this</span>,<span class="stringliteral">"click._submit keypress._submit"</span>,<span class="keyword">function</span>(bx){var bw=bx.target,bv=b.nodeName(bw,<span class="stringliteral">"input"</span>)||b.nodeName(bw,<span class="stringliteral">"button"</span>)?bw.form:L;<span class="keywordflow">if</span>(bv&&!bv._submit_attached){b.event.add(bv,<span class="stringliteral">"submit._submit"</span>,<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(this.parentNode&&!e.isTrigger){b.event.simulate(<span class="stringliteral">"submit"</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">"form"</span>)){<span class="keywordflow">return</span> <span class="keyword">false</span>}b.event.remove(<span class="keyword">this</span>,<span class="stringliteral">"._submit"</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">"checkbox"</span>||this.type===<span class="stringliteral">"radio"</span>){b.event.add(<span class="keyword">this</span>,<span class="stringliteral">"propertychange._change"</span>,<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(e.originalEvent.propertyName===<span class="stringliteral">"checked"</span>){this._just_changed=true}});b.event.add(<span class="keyword">this</span>,<span class="stringliteral">"click._change"</span>,<span class="keyword">function</span>(e){<span class="keywordflow">if</span>(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate(<span class="stringliteral">"change"</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">"beforeactivate._change"</span>,<span class="keyword">function</span>(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,<span class="stringliteral">"change._change"</span>,function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate(<span class="stringliteral">"change"</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">"radio"</span>&&e.type!==<span class="stringliteral">"checkbox"</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">"._change"</span>);<span class="keywordflow">return</span> bd.test(this.nodeName)}}}<span class="keywordflow">if</span>(!b.support.focusinBubbles){b.each({focus:<span class="stringliteral">"focusin"</span>,blur:<span class="stringliteral">"focusout"</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">"object"</span>){if(typeof e!==<span class="stringliteral">"string"</span>){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e===<span class="stringliteral">"string"</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&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+<span class="stringliteral">"."</span>+bv.namespace:bv.type,bv.selector,bv.handler);return this}<span class="keywordflow">if</span>(typeof bw===<span class="stringliteral">"object"</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">"function"</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">"**"</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">"**"</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">"lastToggle"</span>+bx.guid)||0)%bw;b._data(<span class="keyword">this</span>,<span class="stringliteral">"lastToggle"</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<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">"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"</span>).split(<span class="stringliteral">" "</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>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> (<span class="keyword">function</span>(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|[<span class="stringliteral">'"][^'</span><span class="stringliteral">"]*['"</span>]|[^\[\]<span class="stringliteral">'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),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&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");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>1&&bD.exec(bV)){if(bW.length===2&&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&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!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&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}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)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&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<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>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<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)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}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&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){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&&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],"");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("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}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:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['</span><span class="stringliteral">"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"</span>]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:([<span class="stringliteral">'"])(.*?)\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\-]|\\.)+)(?:\((['</span><span class="stringliteral">"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"</span><span class="keyword">class</span><span class="stringliteral">":"</span>className<span class="stringliteral">","</span><span class="keywordflow">for</span><span class="stringliteral">":"</span>htmlFor<span class="stringliteral">"},attrHandle:{href:function(e){return e.getAttribute("</span>href<span class="stringliteral">")},type:function(e){return e.getAttribute("</span>type<span class="stringliteral">")}},relative:{"</span>+<span class="stringliteral">":function(bW,bR){var bT=typeof bR==="</span><span class="keywordtype">string</span><span class="stringliteral">",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},"</span>><span class="stringliteral">":function(bW,bR){var bV,bU=typeof bR==="</span><span class="keywordtype">string</span><span class="stringliteral">",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"</span><span class="stringliteral">":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="</span><span class="keywordtype">string</span><span class="stringliteral">"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("</span>parentNode<span class="stringliteral">",bR,bS,bT,bU,bV)},"</span>~<span class="stringliteral">":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="</span><span class="keywordtype">string</span><span class="stringliteral">"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("</span>previousSibling<span class="stringliteral">",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="</span>undefined<span class="stringliteral">"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="</span>undefined<span class="stringliteral">"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("</span>name<span class="stringliteral">")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="</span>undefined<span class="stringliteral">"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT="</span> <span class="stringliteral">"+bT[1].replace(bK,"</span><span class="stringliteral">")+"</span> <span class="stringliteral">";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&("</span> <span class="stringliteral">"+bV.className+"</span> <span class="stringliteral">").replace(/[\t\n\r]/g,"</span> <span class="stringliteral">").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"</span><span class="stringliteral">")},TAG:function(bR,e){return bR[1].replace(bK,"</span><span class="stringliteral">").toLowerCase()},CHILD:function(e){if(e[1]==="</span>nth<span class="stringliteral">"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"</span><span class="stringliteral">");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="</span>even<span class="stringliteral">"&&"</span>2n<span class="stringliteral">"||e[2]==="</span>odd<span class="stringliteral">"&&"</span>2n+1<span class="stringliteral">"||!/\D/.test(e[2])&&"</span>0n+<span class="stringliteral">"+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,"</span><span class="stringliteral">");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"</span><span class="stringliteral">").replace(bK,"</span><span class="stringliteral">");if(bU[2]==="</span>~=<span class="stringliteral">"){bU[4]="</span> <span class="stringliteral">"+bU[4]+"</span> <span class="stringliteral">"}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="</span>not<span class="stringliteral">"){if((bH.exec(bU[3])||"</span><span class="stringliteral">").length>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&&e.type!=="</span>hidden<span class="stringliteral">"},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("</span>type<span class="stringliteral">"),bR=bS.type;return bS.nodeName.toLowerCase()==="</span>input<span class="stringliteral">"&&"</span>text<span class="stringliteral">"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="</span>input<span class="stringliteral">"&&"</span>radio<span class="stringliteral">"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="</span>input<span class="stringliteral">"&&"</span>checkbox<span class="stringliteral">"===e.type},file:function(e){return e.nodeName.toLowerCase()==="</span>input<span class="stringliteral">"&&"</span>file<span class="stringliteral">"===e.type},password:function(e){return e.nodeName.toLowerCase()==="</span>input<span class="stringliteral">"&&"</span>password<span class="stringliteral">"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="</span>input<span class="stringliteral">"||e==="</span>button<span class="stringliteral">")&&"</span>submit<span class="stringliteral">"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="</span>input<span class="stringliteral">"&&"</span>image<span class="stringliteral">"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="</span>input<span class="stringliteral">"||e==="</span>button<span class="stringliteral">")&&"</span>reset<span class="stringliteral">"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="</span>input<span class="stringliteral">"&&"</span>button<span class="stringliteral">"===bR.type||e==="</span>button<span class="stringliteral">"},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> <span class="stringliteral">},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>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==="</span>contains<span class="stringliteral">"){return(bS.textContent||bS.innerText||bw([bS])||"</span><span class="stringliteral">").indexOf(bX[3])>=0}else{if(e==="</span>not<span class="stringliteral">"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<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"</span>only<span class="stringliteral">":case"</span>first<span class="stringliteral">":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="</span>first<span class="stringliteral">"){return true}bR=bS;case"</span>last<span class="stringliteral">":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"</span>nth<span class="stringliteral">":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(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&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("</span><span class="keywordtype">id</span><span class="stringliteral">")===e},TAG:function(bR,e){return(e==="</span>*<span class="stringliteral">"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return("</span> <span class="stringliteral">"+(bR.className||bR.getAttribute("</span><span class="keyword">class</span><span class="stringliteral">"))+"</span> <span class="stringliteral">").indexOf(e)>-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+"</span><span class="stringliteral">",bU=bT[2],bR=bT[4];return e==null?bU==="</span>!=<span class="stringliteral">":!bU&&by.attr?e!=null:bU==="</span>=<span class="stringliteral">"?bW===bR:bU==="</span>*=<span class="stringliteral">"?bW.indexOf(bR)>=0:bU==="</span>~=<span class="stringliteral">"?("</span> <span class="stringliteral">"+bW+"</span> <span class="stringliteral">").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="</span>!=<span class="stringliteral">"?bW!==bR:bU==="</span>^=<span class="stringliteral">"?bW.indexOf(bR)===0:bU==="</span>$=<span class="stringliteral">"?bW.substr(bW.length-bR.length)===bR:bU==="</span>|=<span class="stringliteral">"?bW===bR||bW.substr(0,bR.length+1)===bR+"</span>-<span class="stringliteral">":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"</span>\\<span class="stringliteral">"+(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)==="</span>[<span class="keywordtype">object</span> Array]<span class="stringliteral">"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="</span>number<span class="stringliteral">"){for(var e=bU.length;bS<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)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&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<bV&&bT<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("</span>div<span class="stringliteral">"),bS="</span>script<span class="stringliteral">"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="</span><a name=<span class="stringliteral">'"+bS+"'</span>/><span class="stringliteral">";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="</span>undefined<span class="stringliteral">"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="</span>undefined<span class="stringliteral">"&&bT.getAttributeNode("</span><span class="keywordtype">id</span><span class="stringliteral">").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="</span>undefined<span class="stringliteral">"&&bV.getAttributeNode("</span><span class="keywordtype">id</span><span class="stringliteral">");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("</span>div<span class="stringliteral">");e.appendChild(av.createComment("</span><span class="stringliteral">"));if(e.getElementsByTagName("</span>*<span class="stringliteral">").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="</span>*<span class="stringliteral">"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="</span><a href=<span class="charliteral">'#'</span>></a><span class="stringliteral">";if(e.firstChild&&typeof e.firstChild.getAttribute!=="</span>undefined<span class="stringliteral">"&&e.firstChild.getAttribute("</span>href<span class="stringliteral">")!=="</span>#<span class="stringliteral">"){bE.attrHandle.href=function(bR){return bR.getAttribute("</span>href<span class="stringliteral">",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("</span>div<span class="stringliteral">"),bS="</span>__sizzle__<span class="stringliteral">";bT.innerHTML="</span><p <span class="keyword">class</span>=<span class="stringliteral">'TEST'</span>></p><span class="stringliteral">";if(bT.querySelectorAll&&bT.querySelectorAll("</span>.TEST<span class="stringliteral">").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="</span>body<span class="stringliteral">"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&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&&bV.nodeName.toLowerCase()!=="</span><span class="keywordtype">object</span><span class="stringliteral">"){var bW=bV,bX=bV.getAttribute("</span><span class="keywordtype">id</span><span class="stringliteral">"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("</span><span class="keywordtype">id</span><span class="stringliteral">",bU)}else{bU=bU.replace(/'/g,"</span>\\$&<span class="stringliteral">")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("</span>[<span class="keywordtype">id</span>=<span class="stringliteral">'"+bU+"'</span>] <span class="stringliteral">"+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("</span><span class="keywordtype">id</span><span class="stringliteral">")}}}}}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("</span>div<span class="stringliteral">"),"</span>div<span class="stringliteral">"),bR=false;try{bS.call(av.documentElement,"</span>[test!=<span class="stringliteral">''</span>]:sizzle<span class="stringliteral">")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"</span>\]]*)\s*\]/g,<span class="stringliteral">"='$1']"</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)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);<span class="keywordflow">if</span>(bV||!bU||bW.document&&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>0}}})();(<span class="keyword">function</span>(){var e=av.createElement(<span class="stringliteral">"div"</span>);e.innerHTML=<span class="stringliteral">"<div class='test e'></div><div class='test'></div>"</span>;<span class="keywordflow">if</span>(!e.getElementsByClassName||e.getElementsByClassName(<span class="stringliteral">"e"</span>).length===0){<span class="keywordflow">return</span>}e.lastChild.className=<span class="stringliteral">"e"</span>;<span class="keywordflow">if</span>(e.getElementsByClassName(<span class="stringliteral">"e"</span>).length===1){<span class="keywordflow">return</span>}bE.order.splice(1,0,<span class="stringliteral">"CLASS"</span>);bE.find.CLASS=<span class="keyword">function</span>(bR,bS,bT){<span class="keywordflow">if</span>(typeof bS.getElementsByClassName!==<span class="stringliteral">"undefined"</span>&&!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<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&&!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<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">"string"</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>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&&(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)&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">"HTML"</span>:<span class="keyword">false</span>};var bM=<span class="keyword">function</span>(bS,e,bW){var bV,bX=[],bU=<span class="stringliteral">""</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">""</span>)}bS=bE.relative[bS]?bS+<span class="stringliteral">"*"</span>:bS;<span class="keywordflow">for</span>(var bT=0,bR=bY.length;bT<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">":"</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">"string"</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<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack(<span class="stringliteral">""</span>,<span class="stringliteral">"find"</span>,e),bA,bB,bz;<span class="keywordflow">for</span>(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,<span class="keyword">this</span>[by],bx);<span class="keywordflow">if</span>(by>0){<span class="keywordflow">for</span>(bB=bA;bB<bx.length;bB++){<span class="keywordflow">for</span>(bz=0;bz<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<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">"not"</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">"filter"</span>,e)},is:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> !!e&&(typeof e===<span class="stringliteral">"string"</span>?H.test(e)?b(e,this.context).index(<span class="keyword">this</span>[0])>=0:b.filter(e,<span class="keyword">this</span>).length>0:this.filter(e).length>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&&bz.ownerDocument&&bz!==bx){<span class="keywordflow">for</span>(bw=0;bw<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">"string"</span>?b(by,bx||this.context):0;<span class="keywordflow">for</span>(bw=0,e=this.length;bw<e;bw++){bz=<span class="keyword">this</span>[bw];<span class="keywordflow">while</span>(bz){<span class="keywordflow">if</span>(bA?bA.index(bz)>-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>1?b.unique(bv):bv;<span class="keywordflow">return</span> this.pushStack(bv,<span class="stringliteral">"closest"</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]&&<span class="keyword">this</span>[0].parentNode)?this.prevAll().length:-1}<span class="keywordflow">if</span>(typeof e===<span class="stringliteral">"string"</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">"string"</span>?b(e,bv):b.makeArray(e&&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&&e.nodeType!==11?e:null},parents:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.dir(e,<span class="stringliteral">"parentNode"</span>)},parentsUntil:<span class="keyword">function</span>(bv,e,bw){<span class="keywordflow">return</span> b.dir(bv,<span class="stringliteral">"parentNode"</span>,bw)},next:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.nth(e,2,<span class="stringliteral">"nextSibling"</span>)},prev:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.nth(e,2,<span class="stringliteral">"previousSibling"</span>)},nextAll:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.dir(e,<span class="stringliteral">"nextSibling"</span>)},prevAll:<span class="keyword">function</span>(e){<span class="keywordflow">return</span> b.dir(e,<span class="stringliteral">"previousSibling"</span>)},nextUntil:<span class="keyword">function</span>(bv,e,bw){<span class="keywordflow">return</span> b.dir(bv,<span class="stringliteral">"nextSibling"</span>,bw)},prevUntil:<span class="keyword">function</span>(bv,e,bw){<span class="keywordflow">return</span> b.dir(bv,<span class="stringliteral">"previousSibling"</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">"iframe"</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&&typeof bw===<span class="stringliteral">"string"</span>){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;<span class="keywordflow">if</span>((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}<span class="keywordflow">return</span> this.pushStack(bx,e,P.call(arguments).join(<span class="stringliteral">","</span>))}});b.extend({filter:<span class="keyword">function</span>(bw,e,bv){<span class="keywordflow">if</span>(bv){bw=<span class="stringliteral">":not("</span>+bw+<span class="stringliteral">")"</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&&bx.nodeType!==9&&(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&&++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&&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">"string"</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)>=0)===e})}<span class="keyword">function</span> a(e){var bw=aR.split(<span class="stringliteral">"|"</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">"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video"</span>,ag=/ jQuery\d+=<span class="stringliteral">"(?:\d+|null)"</span>/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|<span class="keywordtype">object</span>|embed|option|style)/i,ah=<span class="keyword">new</span> RegExp(<span class="stringliteral">"<(?:"</span>+aR+<span class="stringliteral">")"</span>,<span class="stringliteral">"i"</span>),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,<span class="stringliteral">"<select multiple='multiple'>"</span>,<span class="stringliteral">"</select>"</span>],legend:[1,<span class="stringliteral">"<fieldset>"</span>,<span class="stringliteral">"</fieldset>"</span>],thead:[1,<span class="stringliteral">"<table>"</span>,<span class="stringliteral">"</table>"</span>],tr:[2,<span class="stringliteral">"<table><tbody>"</span>,<span class="stringliteral">"</tbody></table>"</span>],td:[3,<span class="stringliteral">"<table><tbody><tr>"</span>,<span class="stringliteral">"</tr></tbody></table>"</span>],col:[2,<span class="stringliteral">"<table><tbody></tbody><colgroup>"</span>,<span class="stringliteral">"</colgroup></table>"</span>],area:[1,<span class="stringliteral">"<map>"</span>,<span class="stringliteral">"</map>"</span>],_default:[0,<span class="stringliteral">""</span>,<span class="stringliteral">""</span>]},ac=a(av);</div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> 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">"div<div>"</span>,<span class="stringliteral">"</div>"</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">"object"</span>&&e!==L){<span class="keywordflow">return</span> this.empty().append((<span class="keyword">this</span>[0]&&<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&&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">"body"</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]&&<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">"before"</span>,arguments)}}},after:<span class="keyword">function</span>(){<span class="keywordflow">if</span>(<span class="keyword">this</span>[0]&&<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">"after"</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&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName(<span class="stringliteral">"*"</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">"*"</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]&&<span class="keyword">this</span>[0].nodeType===1?<span class="keyword">this</span>[0].innerHTML.replace(ag,<span class="stringliteral">""</span>):null}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(typeof bx===<span class="stringliteral">"string"</span>&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||[<span class="stringliteral">""</span>,<span class="stringliteral">""</span>])[1].toLowerCase()]){bx=bx.replace(R,<span class="stringliteral">"<$1></$2>"</span>);<span class="keywordflow">try</span>{<span class="keywordflow">for</span>(var bw=0,bv=this.length;bw<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">"*"</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]&&<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">"string"</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">"replaceWith"</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&&arguments.length===3&&typeof bC===<span class="stringliteral">"string"</span>&&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&&bC.parentNode;<span class="keywordflow">if</span>(b.support.parentNode&&bD&&bD.nodeType===11&&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&&b.nodeName(by,<span class="stringliteral">"tr"</span>);<span class="keywordflow">for</span>(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(<span class="keyword">this</span>[bw],by):<span class="keyword">this</span>[bw],bx.cacheable||(e>1&&bw<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">"table"</span>)?(e.getElementsByTagName(<span class="stringliteral">"tbody"</span>)[0]||e.appendChild(e.ownerDocument.createElement(<span class="stringliteral">"tbody"</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<e;bx++){b.event.add(bv,by+(bw[by][bx].<span class="keyword">namespace</span>?<span class="stringliteral">"."</span>:<span class="stringliteral">""</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">"object"</span>){e.outerHTML=bv.outerHTML}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bw===<span class="stringliteral">"input"</span>&&(bv.type===<span class="stringliteral">"checkbox"</span>||bv.type===<span class="stringliteral">"radio"</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">"option"</span>){e.selected=bv.defaultSelected}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bw===<span class="stringliteral">"input"</span>||bw===<span class="stringliteral">"textarea"</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&&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&&typeof bB===<span class="stringliteral">"string"</span>&&bB.length<512&&bA===av&&bB.charAt(0)===<span class="stringliteral">"<"</span>&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=<span class="keyword">true</span>;bw=b.fragments[bB];<span class="keywordflow">if</span>(bw&&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">"append"</span>,prependTo:<span class="stringliteral">"prepend"</span>,insertBefore:<span class="stringliteral">"before"</span>,insertAfter:<span class="stringliteral">"after"</span>,replaceAll:<span class="stringliteral">"replaceWith"</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&&<span class="keyword">this</span>[0].parentNode;<span class="keywordflow">if</span>(bB&&bB.nodeType===11&&bB.childNodes.length===1&&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<bx;bA++){var by=(bA>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">"undefined"</span>){<span class="keywordflow">return</span> e.getElementsByTagName(<span class="stringliteral">"*"</span>)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(typeof e.querySelectorAll!==<span class="stringliteral">"undefined"</span>){<span class="keywordflow">return</span> e.querySelectorAll(<span class="stringliteral">"*"</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">"checkbox"</span>||e.type===<span class="stringliteral">"radio"</span>){e.defaultChecked=e.checked}}<span class="keyword">function</span> E(e){var bv=(e.nodeName||<span class="stringliteral">""</span>).toLowerCase();<span class="keywordflow">if</span>(bv===<span class="stringliteral">"input"</span>){az(e)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(bv!==<span class="stringliteral">"script"</span>&&typeof e.getElementsByTagName!==<span class="stringliteral">"undefined"</span>){b.grep(e.getElementsByTagName(<span class="stringliteral">"input"</span>),az)}}}<span class="keyword">function</span> al(e){var bv=av.createElement(<span class="stringliteral">"div"</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">"<"</span>+by.nodeName)?by.cloneNode(<span class="keyword">true</span>):al(by);<span class="keywordflow">if</span>((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!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">"undefined"</span>){by=by.ownerDocument||by[0]&&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">"number"</span>){bz+=<span class="stringliteral">""</span>}<span class="keywordflow">if</span>(!bz){<span class="keywordflow">continue</span>}<span class="keywordflow">if</span>(typeof bz===<span class="stringliteral">"string"</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">"<$1></$2>"</span>);var bK=(d.exec(bz)||[<span class="stringliteral">""</span>,<span class="stringliteral">""</span>])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement(<span class="stringliteral">"div"</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">"table"</span>&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===<span class="stringliteral">"<table>"</span>&&!e?bv.childNodes:[];<span class="keywordflow">for</span>(bB=bC.length-1;bB>=0;--bB){<span class="keywordflow">if</span>(b.nodeName(bC[bB],<span class="stringliteral">"tbody"</span>)&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}<span class="keywordflow">if</span>(!b.support.leadingWhitespace&&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]&&typeof(bG=bz.length)===<span class="stringliteral">"number"</span>){<span class="keywordflow">for</span>(bB=0;bB<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&&b.nodeName(bI[bE],<span class="stringliteral">"script"</span>)&&(!bI[bE].type||bI[bE].type.toLowerCase()===<span class="stringliteral">"text/javascript"</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">"script"</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&&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&&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">"script"</span>})}<span class="keywordflow">else</span>{b.globalEval((bv.text||bv.textContent||bv.innerHTML||<span class="stringliteral">""</span>).replace(aN,<span class="stringliteral">"/*$0*/"</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">"absolute"</span>,visibility:<span class="stringliteral">"hidden"</span>,display:<span class="stringliteral">"block"</span>},an=[<span class="stringliteral">"Left"</span>,<span class="stringliteral">"Right"</span>],a1=[<span class="stringliteral">"Top"</span>,<span class="stringliteral">"Bottom"</span>],Z,aI,aX;b.fn.css=<span class="keyword">function</span>(e,bv){<span class="keywordflow">if</span>(arguments.length===2&&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">"opacity"</span>,<span class="stringliteral">"opacity"</span>);<span class="keywordflow">return</span> e===<span class="stringliteral">""</span>?<span class="stringliteral">"1"</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">"float"</span>:b.support.cssFloat?<span class="stringliteral">"cssFloat"</span>:<span class="stringliteral">"styleFloat"</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">"string"</span>&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC=<span class="stringliteral">"number"</span>}<span class="keywordflow">if</span>(bD==null||bC===<span class="stringliteral">"number"</span>&&isNaN(bD)){<span class="keywordflow">return</span>}<span class="keywordflow">if</span>(bC===<span class="stringliteral">"number"</span>&&!b.cssNumber[bz]){bD+=<span class="stringliteral">"px"</span>}<span class="keywordflow">if</span>(!bE||!(<span class="stringliteral">"set"</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&&<span class="stringliteral">"get"</span> in bE&&(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">"cssFloat"</span>){bx=<span class="stringliteral">"float"</span>}<span class="keywordflow">if</span>(e&&<span class="stringliteral">"get"</span> in e&&(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">"height"</span>,<span class="stringliteral">"width"</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>=0){<span class="keywordflow">return</span> bx+<span class="stringliteral">"px"</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&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||<span class="stringliteral">""</span>)?(parseFloat(RegExp.$1)/100)+<span class="stringliteral">""</span>:e?<span class="stringliteral">"1"</span>:<span class="stringliteral">""</span>},set:<span class="keyword">function</span>(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?<span class="stringliteral">"alpha(opacity="</span>+bz*100+<span class="stringliteral">")"</span>:<span class="stringliteral">""</span>,bw=bv&&bv.filter||bx.filter||<span class="stringliteral">""</span>;bx.zoom=1;<span class="keywordflow">if</span>(bz>=1&&b.trim(bw.replace(ak,<span class="stringliteral">""</span>))===<span class="stringliteral">""</span>){bx.removeAttribute(<span class="stringliteral">"filter"</span>);<span class="keywordflow">if</span>(bv&&!bv.filter){<span class="keywordflow">return</span>}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+<span class="stringliteral">" "</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">"inline-block"</span>},function(){if(bv){e=Z(bw,<span class="stringliteral">"margin-right"</span>,<span class="stringliteral">"marginRight"</span>)}else{e=bw.style.marginRight}});return e}}}});<span class="keywordflow">if</span>(av.defaultView&&av.defaultView.getComputedStyle){aI=<span class="keyword">function</span>(by,bw){var bv,bx,e;bw=bw.replace(z,<span class="stringliteral">"-$1"</span>).toLowerCase();<span class="keywordflow">if</span>((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);<span class="keywordflow">if</span>(bv===<span class="stringliteral">""</span>&&!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&&bz.currentStyle[bw],bx=bz.style;<span class="keywordflow">if</span>(bv===null&&bx&&(by=bx[bw])){bv=by}<span class="keywordflow">if</span>(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;<span class="keywordflow">if</span>(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw===<span class="stringliteral">"fontSize"</span>?<span class="stringliteral">"1em"</span>:(bv||0);bv=bx.pixelLeft+<span class="stringliteral">"px"</span>;bx.left=bA;<span class="keywordflow">if</span>(e){bz.runtimeStyle.left=e}}<span class="keywordflow">return</span> bv===<span class="stringliteral">""</span>?<span class="stringliteral">"auto"</span>:bv}}Z=aI||aX;<span class="keyword">function</span> p(by,bw,bv){var bA=bw===<span class="stringliteral">"width"</span>?by.offsetWidth:by.offsetHeight,bz=bw===<span class="stringliteral">"width"</span>?an:a1,bx=0,e=bz.length;</div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keywordflow">if</span>(bA>0){<span class="keywordflow">if</span>(bv!==<span class="stringliteral">"border"</span>){<span class="keywordflow">for</span>(;bx<e;bx++){<span class="keywordflow">if</span>(!bv){bA-=parseFloat(b.css(by,<span class="stringliteral">"padding"</span>+bz[bx]))||0}<span class="keywordflow">if</span>(bv===<span class="stringliteral">"margin"</span>){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}<span class="keywordflow">else</span>{bA-=parseFloat(b.css(by,<span class="stringliteral">"border"</span>+bz[bx]+<span class="stringliteral">"Width"</span>))||0}}}<span class="keywordflow">return</span> bA+<span class="stringliteral">"px"</span>}bA=Z(by,bw,bw);<span class="keywordflow">if</span>(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;<span class="keywordflow">if</span>(bv){<span class="keywordflow">for</span>(;bx<e;bx++){bA+=parseFloat(b.css(by,<span class="stringliteral">"padding"</span>+bz[bx]))||0;<span class="keywordflow">if</span>(bv!==<span class="stringliteral">"padding"</span>){bA+=parseFloat(b.css(by,<span class="stringliteral">"border"</span>+bz[bx]+<span class="stringliteral">"Width"</span>))||0}<span class="keywordflow">if</span>(bv===<span class="stringliteral">"margin"</span>){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}<span class="keywordflow">return</span> bA+<span class="stringliteral">"px"</span>}<span class="keywordflow">if</span>(b.expr&&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&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,<span class="stringliteral">"display"</span>))===<span class="stringliteral">"none"</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=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](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<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",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!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).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&&!this.disabled&&(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,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],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,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},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:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),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||"abort";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||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(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("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}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<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)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){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&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(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,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<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)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!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("&").replace(k,"+")}});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+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",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]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&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+" "+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<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&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="$1"+bw+"$2";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)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";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&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};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("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" 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&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(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&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!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> }}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[[<span class="stringliteral">"height"</span>,<span class="stringliteral">"marginTop"</span>,<span class="stringliteral">"marginBottom"</span>,<span class="stringliteral">"paddingTop"</span>,<span class="stringliteral">"paddingBottom"</span>],[<span class="stringliteral">"width"</span>,<span class="stringliteral">"marginLeft"</span>,<span class="stringliteral">"marginRight"</span>,<span class="stringliteral">"paddingLeft"</span>,<span class="stringliteral">"paddingRight"</span>],[<span class="stringliteral">"opacity"</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">"show"</span>,3),bx,bA,bz)}<span class="keywordflow">else</span>{<span class="keywordflow">for</span>(var bv=0,e=this.length;bv<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">"olddisplay"</span>)&&by===<span class="stringliteral">"none"</span>){by=bw.style.display=<span class="stringliteral">""</span>}<span class="keywordflow">if</span>(by===<span class="stringliteral">""</span>&&b.css(bw,<span class="stringliteral">"display"</span>)===<span class="stringliteral">"none"</span>){b._data(bw,<span class="stringliteral">"olddisplay"</span>,x(bw.nodeName))}}}<span class="keywordflow">for</span>(bv=0;bv<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">""</span>||by===<span class="stringliteral">"none"</span>){bw.style.display=b._data(bw,<span class="stringliteral">"olddisplay"</span>)||<span class="stringliteral">""</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">"hide"</span>,3),bx,bA,bz)}<span class="keywordflow">else</span>{var bw,by,bv=0,e=this.length;<span class="keywordflow">for</span>(;bv<e;bv++){bw=<span class="keyword">this</span>[bv];<span class="keywordflow">if</span>(bw.style){by=b.css(bw,<span class="stringliteral">"display"</span>);<span class="keywordflow">if</span>(by!==<span class="stringliteral">"none"</span>&&!b._data(bw,<span class="stringliteral">"olddisplay"</span>)){b._data(bw,<span class="stringliteral">"olddisplay"</span>,by)}}}<span class="keywordflow">for</span>(bv=0;bv<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">"none"</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">"boolean"</span>;<span class="keywordflow">if</span>(b.isFunction(bw)&&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">":hidden"</span>);b(<span class="keyword">this</span>)[by?<span class="stringliteral">"show"</span>:<span class="stringliteral">"hide"</span>]()})}<span class="keywordflow">else</span>{this.animate(a0(<span class="stringliteral">"toggle"</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">":hidden"</span>).css(<span class="stringliteral">"opacity"</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&&b(<span class="keyword">this</span>).is(<span class="stringliteral">":hidden"</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&&bE.specialEasing[bB]||bE.easing||<span class="stringliteral">"swing"</span>}<span class="keywordflow">if</span>(bF===<span class="stringliteral">"hide"</span>&&bI||bF===<span class="stringliteral">"show"</span>&&!bI){<span class="keywordflow">return</span> bE.complete.call(<span class="keyword">this</span>)}<span class="keywordflow">if</span>(bK&&(bB===<span class="stringliteral">"height"</span>||bB===<span class="stringliteral">"width"</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">"display"</span>)===<span class="stringliteral">"inline"</span>&&b.css(<span class="keyword">this</span>,<span class="stringliteral">"float"</span>)===<span class="stringliteral">"none"</span>){<span class="keywordflow">if</span>(!b.support.inlineBlockNeedsLayout||x(this.nodeName)===<span class="stringliteral">"inline"</span>){this.style.display=<span class="stringliteral">"inline-block"</span>}<span class="keywordflow">else</span>{this.style.zoom=1}}}}<span class="keywordflow">if</span>(bE.overflow!=null){this.style.overflow=<span class="stringliteral">"hidden"</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">"toggle"</span>+bD)||(bF===<span class="stringliteral">"toggle"</span>?bI?<span class="stringliteral">"show"</span>:<span class="stringliteral">"hide"</span>:0);<span class="keywordflow">if</span>(bA){b._data(<span class="keyword">this</span>,<span class="stringliteral">"toggle"</span>+bD,bA===<span class="stringliteral">"show"</span>?<span class="stringliteral">"hide"</span>:<span class="stringliteral">"show"</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">""</span>:<span class="stringliteral">"px"</span>);<span class="keywordflow">if</span>(bL!==<span class="stringliteral">"px"</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">"-="</span>?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}<span class="keywordflow">else</span>{bJ.custom(bC,bF,<span class="stringliteral">""</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">"string"</span>){e=bv;bv=bw;bw=L}<span class="keywordflow">if</span>(bv&&bw!==<span class="keyword">false</span>){this.queue(bw||<span class="stringliteral">"fx"</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]&&bz[bx].stop&&bx.indexOf(<span class="stringliteral">".run"</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">".run"</span>]&&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>&&(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&&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">"show"</span>,1),slideUp:a0(<span class="stringliteral">"hide"</span>,1),slideToggle:a0(<span class="stringliteral">"toggle"</span>,1),fadeIn:{opacity:<span class="stringliteral">"show"</span>},fadeOut:{opacity:<span class="stringliteral">"hide"</span>},fadeToggle:{opacity:<span class="stringliteral">"toggle"</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&&typeof bw===<span class="stringliteral">"object"</span>?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration===<span class="stringliteral">"number"</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">"fx"</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&&(!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">"auto"</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">""</span>:<span class="stringliteral">"px"</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&&b._data(e.elem,<span class="stringliteral">"fxshow"</span>+e.prop)===L){b._data(e.elem,<span class="stringliteral">"fxshow"</span>+e.prop,e.start)}};<span class="keywordflow">if</span>(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:<span class="keyword">function</span>(){var e=b._data(this.elem,<span class="stringliteral">"fxshow"</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">"width"</span>||this.prop===<span class="stringliteral">"height"</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">"fxshow"</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>=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&&!b.support.shrinkWrapBlocks){b.each([<span class="stringliteral">""</span>,<span class="stringliteral">"X"</span>,<span class="stringliteral">"Y"</span>],<span class="keyword">function</span>(bC,bD){bz.style[<span class="stringliteral">"overflow"</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">"fxshow"</span>+bA,<span class="keyword">true</span>);b.removeData(bz,<span class="stringliteral">"toggle"</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<bv.length;e++){bw=bv[e];if(!bw()&&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">"opacity"</span>,e.now)},_default:<span class="keyword">function</span>(e){if(e.elem.style&&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">"width"</span>,<span class="stringliteral">"height"</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&&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">"<"</span>+bx+<span class="stringliteral">">"</span>).appendTo(e),bw=bv.css(<span class="stringliteral">"display"</span>);bv.remove();<span class="keywordflow">if</span>(bw===<span class="stringliteral">"none"</span>||bw===<span class="stringliteral">""</span>){<span class="keywordflow">if</span>(!a8){a8=av.createElement(<span class="stringliteral">"iframe"</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">"CSS1Compat"</span>?<span class="stringliteral">"<!doctype html>"</span>:<span class="stringliteral">""</span>)+<span class="stringliteral">"<html><body>"</span>);m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,<span class="stringliteral">"display"</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">"getBoundingClientRect"</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&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&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)&&bz!==bA&&bz!==bx){<span class="keywordflow">if</span>(b.support.fixedPosition&&e.position===<span class="stringliteral">"fixed"</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&&!(b.support.doesAddBorderForTableAndCells&&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&&bC.overflow!==<span class="stringliteral">"visible"</span>){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}<span class="keywordflow">if</span>(e.position===<span class="stringliteral">"relative"</span>||e.position===<span class="stringliteral">"static"</span>){bD+=bA.offsetTop;by+=bA.offsetLeft}<span class="keywordflow">if</span>(b.support.fixedPosition&&e.position===<span class="stringliteral">"fixed"</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">"marginTop"</span>))||0;bv+=parseFloat(b.css(e,<span class="stringliteral">"marginLeft"</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">"position"</span>);<span class="keywordflow">if</span>(bB===<span class="stringliteral">"static"</span>){bx.style.position=<span class="stringliteral">"relative"</span>}var bz=b(bx),bv=bz.offset(),e=b.css(bx,<span class="stringliteral">"top"</span>),bE=b.css(bx,<span class="stringliteral">"left"</span>),bF=(bB===<span class="stringliteral">"absolute"</span>||bB===<span class="stringliteral">"fixed"</span>)&&b.inArray(<span class="stringliteral">"auto"</span>,[e,bE])>-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">"using"</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">"marginTop"</span>))||0;bx.left-=parseFloat(b.css(bw,<span class="stringliteral">"marginLeft"</span>))||0;e.top+=parseFloat(b.css(bv[0],<span class="stringliteral">"borderTopWidth"</span>))||0;e.left+=parseFloat(b.css(bv[0],<span class="stringliteral">"borderLeftWidth"</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&&(!ad.test(e.nodeName)&&b.css(e,<span class="stringliteral">"position"</span>)===<span class="stringliteral">"static"</span>)){e=e.offsetParent}<span class="keywordflow">return</span> e})}});b.each([<span class="stringliteral">"Left"</span>,<span class="stringliteral">"Top"</span>],<span class="keyword">function</span>(bv,e){var bw=<span class="stringliteral">"scroll"</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">"pageXOffset"</span> in by)?by[bv?<span class="stringliteral">"pageYOffset"</span>:<span class="stringliteral">"pageXOffset"</span>]:b.support.boxModel&&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">"Height"</span>,<span class="stringliteral">"Width"</span>],<span class="keyword">function</span>(bv,e){var bw=e.toLowerCase();b.fn[<span class="stringliteral">"inner"</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">"padding"</span>)):<span class="keyword">this</span>[bw]():null};b.fn[<span class="stringliteral">"outer"</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">"margin"</span>:<span class="stringliteral">"border"</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">"client"</span>+e],bx=bA.document.body;<span class="keywordflow">return</span> bA.document.compatMode===<span class="stringliteral">"CSS1Compat"</span>&&bB||bx&&bx[<span class="stringliteral">"client"</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">"client"</span>+e],bA.body[<span class="stringliteral">"scroll"</span>+e],bA.documentElement[<span class="stringliteral">"scroll"</span>+e],bA.body[<span class="stringliteral">"offset"</span>+e],bA.documentElement[<span class="stringliteral">"offset"</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">"string"</span>?bz:bz+<span class="stringliteral">"px"</span>)}}}}});bb.jQuery=bb.$=b;<span class="keywordflow">if</span>(typeof define===<span class="stringliteral">"function"</span>&&define.amd&&define.amd.jQuery){define(<span class="stringliteral">"jquery"</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> })}})(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>
|