PageSourceSearch

https://www.choletcatho.net/local/cache-js/eb0885fd307ab426a903c487eb52101c_1726497816.js

js choletcatho.net collected 2026-10-06 11:08:42 UTC 273,907 bytes, 11,109 lines download raw bytes

vendor: 3,208 bytes, lines 1-107
1var _____WB$wombat$assign$function_____=function(name){return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name))||self[name];};if(!self.__WB_pmw){self.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{
2let window = _____WB$wombat$assign$function_____("window");
3let self = _____WB$wombat$assign$function_____("self");
4let document = _____WB$wombat$assign$function_____("document");
5let location = _____WB$wombat$assign$function_____("location");
6let top = _____WB$wombat$assign$function_____("top");
7let parent = _____WB$wombat$assign$function_____("parent");
8let frames = _____WB$wombat$assign$function_____("frames");
9let opens = _____WB$wombat$assign$function_____("opens");
10/* compact [
11	prive/javascript/jquery.js?1638860186
12	prive/javascript/jquery.form.js?1638860186
13	prive/javascript/jquery.autosave.js?1638860186
14	prive/javascript/jquery.placeholder-label.js?1638860186
15	prive/javascript/ajaxCallback.js?1638860186
16	prive/javascript/jquery.cookie.js?1638860186
17	plugins-dist/mediabox/javascript/jquery.colorbox.js?1638860197
18	plugins-dist/mediabox/javascript/spip.mediabox.js?1638860197
19	plugins-dist/porte_plume/javascript/jquery.markitup_pour_spip.js
20	plugins-dist/porte_plume/javascript/jquery.previsu_spip.js
21	page=porte_plume_start.js(lang=fr&var_mode=recalcul)
22	local/couteau-suisse/header.js
23] 57.1% */
24
25/* prive/javascript/jquery.js?1638860186 */
26
27(function(global,factory){
28if(typeof module==="object"&&typeof module.exports==="object"){
29module.exports=global.document?
30factory(global,true):
31function(w){
32if(!w.document){
33throw new Error("jQuery requires a window with a document");
34}
35return factory(w);
36};
37}else{
38factory(global);
39}
40}(typeof window!=="undefined"?window:this,function(window,noGlobal){
41var deletedIds=[];
42var document=window.document;
43var slice=deletedIds.slice;
44var concat=deletedIds.concat;
45var push=deletedIds.push;
46var indexOf=deletedIds.indexOf;
47var class2type={};
48var toString=class2type.toString;
49var hasOwn=class2type.hasOwnProperty;
50var support={};
51var
52version="1.12.4",
53jQuery=function(selector,context){
54return new jQuery.fn.init(selector,context);
55},
56rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
57rmsPrefix=/^-ms-/,
58rdashAlpha=/-([\da-z])/gi,
59fcamelCase=function(all,letter){
60return letter.toUpperCase();
61};
62jQuery.fn=jQuery.prototype={
63jquery:version,
64constructor:jQuery,
65selector:"",
66length:0,
67toArray:function(){
68return slice.call(this);
69},
70get:function(num){
71return num!=null?
72(num<0?this[num+this.length]:this[num]):
73slice.call(this);
74},
75pushStack:function(elems){
76var ret=jQuery.merge(this.constructor(),elems);
77ret.prevObject=this;
78ret.context=this.context;
79return ret;
80},
81each:function(callback){
82return jQuery.each(this,callback);
83},
84map:function(callback){
85return this.pushStack(jQuery.map(this,function(elem,i){
86return callback.call(elem,i,elem);
87}));
88},
89slice:function(){
90return this.pushStack(slice.apply(this,arguments));
91},
92first:function(){
93return this.eq(0);
94},
95last:function(){
96return this.eq(-1);
97},
98eq:function(i){
99var len=this.length,
100j=+i+(i<0?len:0);
101return this.pushStack(j>=0&&j<len?[this[j]]:[]);
102},
103end:function(){
104return this.prevObject||this.constructor();
105},
106push:push,
107sort:deletedIds.sort,
vendor: 4,763 bytes, lines 108-361
108splice:deletedIds.splice
109};
110jQuery.extend=jQuery.fn.extend=function(){
111var src,copyIsArray,copy,name,options,clone,
112target=arguments[0]||{},
113i=1,
114length=arguments.length,
115deep=false;
116if(typeof target==="boolean"){
117deep=target;
118target=arguments[i]||{};
119i++;
120}
121if(typeof target!=="object"&&!jQuery.isFunction(target)){
122target={};
123}
124if(i===length){
125target=this;
126i--;
127}
128for(;i<length;i++){
129if((options=arguments[i])!=null){
130for(name in options){
131src=target[name];
132copy=options[name];
133if(target===copy){
134continue;
135}
136if(deep&&copy&&(jQuery.isPlainObject(copy)||
137(copyIsArray=jQuery.isArray(copy)))){
138if(copyIsArray){
139copyIsArray=false;
140clone=src&&jQuery.isArray(src)?src:[];
141}else{
142clone=src&&jQuery.isPlainObject(src)?src:{};
143}
144target[name]=jQuery.extend(deep,clone,copy);
145}else if(copy!==undefined){
146target[name]=copy;
147}
148}
149}
150}
151return target;
152};
153jQuery.extend({
154expando:"jQuery"+(version+Math.random()).replace(/\D/g,""),
155isReady:true,
156error:function(msg){
157throw new Error(msg);
158},
159noop:function(){},
160isFunction:function(obj){
161return jQuery.type(obj)==="function";
162},
163isArray:Array.isArray||function(obj){
164return jQuery.type(obj)==="array";
165},
166isWindow:function(obj){
167return obj!=null&&obj==obj.window;
168},
169isNumeric:function(obj){
170var realStringObj=obj&&obj.toString();
171return!jQuery.isArray(obj)&&(realStringObj-parseFloat(realStringObj)+1)>=0;
172},
173isEmptyObject:function(obj){
174var name;
175for(name in obj){
176return false;
177}
178return true;
179},
180isPlainObject:function(obj){
181var key;
182if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){
183return false;
184}
185try{
186if(obj.constructor&&
187!hasOwn.call(obj,"constructor")&&
188!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){
189return false;
190}
191}catch(e){
192return false;
193}
194if(!support.ownFirst){
195for(key in obj){
196return hasOwn.call(obj,key);
197}
198}
199for(key in obj){}
200return key===undefined||hasOwn.call(obj,key);
201},
202type:function(obj){
203if(obj==null){
204return obj+"";
205}
206return typeof obj==="object"||typeof obj==="function"?
207class2type[toString.call(obj)]||"object":
208typeof obj;
209},
210globalEval:function(data){
211if(data&&jQuery.trim(data)){
212(window.execScript||function(data){
213window["eval"].call(window,data);
214})(data);
215}
216},
217camelCase:function(string){
218return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase);
219},
220nodeName:function(elem,name){
221return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase();
222},
223each:function(obj,callback){
224var length,i=0;
225if(isArrayLike(obj)){
226length=obj.length;
227for(;i<length;i++){
228if(callback.call(obj[i],i,obj[i])===false){
229break;
230}
231}
232}else{
233for(i in obj){
234if(callback.call(obj[i],i,obj[i])===false){
235break;
236}
237}
238}
239return obj;
240},
241trim:function(text){
242return text==null?
243"":
244(text+"").replace(rtrim,"");
245},
246makeArray:function(arr,results){
247var ret=results||[];
248if(arr!=null){
249if(isArrayLike(Object(arr))){
250jQuery.merge(ret,
251typeof arr==="string"?
252[arr]:arr
253);
254}else{
255push.call(ret,arr);
256}
257}
258return ret;
259},
260inArray:function(elem,arr,i){
261var len;
262if(arr){
263if(indexOf){
264return indexOf.call(arr,elem,i);
265}
266len=arr.length;
267i=i?i<0?Math.max(0,len+i):i:0;
268for(;i<len;i++){
269if(i in arr&&arr[i]===elem){
270return i;
271}
272}
273}
274return-1;
275},
276merge:function(first,second){
277var len=+second.length,
278j=0,
279i=first.length;
280while(j<len){
281first[i++]=second[j++];
282}
283if(len!==len){
284while(second[j]!==undefined){
285first[i++]=second[j++];
286}
287}
288first.length=i;
289return first;
290},
291grep:function(elems,callback,invert){
292var callbackInverse,
293matches=[],
294i=0,
295length=elems.length,
296callbackExpect=!invert;
297for(;i<length;i++){
298callbackInverse=!callback(elems[i],i);
299if(callbackInverse!==callbackExpect){
300matches.push(elems[i]);
301}
302}
303return matches;
304},
305map:function(elems,callback,arg){
306var length,value,
307i=0,
308ret=[];
309if(isArrayLike(elems)){
310length=elems.length;
311for(;i<length;i++){
312value=callback(elems[i],i,arg);
313if(value!=null){
314ret.push(value);
315}
316}
317}else{
318for(i in elems){
319value=callback(elems[i],i,arg);
320if(value!=null){
321ret.push(value);
322}
323}
324}
325return concat.apply([],ret);
326},
327guid:1,
328proxy:function(fn,context){
329var args,proxy,tmp;
330if(typeof context==="string"){
331tmp=fn[context];
332context=fn;
333fn=tmp;
334}
335if(!jQuery.isFunction(fn)){
336return undefined;
337}
338args=slice.call(arguments,2);
339proxy=function(){
340return fn.apply(context||this,args.concat(slice.call(arguments)));
341};
342proxy.guid=fn.guid=fn.guid||jQuery.guid++;
343return proxy;
344},
345now:function(){
346return+(new Date());
347},
348support:support
349});
350if(typeof Symbol==="function"){
351jQuery.fn[Symbol.iterator]=deletedIds[Symbol.iterator];
352}
353jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),
354function(i,name){
355class2type["[object "+name+"]"]=name.toLowerCase();
356});
357function isArrayLike(obj){
358var length=!!obj&&"length"in obj&&obj.length,
359type=jQuery.type(obj);
360if(type==="function"||jQuery.isWindow(obj)){
361return false;
vendor: 27,277 bytes, lines 362-1525
362}
363return type==="array"||length===0||
364typeof length==="number"&&length>0&&(length-1)in obj;
365}
366var Sizzle=
367(function(window){
368var i,
369support,
370Expr,
371getText,
372isXML,
373tokenize,
374compile,
375select,
376outermostContext,
377sortInput,
378hasDuplicate,
379setDocument,
380document,
381docElem,
382documentIsHTML,
383rbuggyQSA,
384rbuggyMatches,
385matches,
386contains,
387expando="sizzle"+1*new Date(),
388preferredDoc=window.document,
389dirruns=0,
390done=0,
391classCache=createCache(),
392tokenCache=createCache(),
393compilerCache=createCache(),
394sortOrder=function(a,b){
395if(a===b){
396hasDuplicate=true;
397}
398return 0;
399},
400MAX_NEGATIVE=1<<31,
401hasOwn=({}).hasOwnProperty,
402arr=[],
403pop=arr.pop,
404push_native=arr.push,
405push=arr.push,
406slice=arr.slice,
407indexOf=function(list,elem){
408var i=0,
409len=list.length;
410for(;i<len;i++){
411if(list[i]===elem){
412return i;
413}
414}
415return-1;
416},
417booleans="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
418whitespace="[\\x20\\t\\r\\n\\f]",
419identifier="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
420attributes="\\["+whitespace+"*("+identifier+")(?:"+whitespace+
421"*([*^$|!~]?=)"+whitespace+
422"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+identifier+"))|)"+whitespace+
423"*\\]",
424pseudos=":("+identifier+")(?:\\(("+
425"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|"+
426"((?:\\\\.|[^\\\\()[\\]]|"+attributes+")*)|"+
427".*"+
428")\\)|)",
429rwhitespace=new RegExp(whitespace+"+","g"),
430rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g"),
431rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),
432rcombinators=new RegExp("^"+whitespace+"*([>+~]|"+whitespace+")"+whitespace+"*"),
433rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),
434rpseudo=new RegExp(pseudos),
435ridentifier=new RegExp("^"+identifier+"$"),
436matchExpr={
437"ID":new RegExp("^#("+identifier+")"),
438"CLASS":new RegExp("^\\.("+identifier+")"),
439"TAG":new RegExp("^("+identifier+"|[*])"),
440"ATTR":new RegExp("^"+attributes),
441"PSEUDO":new RegExp("^"+pseudos),
442"CHILD":new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+
443"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+
444"*(\\d+)|))"+whitespace+"*\\)|)","i"),
445"bool":new RegExp("^(?:"+booleans+")$","i"),
446"needsContext":new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+
447whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")
448},
449rinputs=/^(?:input|select|textarea|button)$/i,
450rheader=/^h\d$/i,
451rnative=/^[^{]+\{\s*\[native \w/,
452rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
453rsibling=/[+~]/,
454rescape=/'|\\/g,
455runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),
456funescape=function(_,escaped,escapedWhitespace){
457var high="0x"+escaped-0x10000;
458return high!==high||escapedWhitespace?
459escaped:
460high<0?
461String.fromCharCode(high+0x10000):
462String.fromCharCode(high>>10|0xD800,high&0x3FF|0xDC00);
463},
464unloadHandler=function(){
465setDocument();
466};
467try{
468push.apply(
469(arr=slice.call(preferredDoc.childNodes)),
470preferredDoc.childNodes
471);
472arr[preferredDoc.childNodes.length].nodeType;
473}catch(e){
474push={apply:arr.length?
475function(target,els){
476push_native.apply(target,slice.call(els));
477}:
478function(target,els){
479var j=target.length,
480i=0;
481while((target[j++]=els[i++])){}
482target.length=j-1;
483}
484};
485}
486function Sizzle(selector,context,results,seed){
487var m,i,elem,nid,nidselect,match,groups,newSelector,
488newContext=context&&context.ownerDocument,
489nodeType=context?context.nodeType:9;
490results=results||[];
491if(typeof selector!=="string"||!selector||
492nodeType!==1&&nodeType!==9&&nodeType!==11){
493return results;
494}
495if(!seed){
496if((context?context.ownerDocument||context:preferredDoc)!==document){
497setDocument(context);
498}
499context=context||document;
500if(documentIsHTML){
501if(nodeType!==11&&(match=rquickExpr.exec(selector))){
502if((m=match[1])){
503if(nodeType===9){
504if((elem=context.getElementById(m))){
505if(elem.id===m){
506results.push(elem);
507return results;
508}
509}else{
510return results;
511}
512}else{
513if(newContext&&(elem=newContext.getElementById(m))&&
514contains(context,elem)&&
515elem.id===m){
516results.push(elem);
517return results;
518}
519}
520}else if(match[2]){
521push.apply(results,context.getElementsByTagName(selector));
522return results;
523}else if((m=match[3])&&support.getElementsByClassName&&
524context.getElementsByClassName){
525push.apply(results,context.getElementsByClassName(m));
526return results;
527}
528}
529if(support.qsa&&
530!compilerCache[selector+" "]&&
531(!rbuggyQSA||!rbuggyQSA.test(selector))){
532if(nodeType!==1){
533newContext=context;
534newSelector=selector;
535}else if(context.nodeName.toLowerCase()!=="object"){
536if((nid=context.getAttribute("id"))){
537nid=nid.replace(rescape,"\\$&");
538}else{
539context.setAttribute("id",(nid=expando));
540}
541groups=tokenize(selector);
542i=groups.length;
543nidselect=ridentifier.test(nid)?"#"+nid:"[id='"+nid+"']";
544while(i--){
545groups[i]=nidselect+" "+toSelector(groups[i]);
546}
547newSelector=groups.join(",");
548newContext=rsibling.test(selector)&&testContext(context.parentNode)||
549context;
550}
551if(newSelector){
552try{
553push.apply(results,
554newContext.querySelectorAll(newSelector)
555);
556return results;
557}catch(qsaError){
558}finally{
559if(nid===expando){
560context.removeAttribute("id");
561}
562}
563}
564}
565}
566}
567return select(selector.replace(rtrim,"$1"),context,results,seed);
568}
569function createCache(){
570var keys=[];
571function cache(key,value){
572if(keys.push(key+" ")>Expr.cacheLength){
573delete cache[keys.shift()];
574}
575return(cache[key+" "]=value);
576}
577return cache;
578}
579function markFunction(fn){
580fn[expando]=true;
581return fn;
582}
583function assert(fn){
584var div=document.createElement("div");
585try{
586return!!fn(div);
587}catch(e){
588return false;
589}finally{
590if(div.parentNode){
591div.parentNode.removeChild(div);
592}
593div=null;
594}
595}
596function addHandle(attrs,handler){
597var arr=attrs.split("|"),
598i=arr.length;
599while(i--){
600Expr.attrHandle[arr[i]]=handler;
601}
602}
603function siblingCheck(a,b){
604var cur=b&&a,
605diff=cur&&a.nodeType===1&&b.nodeType===1&&
606(~b.sourceIndex||MAX_NEGATIVE)-
607(~a.sourceIndex||MAX_NEGATIVE);
608if(diff){
609return diff;
610}
611if(cur){
612while((cur=cur.nextSibling)){
613if(cur===b){
614return-1;
615}
616}
617}
618return a?1:-1;
619}
620function createInputPseudo(type){
621return function(elem){
622var name=elem.nodeName.toLowerCase();
623return name==="input"&&elem.type===type;
624};
625}
626function createButtonPseudo(type){
627return function(elem){
628var name=elem.nodeName.toLowerCase();
629return(name==="input"||name==="button")&&elem.type===type;
630};
631}
632function createPositionalPseudo(fn){
633return markFunction(function(argument){
634argument=+argument;
635return markFunction(function(seed,matches){
636var j,
637matchIndexes=fn([],seed.length,argument),
638i=matchIndexes.length;
639while(i--){
640if(seed[(j=matchIndexes[i])]){
641seed[j]=!(matches[j]=seed[j]);
642}
643}
644});
645});
646}
647function testContext(context){
648return context&&typeof context.getElementsByTagName!=="undefined"&&context;
649}
650support=Sizzle.support={};
651isXML=Sizzle.isXML=function(elem){
652var documentElement=elem&&(elem.ownerDocument||elem).documentElement;
653return documentElement?documentElement.nodeName!=="HTML":false;
654};
655setDocument=Sizzle.setDocument=function(node){
656var hasCompare,parent,
657doc=node?node.ownerDocument||node:preferredDoc;
658if(doc===document||doc.nodeType!==9||!doc.documentElement){
659return document;
660}
661document=doc;
662docElem=document.documentElement;
663documentIsHTML=!isXML(document);
664if((parent=document.defaultView)&&parent.top!==parent){
665if(parent.addEventListener){
666parent.addEventListener("unload",unloadHandler,false);
667}else if(parent.attachEvent){
668parent.attachEvent("onunload",unloadHandler);
669}
670}
671support.attributes=assert(function(div){
672div.className="i";
673return!div.getAttribute("className");
674});
675support.getElementsByTagName=assert(function(div){
676div.appendChild(document.createComment(""));
677return!div.getElementsByTagName("*").length;
678});
679support.getElementsByClassName=rnative.test(document.getElementsByClassName);
680support.getById=assert(function(div){
681docElem.appendChild(div).id=expando;
682return!document.getElementsByName||!document.getElementsByName(expando).length;
683});
684if(support.getById){
685Expr.find["ID"]=function(id,context){
686if(typeof context.getElementById!=="undefined"&&documentIsHTML){
687var m=context.getElementById(id);
688return m?[m]:[];
689}
690};
691Expr.filter["ID"]=function(id){
692var attrId=id.replace(runescape,funescape);
693return function(elem){
694return elem.getAttribute("id")===attrId;
695};
696};
697}else{
698delete Expr.find["ID"];
699Expr.filter["ID"]=function(id){
700var attrId=id.replace(runescape,funescape);
701return function(elem){
702var node=typeof elem.getAttributeNode!=="undefined"&&
703elem.getAttributeNode("id");
704return node&&node.value===attrId;
705};
706};
707}
708Expr.find["TAG"]=support.getElementsByTagName?
709function(tag,context){
710if(typeof context.getElementsByTagName!=="undefined"){
711return context.getElementsByTagName(tag);
712}else if(support.qsa){
713return context.querySelectorAll(tag);
714}
715}:
716function(tag,context){
717var elem,
718tmp=[],
719i=0,
720results=context.getElementsByTagName(tag);
721if(tag==="*"){
722while((elem=results[i++])){
723if(elem.nodeType===1){
724tmp.push(elem);
725}
726}
727return tmp;
728}
729return results;
730};
731Expr.find["CLASS"]=support.getElementsByClassName&&function(className,context){
732if(typeof context.getElementsByClassName!=="undefined"&&documentIsHTML){
733return context.getElementsByClassName(className);
734}
735};
736rbuggyMatches=[];
737rbuggyQSA=[];
738if((support.qsa=rnative.test(document.querySelectorAll))){
739assert(function(div){
740docElem.appendChild(div).innerHTML="<a id='"+expando+"'></a>"+
741"<select id='"+expando+"-\r\\' msallowcapture=''>"+
742"<option selected=''></option></select>";
743if(div.querySelectorAll("[msallowcapture^='']").length){
744rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")");
745}
746if(!div.querySelectorAll("[selected]").length){
747rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")");
748}
749if(!div.querySelectorAll("[id~="+expando+"-]").length){
750rbuggyQSA.push("~=");
751}
752if(!div.querySelectorAll(":checked").length){
753rbuggyQSA.push(":checked");
754}
755if(!div.querySelectorAll("a#"+expando+"+*").length){
756rbuggyQSA.push(".#.+[+~]");
757}
758});
759assert(function(div){
760var input=document.createElement("input");
761input.setAttribute("type","hidden");
762div.appendChild(input).setAttribute("name","D");
763if(div.querySelectorAll("[name=d]").length){
764rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?=");
765}
766if(!div.querySelectorAll(":enabled").length){
767rbuggyQSA.push(":enabled",":disabled");
768}
769div.querySelectorAll("*,:x");
770rbuggyQSA.push(",.*:");
771});
772}
773if((support.matchesSelector=rnative.test((matches=docElem.matches||
774docElem.webkitMatchesSelector||
775docElem.mozMatchesSelector||
776docElem.oMatchesSelector||
777docElem.msMatchesSelector)))){
778assert(function(div){
779support.disconnectedMatch=matches.call(div,"div");
780matches.call(div,"[s!='']:x");
781rbuggyMatches.push("!=",pseudos);
782});
783}
784rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|"));
785rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|"));
786hasCompare=rnative.test(docElem.compareDocumentPosition);
787contains=hasCompare||rnative.test(docElem.contains)?
788function(a,b){
789var adown=a.nodeType===9?a.documentElement:a,
790bup=b&&b.parentNode;
791return a===bup||!!(bup&&bup.nodeType===1&&(
792adown.contains?
793adown.contains(bup):
794a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16
795));
796}:
797function(a,b){
798if(b){
799while((b=b.parentNode)){
800if(b===a){
801return true;
802}
803}
804}
805return false;
806};
807sortOrder=hasCompare?
808function(a,b){
809if(a===b){
810hasDuplicate=true;
811return 0;
812}
813var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;
814if(compare){
815return compare;
816}
817compare=(a.ownerDocument||a)===(b.ownerDocument||b)?
818a.compareDocumentPosition(b):
8191;
820if(compare&1||
821(!support.sortDetached&&b.compareDocumentPosition(a)===compare)){
822if(a===document||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)){
823return-1;
824}
825if(b===document||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)){
826return 1;
827}
828return sortInput?
829(indexOf(sortInput,a)-indexOf(sortInput,b)):
8300;
831}
832return compare&4?-1:1;
833}:
834function(a,b){
835if(a===b){
836hasDuplicate=true;
837return 0;
838}
839var cur,
840i=0,
841aup=a.parentNode,
842bup=b.parentNode,
843ap=[a],
844bp=[b];
845if(!aup||!bup){
846return a===document?-1:
847b===document?1:
848aup?-1:
849bup?1:
850sortInput?
851(indexOf(sortInput,a)-indexOf(sortInput,b)):
8520;
853}else if(aup===bup){
854return siblingCheck(a,b);
855}
856cur=a;
857while((cur=cur.parentNode)){
858ap.unshift(cur);
859}
860cur=b;
861while((cur=cur.parentNode)){
862bp.unshift(cur);
863}
864while(ap[i]===bp[i]){
865i++;
866}
867return i?
868siblingCheck(ap[i],bp[i]):
869ap[i]===preferredDoc?-1:
870bp[i]===preferredDoc?1:
8710;
872};
873return document;
874};
875Sizzle.matches=function(expr,elements){
876return Sizzle(expr,null,null,elements);
877};
878Sizzle.matchesSelector=function(elem,expr){
879if((elem.ownerDocument||elem)!==document){
880setDocument(elem);
881}
882expr=expr.replace(rattributeQuotes,"='$1']");
883if(support.matchesSelector&&documentIsHTML&&
884!compilerCache[expr+" "]&&
885(!rbuggyMatches||!rbuggyMatches.test(expr))&&
886(!rbuggyQSA||!rbuggyQSA.test(expr))){
887try{
888var ret=matches.call(elem,expr);
889if(ret||support.disconnectedMatch||
890elem.document&&elem.document.nodeType!==11){
891return ret;
892}
893}catch(e){}
894}
895return Sizzle(expr,document,null,[elem]).length>0;
896};
897Sizzle.contains=function(context,elem){
898if((context.ownerDocument||context)!==document){
899setDocument(context);
900}
901return contains(context,elem);
902};
903Sizzle.attr=function(elem,name){
904if((elem.ownerDocument||elem)!==document){
905setDocument(elem);
906}
907var fn=Expr.attrHandle[name.toLowerCase()],
908val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?
909fn(elem,name,!documentIsHTML):
910undefined;
911return val!==undefined?
912val:
913support.attributes||!documentIsHTML?
914elem.getAttribute(name):
915(val=elem.getAttributeNode(name))&&val.specified?
916val.value:
917null;
918};
919Sizzle.error=function(msg){
920throw new Error("Syntax error, unrecognized expression: "+msg);
921};
922Sizzle.uniqueSort=function(results){
923var elem,
924duplicates=[],
925j=0,
926i=0;
927hasDuplicate=!support.detectDuplicates;
928sortInput=!support.sortStable&&results.slice(0);
929results.sort(sortOrder);
930if(hasDuplicate){
931while((elem=results[i++])){
932if(elem===results[i]){
933j=duplicates.push(i);
934}
935}
936while(j--){
937results.splice(duplicates[j],1);
938}
939}
940sortInput=null;
941return results;
942};
943getText=Sizzle.getText=function(elem){
944var node,
945ret="",
946i=0,
947nodeType=elem.nodeType;
948if(!nodeType){
949while((node=elem[i++])){
950ret+=getText(node);
951}
952}else if(nodeType===1||nodeType===9||nodeType===11){
953if(typeof elem.textContent==="string"){
954return elem.textContent;
955}else{
956for(elem=elem.firstChild;elem;elem=elem.nextSibling){
957ret+=getText(elem);
958}
959}
960}else if(nodeType===3||nodeType===4){
961return elem.nodeValue;
962}
963return ret;
964};
965Expr=Sizzle.selectors={
966cacheLength:50,
967createPseudo:markFunction,
968match:matchExpr,
969attrHandle:{},
970find:{},
971relative:{
972">":{dir:"parentNode",first:true},
973" ":{dir:"parentNode"},
974"+":{dir:"previousSibling",first:true},
975"~":{dir:"previousSibling"}
976},
977preFilter:{
978"ATTR":function(match){
979match[1]=match[1].replace(runescape,funescape);
980match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape);
981if(match[2]==="~="){
982match[3]=" "+match[3]+" ";
983}
984return match.slice(0,4);
985},
986"CHILD":function(match){
987match[1]=match[1].toLowerCase();
988if(match[1].slice(0,3)==="nth"){
989if(!match[3]){
990Sizzle.error(match[0]);
991}
992match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]==="even"||match[3]==="odd"));
993match[5]=+((match[7]+match[8])||match[3]==="odd");
994}else if(match[3]){
995Sizzle.error(match[0]);
996}
997return match;
998},
999"PSEUDO":function(match){
1000var excess,
1001unquoted=!match[6]&&match[2];
1002if(matchExpr["CHILD"].test(match[0])){
1003return null;
1004}
1005if(match[3]){
1006match[2]=match[4]||match[5]||"";
1007}else if(unquoted&&rpseudo.test(unquoted)&&
1008(excess=tokenize(unquoted,true))&&
1009(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){
1010match[0]=match[0].slice(0,excess);
1011match[2]=unquoted.slice(0,excess);
1012}
1013return match.slice(0,3);
1014}
1015},
1016filter:{
1017"TAG":function(nodeNameSelector){
1018var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();
1019return nodeNameSelector==="*"?
1020function(){return true;}:
1021function(elem){
1022return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName;
1023};
1024},
1025"CLASS":function(className){
1026var pattern=classCache[className+" "];
1027return pattern||
1028(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&
1029classCache(className,function(elem){
1030return pattern.test(typeof elem.className==="string"&&elem.className||typeof elem.getAttribute!=="undefined"&&elem.getAttribute("class")||"");
1031});
1032},
1033"ATTR":function(name,operator,check){
1034return function(elem){
1035var result=Sizzle.attr(elem,name);
1036if(result==null){
1037return operator==="!=";
1038}
1039if(!operator){
1040return true;
1041}
1042result+="";
1043return operator==="="?result===check:
1044operator==="!="?result!==check:
1045operator==="^="?check&&result.indexOf(check)===0:
1046operator==="*="?check&&result.indexOf(check)>-1:
1047operator==="$="?check&&result.slice(-check.length)===check:
1048operator==="~="?(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1:
1049operator==="|="?result===check||result.slice(0,check.length+1)===check+"-":
1050false;
1051};
1052},
1053"CHILD":function(type,what,argument,first,last){
1054var simple=type.slice(0,3)!=="nth",
1055forward=type.slice(-4)!=="last",
1056ofType=what==="of-type";
1057return first===1&&last===0?
1058function(elem){
1059return!!elem.parentNode;
1060}:
1061function(elem,context,xml){
1062var cache,uniqueCache,outerCache,node,nodeIndex,start,
1063dir=simple!==forward?"nextSibling":"previousSibling",
1064parent=elem.parentNode,
1065name=ofType&&elem.nodeName.toLowerCase(),
1066useCache=!xml&&!ofType,
1067diff=false;
1068if(parent){
1069if(simple){
1070while(dir){
1071node=elem;
1072while((node=node[dir])){
1073if(ofType?
1074node.nodeName.toLowerCase()===name:
1075node.nodeType===1){
1076return false;
1077}
1078}
1079start=dir=type==="only"&&!start&&"nextSibling";
1080}
1081return true;
1082}
1083start=[forward?parent.firstChild:parent.lastChild];
1084if(forward&&useCache){
1085node=parent;
1086outerCache=node[expando]||(node[expando]={});
1087uniqueCache=outerCache[node.uniqueID]||
1088(outerCache[node.uniqueID]={});
1089cache=uniqueCache[type]||[];
1090nodeIndex=cache[0]===dirruns&&cache[1];
1091diff=nodeIndex&&cache[2];
1092node=nodeIndex&&parent.childNodes[nodeIndex];
1093while((node=++nodeIndex&&node&&node[dir]||
1094(diff=nodeIndex=0)||start.pop())){
1095if(node.nodeType===1&&++diff&&node===elem){
1096uniqueCache[type]=[dirruns,nodeIndex,diff];
1097break;
1098}
1099}
1100}else{
1101if(useCache){
1102node=elem;
1103outerCache=node[expando]||(node[expando]={});
1104uniqueCache=outerCache[node.uniqueID]||
1105(outerCache[node.uniqueID]={});
1106cache=uniqueCache[type]||[];
1107nodeIndex=cache[0]===dirruns&&cache[1];
1108diff=nodeIndex;
1109}
1110if(diff===false){
1111while((node=++nodeIndex&&node&&node[dir]||
1112(diff=nodeIndex=0)||start.pop())){
1113if((ofType?
1114node.nodeName.toLowerCase()===name:
1115node.nodeType===1)&&
1116++diff){
1117if(useCache){
1118outerCache=node[expando]||(node[expando]={});
1119uniqueCache=outerCache[node.uniqueID]||
1120(outerCache[node.uniqueID]={});
1121uniqueCache[type]=[dirruns,diff];
1122}
1123if(node===elem){
1124break;
1125}
1126}
1127}
1128}
1129}
1130diff-=last;
1131return diff===first||(diff%first===0&&diff/first>=0);
1132}
1133};
1134},
1135"PSEUDO":function(pseudo,argument){
1136var args,
1137fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||
1138Sizzle.error("unsupported pseudo: "+pseudo);
1139if(fn[expando]){
1140return fn(argument);
1141}
1142if(fn.length>1){
1143args=[pseudo,pseudo,"",argument];
1144return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?
1145markFunction(function(seed,matches){
1146var idx,
1147matched=fn(seed,argument),
1148i=matched.length;
1149while(i--){
1150idx=indexOf(seed,matched[i]);
1151seed[idx]=!(matches[idx]=matched[i]);
1152}
1153}):
1154function(elem){
1155return fn(elem,0,args);
1156};
1157}
1158return fn;
1159}
1160},
1161pseudos:{
1162"not":markFunction(function(selector){
1163var input=[],
1164results=[],
1165matcher=compile(selector.replace(rtrim,"$1"));
1166return matcher[expando]?
1167markFunction(function(seed,matches,context,xml){
1168var elem,
1169unmatched=matcher(seed,null,xml,[]),
1170i=seed.length;
1171while(i--){
1172if((elem=unmatched[i])){
1173seed[i]=!(matches[i]=elem);
1174}
1175}
1176}):
1177function(elem,context,xml){
1178input[0]=elem;
1179matcher(input,null,xml,results);
1180input[0]=null;
1181return!results.pop();
1182};
1183}),
1184"has":markFunction(function(selector){
1185return function(elem){
1186return Sizzle(selector,elem).length>0;
1187};
1188}),
1189"contains":markFunction(function(text){
1190text=text.replace(runescape,funescape);
1191return function(elem){
1192return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1;
1193};
1194}),
1195"lang":markFunction(function(lang){
1196if(!ridentifier.test(lang||"")){
1197Sizzle.error("unsupported lang: "+lang);
1198}
1199lang=lang.replace(runescape,funescape).toLowerCase();
1200return function(elem){
1201var elemLang;
1202do{
1203if((elemLang=documentIsHTML?
1204elem.lang:
1205elem.getAttribute("xml:lang")||elem.getAttribute("lang"))){
1206elemLang=elemLang.toLowerCase();
1207return elemLang===lang||elemLang.indexOf(lang+"-")===0;
1208}
1209}while((elem=elem.parentNode)&&elem.nodeType===1);
1210return false;
1211};
1212}),
1213"target":function(elem){
1214var hash=window.location&&window.location.hash;
1215return hash&&hash.slice(1)===elem.id;
1216},
1217"root":function(elem){
1218return elem===docElem;
1219},
1220"focus":function(elem){
1221return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex);
1222},
1223"enabled":function(elem){
1224return elem.disabled===false;
1225},
1226"disabled":function(elem){
1227return elem.disabled===true;
1228},
1229"checked":function(elem){
1230var nodeName=elem.nodeName.toLowerCase();
1231return(nodeName==="input"&&!!elem.checked)||(nodeName==="option"&&!!elem.selected);
1232},
1233"selected":function(elem){
1234if(elem.parentNode){
1235elem.parentNode.selectedIndex;
1236}
1237return elem.selected===true;
1238},
1239"empty":function(elem){
1240for(elem=elem.firstChild;elem;elem=elem.nextSibling){
1241if(elem.nodeType<6){
1242return false;
1243}
1244}
1245return true;
1246},
1247"parent":function(elem){
1248return!Expr.pseudos["empty"](elem);
1249},
1250"header":function(elem){
1251return rheader.test(elem.nodeName);
1252},
1253"input":function(elem){
1254return rinputs.test(elem.nodeName);
1255},
1256"button":function(elem){
1257var name=elem.nodeName.toLowerCase();
1258return name==="input"&&elem.type==="button"||name==="button";
1259},
1260"text":function(elem){
1261var attr;
1262return elem.nodeName.toLowerCase()==="input"&&
1263elem.type==="text"&&
1264((attr=elem.getAttribute("type"))==null||attr.toLowerCase()==="text");
1265},
1266"first":createPositionalPseudo(function(){
1267return[0];
1268}),
1269"last":createPositionalPseudo(function(matchIndexes,length){
1270return[length-1];
1271}),
1272"eq":createPositionalPseudo(function(matchIndexes,length,argument){
1273return[argument<0?argument+length:argument];
1274}),
1275"even":createPositionalPseudo(function(matchIndexes,length){
1276var i=0;
1277for(;i<length;i+=2){
1278matchIndexes.push(i);
1279}
1280return matchIndexes;
1281}),
1282"odd":createPositionalPseudo(function(matchIndexes,length){
1283var i=1;
1284for(;i<length;i+=2){
1285matchIndexes.push(i);
1286}
1287return matchIndexes;
1288}),
1289"lt":createPositionalPseudo(function(matchIndexes,length,argument){
1290var i=argument<0?argument+length:argument;
1291for(;--i>=0;){
1292matchIndexes.push(i);
1293}
1294return matchIndexes;
1295}),
1296"gt":createPositionalPseudo(function(matchIndexes,length,argument){
1297var i=argument<0?argument+length:argument;
1298for(;++i<length;){
1299matchIndexes.push(i);
1300}
1301return matchIndexes;
1302})
1303}
1304};
1305Expr.pseudos["nth"]=Expr.pseudos["eq"];
1306for(i in{radio:true,checkbox:true,file:true,password:true,image:true}){
1307Expr.pseudos[i]=createInputPseudo(i);
1308}
1309for(i in{submit:true,reset:true}){
1310Expr.pseudos[i]=createButtonPseudo(i);
1311}
1312function setFilters(){}
1313setFilters.prototype=Expr.filters=Expr.pseudos;
1314Expr.setFilters=new setFilters();
1315tokenize=Sizzle.tokenize=function(selector,parseOnly){
1316var matched,match,tokens,type,
1317soFar,groups,preFilters,
1318cached=tokenCache[selector+" "];
1319if(cached){
1320return parseOnly?0:cached.slice(0);
1321}
1322soFar=selector;
1323groups=[];
1324preFilters=Expr.preFilter;
1325while(soFar){
1326if(!matched||(match=rcomma.exec(soFar))){
1327if(match){
1328soFar=soFar.slice(match[0].length)||soFar;
1329}
1330groups.push((tokens=[]));
1331}
1332matched=false;
1333if((match=rcombinators.exec(soFar))){
1334matched=match.shift();
1335tokens.push({
1336value:matched,
1337type:match[0].replace(rtrim," ")
1338});
1339soFar=soFar.slice(matched.length);
1340}
1341for(type in Expr.filter){
1342if((match=matchExpr[type].exec(soFar))&&(!preFilters[type]||
1343(match=preFilters[type](match)))){
1344matched=match.shift();
1345tokens.push({
1346value:matched,
1347type:type,
1348matches:match
1349});
1350soFar=soFar.slice(matched.length);
1351}
1352}
1353if(!matched){
1354break;
1355}
1356}
1357return parseOnly?
1358soFar.length:
1359soFar?
1360Sizzle.error(selector):
1361tokenCache(selector,groups).slice(0);
1362};
1363function toSelector(tokens){
1364var i=0,
1365len=tokens.length,
1366selector="";
1367for(;i<len;i++){
1368selector+=tokens[i].value;
1369}
1370return selector;
1371}
1372function addCombinator(matcher,combinator,base){
1373var dir=combinator.dir,
1374checkNonElements=base&&dir==="parentNode",
1375doneName=done++;
1376return combinator.first?
1377function(elem,context,xml){
1378while((elem=elem[dir])){
1379if(elem.nodeType===1||checkNonElements){
1380return matcher(elem,context,xml);
1381}
1382}
1383}:
1384function(elem,context,xml){
1385var oldCache,uniqueCache,outerCache,
1386newCache=[dirruns,doneName];
1387if(xml){
1388while((elem=elem[dir])){
1389if(elem.nodeType===1||checkNonElements){
1390if(matcher(elem,context,xml)){
1391return true;
1392}
1393}
1394}
1395}else{
1396while((elem=elem[dir])){
1397if(elem.nodeType===1||checkNonElements){
1398outerCache=elem[expando]||(elem[expando]={});
1399uniqueCache=outerCache[elem.uniqueID]||(outerCache[elem.uniqueID]={});
1400if((oldCache=uniqueCache[dir])&&
1401oldCache[0]===dirruns&&oldCache[1]===doneName){
1402return(newCache[2]=oldCache[2]);
1403}else{
1404uniqueCache[dir]=newCache;
1405if((newCache[2]=matcher(elem,context,xml))){
1406return true;
1407}
1408}
1409}
1410}
1411}
1412};
1413}
1414function elementMatcher(matchers){
1415return matchers.length>1?
1416function(elem,context,xml){
1417var i=matchers.length;
1418while(i--){
1419if(!matchers[i](elem,context,xml)){
1420return false;
1421}
1422}
1423return true;
1424}:
1425matchers[0];
1426}
1427function multipleContexts(selector,contexts,results){
1428var i=0,
1429len=contexts.length;
1430for(;i<len;i++){
1431Sizzle(selector,contexts[i],results);
1432}
1433return results;
1434}
1435function condense(unmatched,map,filter,context,xml){
1436var elem,
1437newUnmatched=[],
1438i=0,
1439len=unmatched.length,
1440mapped=map!=null;
1441for(;i<len;i++){
1442if((elem=unmatched[i])){
1443if(!filter||filter(elem,context,xml)){
1444newUnmatched.push(elem);
1445if(mapped){
1446map.push(i);
1447}
1448}
1449}
1450}
1451return newUnmatched;
1452}
1453function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){
1454if(postFilter&&!postFilter[expando]){
1455postFilter=setMatcher(postFilter);
1456}
1457if(postFinder&&!postFinder[expando]){
1458postFinder=setMatcher(postFinder,postSelector);
1459}
1460return markFunction(function(seed,results,context,xml){
1461var temp,i,elem,
1462preMap=[],
1463postMap=[],
1464preexisting=results.length,
1465elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[]),
1466matcherIn=preFilter&&(seed||!selector)?
1467condense(elems,preMap,preFilter,context,xml):
1468elems,
1469matcherOut=matcher?
1470postFinder||(seed?preFilter:preexisting||postFilter)?
1471[]:
1472results:
1473matcherIn;
1474if(matcher){
1475matcher(matcherIn,matcherOut,context,xml);
1476}
1477if(postFilter){
1478temp=condense(matcherOut,postMap);
1479postFilter(temp,[],context,xml);
1480i=temp.length;
1481while(i--){
1482if((elem=temp[i])){
1483matcherOut[postMap[i]]=!(matcherIn[postMap[i]]=elem);
1484}
1485}
1486}
1487if(seed){
1488if(postFinder||preFilter){
1489if(postFinder){
1490temp=[];
1491i=matcherOut.length;
1492while(i--){
1493if((elem=matcherOut[i])){
1494temp.push((matcherIn[i]=elem));
1495}
1496}
1497postFinder(null,(matcherOut=[]),temp,xml);
1498}
1499i=matcherOut.length;
1500while(i--){
1501if((elem=matcherOut[i])&&
1502(temp=postFinder?indexOf(seed,elem):preMap[i])>-1){
1503seed[temp]=!(results[temp]=elem);
1504}
1505}
1506}
1507}else{
1508matcherOut=condense(
1509matcherOut===results?
1510matcherOut.splice(preexisting,matcherOut.length):
1511matcherOut
1512);
1513if(postFinder){
1514postFinder(null,results,matcherOut,xml);
1515}else{
1516push.apply(results,matcherOut);
1517}
1518}
1519});
1520}
1521function matcherFromTokens(tokens){
1522var checkContext,matcher,j,
1523len=tokens.length,
1524leadingRelative=Expr.relative[tokens[0].type],
1525implicitRelative=leadingRelative||Expr.relative[" "],
vendor: 4,838 bytes, lines 1526-1729
1526i=leadingRelative?1:0,
1527matchContext=addCombinator(function(elem){
1528return elem===checkContext;
1529},implicitRelative,true),
1530matchAnyContext=addCombinator(function(elem){
1531return indexOf(checkContext,elem)>-1;
1532},implicitRelative,true),
1533matchers=[function(elem,context,xml){
1534var ret=(!leadingRelative&&(xml||context!==outermostContext))||(
1535(checkContext=context).nodeType?
1536matchContext(elem,context,xml):
1537matchAnyContext(elem,context,xml));
1538checkContext=null;
1539return ret;
1540}];
1541for(;i<len;i++){
1542if((matcher=Expr.relative[tokens[i].type])){
1543matchers=[addCombinator(elementMatcher(matchers),matcher)];
1544}else{
1545matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches);
1546if(matcher[expando]){
1547j=++i;
1548for(;j<len;j++){
1549if(Expr.relative[tokens[j].type]){
1550break;
1551}
1552}
1553return setMatcher(
1554i>1&&elementMatcher(matchers),
1555i>1&&toSelector(
1556tokens.slice(0,i-1).concat({value:tokens[i-2].type===" "?"*":""})
1557).replace(rtrim,"$1"),
1558matcher,
1559i<j&&matcherFromTokens(tokens.slice(i,j)),
1560j<len&&matcherFromTokens((tokens=tokens.slice(j))),
1561j<len&&toSelector(tokens)
1562);
1563}
1564matchers.push(matcher);
1565}
1566}
1567return elementMatcher(matchers);
1568}
1569function matcherFromGroupMatchers(elementMatchers,setMatchers){
1570var bySet=setMatchers.length>0,
1571byElement=elementMatchers.length>0,
1572superMatcher=function(seed,context,xml,results,outermost){
1573var elem,j,matcher,
1574matchedCount=0,
1575i="0",
1576unmatched=seed&&[],
1577setMatched=[],
1578contextBackup=outermostContext,
1579elems=seed||byElement&&Expr.find["TAG"]("*",outermost),
1580dirrunsUnique=(dirruns+=contextBackup==null?1:Math.random()||0.1),
1581len=elems.length;
1582if(outermost){
1583outermostContext=context===document||context||outermost;
1584}
1585for(;i!==len&&(elem=elems[i])!=null;i++){
1586if(byElement&&elem){
1587j=0;
1588if(!context&&elem.ownerDocument!==document){
1589setDocument(elem);
1590xml=!documentIsHTML;
1591}
1592while((matcher=elementMatchers[j++])){
1593if(matcher(elem,context||document,xml)){
1594results.push(elem);
1595break;
1596}
1597}
1598if(outermost){
1599dirruns=dirrunsUnique;
1600}
1601}
1602if(bySet){
1603if((elem=!matcher&&elem)){
1604matchedCount--;
1605}
1606if(seed){
1607unmatched.push(elem);
1608}
1609}
1610}
1611matchedCount+=i;
1612if(bySet&&i!==matchedCount){
1613j=0;
1614while((matcher=setMatchers[j++])){
1615matcher(unmatched,setMatched,context,xml);
1616}
1617if(seed){
1618if(matchedCount>0){
1619while(i--){
1620if(!(unmatched[i]||setMatched[i])){
1621setMatched[i]=pop.call(results);
1622}
1623}
1624}
1625setMatched=condense(setMatched);
1626}
1627push.apply(results,setMatched);
1628if(outermost&&!seed&&setMatched.length>0&&
1629(matchedCount+setMatchers.length)>1){
1630Sizzle.uniqueSort(results);
1631}
1632}
1633if(outermost){
1634dirruns=dirrunsUnique;
1635outermostContext=contextBackup;
1636}
1637return unmatched;
1638};
1639return bySet?
1640markFunction(superMatcher):
1641superMatcher;
1642}
1643compile=Sizzle.compile=function(selector,match){
1644var i,
1645setMatchers=[],
1646elementMatchers=[],
1647cached=compilerCache[selector+" "];
1648if(!cached){
1649if(!match){
1650match=tokenize(selector);
1651}
1652i=match.length;
1653while(i--){
1654cached=matcherFromTokens(match[i]);
1655if(cached[expando]){
1656setMatchers.push(cached);
1657}else{
1658elementMatchers.push(cached);
1659}
1660}
1661cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));
1662cached.selector=selector;
1663}
1664return cached;
1665};
1666select=Sizzle.select=function(selector,context,results,seed){
1667var i,tokens,token,type,find,
1668compiled=typeof selector==="function"&&selector,
1669match=!seed&&tokenize((selector=compiled.selector||selector));
1670results=results||[];
1671if(match.length===1){
1672tokens=match[0]=match[0].slice(0);
1673if(tokens.length>2&&(token=tokens[0]).type==="ID"&&
1674support.getById&&context.nodeType===9&&documentIsHTML&&
1675Expr.relative[tokens[1].type]){
1676context=(Expr.find["ID"](token.matches[0].replace(runescape,funescape),context)||[])[0];
1677if(!context){
1678return results;
1679}else if(compiled){
1680context=context.parentNode;
1681}
1682selector=selector.slice(tokens.shift().value.length);
1683}
1684i=matchExpr["needsContext"].test(selector)?0:tokens.length;
1685while(i--){
1686token=tokens[i];
1687if(Expr.relative[(type=token.type)]){
1688break;
1689}
1690if((find=Expr.find[type])){
1691if((seed=find(
1692token.matches[0].replace(runescape,funescape),
1693rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context
1694))){
1695tokens.splice(i,1);
1696selector=seed.length&&toSelector(tokens);
1697if(!selector){
1698push.apply(results,seed);
1699return results;
1700}
1701break;
1702}
1703}
1704}
1705}
1706(compiled||compile(selector,match))(
1707seed,
1708context,
1709!documentIsHTML,
1710results,
1711!context||rsibling.test(selector)&&testContext(context.parentNode)||context
1712);
1713return results;
1714};
1715support.sortStable=expando.split("").sort(sortOrder).join("")===expando;
1716support.detectDuplicates=!!hasDuplicate;
1717setDocument();
1718support.sortDetached=assert(function(div1){
1719return div1.compareDocumentPosition(document.createElement("div"))&1;
1720});
1721if(!assert(function(div){
1722div.innerHTML="<a href='#'></a>";
1723return div.firstChild.getAttribute("href")==="#";
1724})){
1725addHandle("type|href|height|width",function(elem,name,isXML){
1726if(!isXML){
1727return elem.getAttribute(name,name.toLowerCase()==="type"?1:2);
1728}
1729}
vendor: 7,105 bytes, lines 1729-2048
1729);
1730}
1731if(!support.attributes||!assert(function(div){
1732div.innerHTML="<input/>";
1733div.firstChild.setAttribute("value","");
1734return div.firstChild.getAttribute("value")==="";
1735})){
1736addHandle("value",function(elem,name,isXML){
1737if(!isXML&&elem.nodeName.toLowerCase()==="input"){
1738return elem.defaultValue;
1739}
1740});
1741}
1742if(!assert(function(div){
1743return div.getAttribute("disabled")==null;
1744})){
1745addHandle(booleans,function(elem,name,isXML){
1746var val;
1747if(!isXML){
1748return elem[name]===true?name.toLowerCase():
1749(val=elem.getAttributeNode(name))&&val.specified?
1750val.value:
1751null;
1752}
1753});
1754}
1755return Sizzle;
1756})(window);
1757jQuery.find=Sizzle;
1758jQuery.expr=Sizzle.selectors;
1759jQuery.expr[":"]=jQuery.expr.pseudos;
1760jQuery.uniqueSort=jQuery.unique=Sizzle.uniqueSort;
1761jQuery.text=Sizzle.getText;
1762jQuery.isXMLDoc=Sizzle.isXML;
1763jQuery.contains=Sizzle.contains;
1764var dir=function(elem,dir,until){
1765var matched=[],
1766truncate=until!==undefined;
1767while((elem=elem[dir])&&elem.nodeType!==9){
1768if(elem.nodeType===1){
1769if(truncate&&jQuery(elem).is(until)){
1770break;
1771}
1772matched.push(elem);
1773}
1774}
1775return matched;
1776};
1777var siblings=function(n,elem){
1778var matched=[];
1779for(;n;n=n.nextSibling){
1780if(n.nodeType===1&&n!==elem){
1781matched.push(n);
1782}
1783}
1784return matched;
1785};
1786var rneedsContext=jQuery.expr.match.needsContext;
1787var rsingleTag=(/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/);
1788var risSimple=/^.[^:#\[\.,]*$/;
1789function winnow(elements,qualifier,not){
1790if(jQuery.isFunction(qualifier)){
1791return jQuery.grep(elements,function(elem,i){
1792return!!qualifier.call(elem,i,elem)!==not;
1793});
1794}
1795if(qualifier.nodeType){
1796return jQuery.grep(elements,function(elem){
1797return(elem===qualifier)!==not;
1798});
1799}
1800if(typeof qualifier==="string"){
1801if(risSimple.test(qualifier)){
1802return jQuery.filter(qualifier,elements,not);
1803}
1804qualifier=jQuery.filter(qualifier,elements);
1805}
1806return jQuery.grep(elements,function(elem){
1807return(jQuery.inArray(elem,qualifier)>-1)!==not;
1808});
1809}
1810jQuery.filter=function(expr,elems,not){
1811var elem=elems[0];
1812if(not){
1813expr=":not("+expr+")";
1814}
1815return elems.length===1&&elem.nodeType===1?
1816jQuery.find.matchesSelector(elem,expr)?[elem]:[]:
1817jQuery.find.matches(expr,jQuery.grep(elems,function(elem){
1818return elem.nodeType===1;
1819}));
1820};
1821jQuery.fn.extend({
1822find:function(selector){
1823var i,
1824ret=[],
1825self=this,
1826len=self.length;
1827if(typeof selector!=="string"){
1828return this.pushStack(jQuery(selector).filter(function(){
1829for(i=0;i<len;i++){
1830if(jQuery.contains(self[i],this)){
1831return true;
1832}
1833}
1834}));
1835}
1836for(i=0;i<len;i++){
1837jQuery.find(selector,self[i],ret);
1838}
1839ret=this.pushStack(len>1?jQuery.unique(ret):ret);
1840ret.selector=this.selector?this.selector+" "+selector:selector;
1841return ret;
1842},
1843filter:function(selector){
1844return this.pushStack(winnow(this,selector||[],false));
1845},
1846not:function(selector){
1847return this.pushStack(winnow(this,selector||[],true));
1848},
1849is:function(selector){
1850return!!winnow(
1851this,
1852typeof selector==="string"&&rneedsContext.test(selector)?
1853jQuery(selector):
1854selector||[],
1855false
1856).length;
1857}
1858});
1859var rootjQuery,
1860rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
1861init=jQuery.fn.init=function(selector,context,root){
1862var match,elem;
1863if(!selector){
1864return this;
1865}
1866root=root||rootjQuery;
1867if(typeof selector==="string"){
1868if(selector.charAt(0)==="<"&&
1869selector.charAt(selector.length-1)===">"&&
1870selector.length>=3){
1871match=[null,selector,null];
1872}else{
1873match=rquickExpr.exec(selector);
1874}
1875if(match&&(match[1]||!context)){
1876if(match[1]){
1877context=context instanceof jQuery?context[0]:context;
1878jQuery.merge(this,jQuery.parseHTML(
1879match[1],
1880context&&context.nodeType?context.ownerDocument||context:document,
1881true
1882));
1883if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){
1884for(match in context){
1885if(jQuery.isFunction(this[match])){
1886this[match](context[match]);
1887}else{
1888this.attr(match,context[match]);
1889}
1890}
1891}
1892return this;
1893}else{
1894elem=document.getElementById(match[2]);
1895if(elem&&elem.parentNode){
1896if(elem.id!==match[2]){
1897return rootjQuery.find(selector);
1898}
1899this.length=1;
1900this[0]=elem;
1901}
1902this.context=document;
1903this.selector=selector;
1904return this;
1905}
1906}else if(!context||context.jquery){
1907return(context||root).find(selector);
1908}else{
1909return this.constructor(context).find(selector);
1910}
1911}else if(selector.nodeType){
1912this.context=this[0]=selector;
1913this.length=1;
1914return this;
1915}else if(jQuery.isFunction(selector)){
1916return typeof root.ready!=="undefined"?
1917root.ready(selector):
1918selector(jQuery);
1919}
1920if(selector.selector!==undefined){
1921this.selector=selector.selector;
1922this.context=selector.context;
1923}
1924return jQuery.makeArray(selector,this);
1925};
1926init.prototype=jQuery.fn;
1927rootjQuery=jQuery(document);
1928var rparentsprev=/^(?:parents|prev(?:Until|All))/,
1929guaranteedUnique={
1930children:true,
1931contents:true,
1932next:true,
1933prev:true
1934};
1935jQuery.fn.extend({
1936has:function(target){
1937var i,
1938targets=jQuery(target,this),
1939len=targets.length;
1940return this.filter(function(){
1941for(i=0;i<len;i++){
1942if(jQuery.contains(this,targets[i])){
1943return true;
1944}
1945}
1946});
1947},
1948closest:function(selectors,context){
1949var cur,
1950i=0,
1951l=this.length,
1952matched=[],
1953pos=rneedsContext.test(selectors)||typeof selectors!=="string"?
1954jQuery(selectors,context||this.context):
19550;
1956for(;i<l;i++){
1957for(cur=this[i];cur&&cur!==context;cur=cur.parentNode){
1958if(cur.nodeType<11&&(pos?
1959pos.index(cur)>-1:
1960cur.nodeType===1&&
1961jQuery.find.matchesSelector(cur,selectors))){
1962matched.push(cur);
1963break;
1964}
1965}
1966}
1967return this.pushStack(matched.length>1?jQuery.uniqueSort(matched):matched);
1968},
1969index:function(elem){
1970if(!elem){
1971return(this[0]&&this[0].parentNode)?this.first().prevAll().length:-1;
1972}
1973if(typeof elem==="string"){
1974return jQuery.inArray(this[0],jQuery(elem));
1975}
1976return jQuery.inArray(
1977elem.jquery?elem[0]:elem,this);
1978},
1979add:function(selector,context){
1980return this.pushStack(
1981jQuery.uniqueSort(
1982jQuery.merge(this.get(),jQuery(selector,context))
1983)
1984);
1985},
1986addBack:function(selector){
1987return this.add(selector==null?
1988this.prevObject:this.prevObject.filter(selector)
1989);
1990}
1991});
1992function sibling(cur,dir){
1993do{
1994cur=cur[dir];
1995}while(cur&&cur.nodeType!==1);
1996return cur;
1997}
1998jQuery.each({
1999parent:function(elem){
2000var parent=elem.parentNode;
2001return parent&&parent.nodeType!==11?parent:null;
2002},
2003parents:function(elem){
2004return dir(elem,"parentNode");
2005},
2006parentsUntil:function(elem,i,until){
2007return dir(elem,"parentNode",until);
2008},
2009next:function(elem){
2010return sibling(elem,"nextSibling");
2011},
2012prev:function(elem){
2013return sibling(elem,"previousSibling");
2014},
2015nextAll:function(elem){
2016return dir(elem,"nextSibling");
2017},
2018prevAll:function(elem){
2019return dir(elem,"previousSibling");
2020},
2021nextUntil:function(elem,i,until){
2022return dir(elem,"nextSibling",until);
2023},
2024prevUntil:function(elem,i,until){
2025return dir(elem,"previousSibling",until);
2026},
2027siblings:function(elem){
2028return siblings((elem.parentNode||{}).firstChild,elem);
2029},
2030children:function(elem){
2031return siblings(elem.firstChild);
2032},
2033contents:function(elem){
2034return jQuery.nodeName(elem,"iframe")?
2035elem.contentDocument||elem.contentWindow.document:
2036jQuery.merge([],elem.childNodes);
2037}
2038},function(name,fn){
2039jQuery.fn[name]=function(until,selector){
2040var ret=jQuery.map(this,fn,until);
2041if(name.slice(-5)!=="Until"){
2042selector=until;
2043}
2044if(selector&&typeof selector==="string"){
2045ret=jQuery.filter(selector,ret);
2046}
2047if(this.length>1){
2048if(!guaranteedUnique[name]){
2049ret=jQuery.uniqueSort(ret);
2050}
2051if(rparentsprev.test(name)){
2052ret=ret.reverse();
2053}
2054}
2055return this.pushStack(ret);
2056};
2057});
2058var rnotwhite=(/\S+/g);
2059function createOptions(options){
2060var object={};
2061jQuery.each(options.match(rnotwhite)||[],function(_,flag){
2062object[flag]=true;
2063});
2064return object;
2065}
2066jQuery.Callbacks=function(options){
2067options=typeof options==="string"?
2068createOptions(options):
2069jQuery.extend({},options);
2070var
2071firing,
2072memory,
2073fired,
2074locked,
2075list=[],
2076queue=[],
2077firingIndex=-1,
2078fire=function(){
2079locked=options.once;
2080fired=firing=true;
2081for(;queue.length;firingIndex=-1){
2082memory=queue.shift();
2083while(++firingIndex<list.length){
2084if(list[firingIndex].apply(memory[0],memory[1])===false&&
2085options.stopOnFalse){
2086firingIndex=list.length;
2087memory=false;
2088}
2089}
2090}
2091if(!options.memory){
2092memory=false;
2093}
2094firing=false;
2095if(locked){
2096if(memory){
2097list=[];
2098}else{
2099list="";
2100}
2101}
2102},
2103self={
2104add:function(){
2105if(list){
2106if(memory&&!firing){
2107firingIndex=list.length-1;
2108queue.push(memory);
2109}
2110(function add(args){
2111jQuery.each(args,function(_,arg){
2112if(jQuery.isFunction(arg)){
2113if(!options.unique||!self.has(arg)){
2114list.push(arg);
2115}
2116}else if(arg&&arg.length&&jQuery.type(arg)!=="string"){
2117add(arg);
2118}
2119});
2120})(arguments);
2121if(memory&&!firing){
2122fire();
2123}
2124}
2125return this;
2126},
2127remove:function(){
2128jQuery.each(arguments,function(_,arg){
2129var index;
2130while((index=jQuery.inArray(arg,list,index))>-1){
2131list.splice(index,1);
2132if(index<=firingIndex){
2133firingIndex--;
2134}
2135}
2136});
2137return this;
2138},
2139has:function(fn){
2140return fn?
2141jQuery.inArray(fn,list)>-1:
2142list.length>0;
2143},
2144empty:function(){
2145if(list){
2146list=[];
2147}
2148return this;
2149},
2150disable:function(){
2151locked=queue=[];
2152list=memory="";
2153return this;
2154},
2155disabled:function(){
2156return!list;
2157},
2158lock:function(){
2159locked=true;
2160if(!memory){
2161self.disable();
2162}
2163return this;
2164},
2165locked:function(){
2166return!!locked;
2167},
2168fireWith:function(context,args){
2169if(!locked){
2170args=args||[];
2171args=[context,args.slice?args.slice():args];
2172queue.push(args);
2173if(!firing){
2174fire();
2175}
2176}
2177return this;
2178},
2179fire:function(){
2180self.fireWith(this,arguments);
2181return this;
2182},
2183fired:function(){
2184return!!fired;
2185}
2186};
2187return self;
2188};
2189jQuery.extend({
2190Deferred:function(func){
2191var tuples=[
2192["resolve","done",jQuery.Callbacks("once memory"),"resolved"],
2193["reject","fail",jQuery.Callbacks("once memory"),"rejected"],
2194["notify","progress",jQuery.Callbacks("memory")]
2195],
2196state="pending",
2197promise={
2198state:function(){
2199return state;
2200},
2201always:function(){
2202deferred.done(arguments).fail(arguments);
2203return this;
2204},
2205then:function(){
2206var fns=arguments;
2207return jQuery.Deferred(function(newDefer){
2208jQuery.each(tuples,function(i,tuple){
2209var fn=jQuery.isFunction(fns[i])&&fns[i];
2210deferred[tuple[1]](function(){
2211var returned=fn&&fn.apply(this,arguments);
2212if(returned&&jQuery.isFunction(returned.promise)){
2213returned.promise()
2214.progress(newDefer.notify)
2215.done(newDefer.resolve)
2216.fail(newDefer.reject);
2217}else{
2218newDefer[tuple[0]+"With"](
2219this===promise?newDefer.promise():this,
2220fn?[returned]:arguments
2221);
2222}
2223});
2224});
2225fns=null;
2226}).promise();
2227},
2228promise:function(obj){
2229return obj!=null?jQuery.extend(obj,promise):promise;
2230}
2231},
2232deferred={};
2233promise.pipe=promise.then;
2234jQuery.each(tuples,function(i,tuple){
2235var list=tuple[2],
2236stateString=tuple[3];
2237promise[tuple[1]]=list.add;
2238if(stateString){
2239list.add(function(){
2240state=stateString;
2241},tuples[i^1][2].disable,tuples[2][2].lock);
2242}
2243deferred[tuple[0]]=function(){
2244deferred[tuple[0]+"With"](this===deferred?promise:this,arguments);
2245return this;
2246};
2247deferred[tuple[0]+"With"]=list.fireWith;
2248});
2249promise.promise(deferred);
2250if(func){
2251func.call(deferred,deferred);
2252}
2253return deferred;
2254},
2255when:function(subordinate){
2256var i=0,
2257resolveValues=slice.call(arguments),
2258length=resolveValues.length,
2259remaining=length!==1||
2260(subordinate&&jQuery.isFunction(subordinate.promise))?length:0,
2261deferred=remaining===1?subordinate:jQuery.Deferred(),
2262updateFunc=function(i,contexts,values){
2263return function(value){
2264contexts[i]=this;
2265values[i]=arguments.length>1?slice.call(arguments):value;
2266if(values===progressValues){
2267deferred.notifyWith(contexts,values);
2268}else if(!(--remaining)){
2269deferred.resolveWith(contexts,values);
2270}
2271};
2272},
2273progressValues,progressContexts,resolveContexts;
2274if(length>1){
2275progressValues=new Array(length);
2276progressContexts=new Array(length);
2277resolveContexts=new Array(length);
2278for(;i<length;i++){
2279if(resolveValues[i]&&jQuery.isFunction(resolveValues[i].promise)){
2280resolveValues[i].promise()
2281.progress(updateFunc(i,progressContexts,progressValues))
2282.done(updateFunc(i,resolveContexts,resolveValues))
2283.fail(deferred.reject);
2284}else{
2285--remaining;
2286}
2287}
2288}
2289if(!remaining){
2290deferred.resolveWith(resolveContexts,resolveValues);
2291}
2292return deferred.promise();
2293}
2294});
2295var readyList;
2296jQuery.fn.ready=function(fn){
2297jQuery.ready.promise().done(fn);
2298return this;
2299};
2300jQuery.extend({
2301isReady:false,
2302readyWait:1,
2303holdReady:function(hold){
2304if(hold){
2305jQuery.readyWait++;
2306}else{
2307jQuery.ready(true);
2308}
2309},
2310ready:function(wait){
2311if(wait===true?--jQuery.readyWait:jQuery.isReady){
2312return;
2313}
2314jQuery.isReady=true;
2315if(wait!==true&&--jQuery.readyWait>0){
2316return;
2317}
2318readyList.resolveWith(document,[jQuery]);
2319if(jQuery.fn.triggerHandler){
2320jQuery(document).triggerHandler("ready");
2321jQuery(document).off("ready");
2322}
2323}
2324});
2325function detach(){
2326if(document.addEventListener){
2327document.removeEventListener("DOMContentLoaded",completed);
2328window.removeEventListener("load",completed);
2329}else{
2330document.detachEvent("onreadystatechange",completed);
2331window.detachEvent("onload",completed);
2332}
2333}
2334function completed(){
2335if(document.addEventListener||
2336window.event.type==="load"||
2337document.readyState==="complete"){
2338detach();
2339jQuery.ready();
2340}
2341}
2342jQuery.ready.promise=function(obj){
2343if(!readyList){
2344readyList=jQuery.Deferred();
2345if(document.readyState==="complete"||
2346(document.readyState!=="loading"&&!document.documentElement.doScroll)){
2347window.setTimeout(jQuery.ready);
2348}else if(document.addEventListener){
2349document.addEventListener("DOMContentLoaded",completed);
2350window.addEventListener("load",completed);
2351}else{
2352document.attachEvent("onreadystatechange",completed);
2353window.attachEvent("onload",completed);
2354var top=false;
2355try{
2356top=window.frameElement==null&&document.documentElement;
2357}catch(e){}
2358if(top&&top.doScroll){
2359(function doScrollCheck(){
2360if(!jQuery.isReady){
2361try{
2362top.doScroll("left");
2363}catch(e){
2364return window.setTimeout(doScrollCheck,50);
2365}
2366detach();
2367jQuery.ready();
2368}
2369})();
2370}
2371}
2372}
2373return readyList.promise(obj);
2374};
2375jQuery.ready.promise();
2376var i;
2377for(i in jQuery(support)){
2378break;
2379}
2380support.ownFirst=i==="0";
2381support.inlineBlockNeedsLayout=false;
2382jQuery(function(){
2383var val,div,body,container;
2384body=document.getElementsByTagName("body")[0];
2385if(!body||!body.style){
2386return;
2387}
2388div=document.createElement("div");
2389container=document.createElement("div");
2390container.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
2391body.appendChild(container).appendChild(div);
2392if(typeof div.style.zoom!=="undefined"){
2393div.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";
2394support.inlineBlockNeedsLayout=val=div.offsetWidth===3;
2395if(val){
2396body.style.zoom=1;
2397}
2398}
2399body.removeChild(container);
2400});
2401(function(){
2402var div=document.createElement("div");
2403support.deleteExpando=true;
2404try{
2405delete div.test;
2406}catch(e){
2407support.deleteExpando=false;
2408}
2409div=null;
2410})();
2411var acceptData=function(elem){
2412var noData=jQuery.noData[(elem.nodeName+" ").toLowerCase()],
2413nodeType=+elem.nodeType||1;
2414return nodeType!==1&&nodeType!==9?
2415false:
2416!noData||noData!==true&&elem.getAttribute("classid")===noData;
2417};
2418var rbrace=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
2419rmultiDash=/([A-Z])/g;
2420function dataAttr(elem,key,data){
2421if(data===undefined&&elem.nodeType===1){
2422var name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();
2423data=elem.getAttribute(name);
2424if(typeof data==="string"){
2425try{
2426data=data==="true"?true:
2427data==="false"?false:
2428data==="null"?null:
2429+data+""===data?+data:
2430rbrace.test(data)?jQuery.parseJSON(data):
2431data;
2432}catch(e){}
2433jQuery.data(elem,key,data);
2434}else{
2435data=undefined;
2436}
2437}
2438return data;
2439}
2440function isEmptyDataObject(obj){
2441var name;
2442for(name in obj){
2443if(name==="data"&&jQuery.isEmptyObject(obj[name])){
2444continue;
2445}
2446if(name!=="toJSON"){
2447return false;
vendor: 6,351 bytes, lines 2448-2760
2448}
2449}
2450return true;
2451}
2452function internalData(elem,name,data,pvt){
2453if(!acceptData(elem)){
2454return;
2455}
2456var ret,thisCache,
2457internalKey=jQuery.expando,
2458isNode=elem.nodeType,
2459cache=isNode?jQuery.cache:elem,
2460id=isNode?elem[internalKey]:elem[internalKey]&&internalKey;
2461if((!id||!cache[id]||(!pvt&&!cache[id].data))&&
2462data===undefined&&typeof name==="string"){
2463return;
2464}
2465if(!id){
2466if(isNode){
2467id=elem[internalKey]=deletedIds.pop()||jQuery.guid++;
2468}else{
2469id=internalKey;
2470}
2471}
2472if(!cache[id]){
2473cache[id]=isNode?{}:{toJSON:jQuery.noop};
2474}
2475if(typeof name==="object"||typeof name==="function"){
2476if(pvt){
2477cache[id]=jQuery.extend(cache[id],name);
2478}else{
2479cache[id].data=jQuery.extend(cache[id].data,name);
2480}
2481}
2482thisCache=cache[id];
2483if(!pvt){
2484if(!thisCache.data){
2485thisCache.data={};
2486}
2487thisCache=thisCache.data;
2488}
2489if(data!==undefined){
2490thisCache[jQuery.camelCase(name)]=data;
2491}
2492if(typeof name==="string"){
2493ret=thisCache[name];
2494if(ret==null){
2495ret=thisCache[jQuery.camelCase(name)];
2496}
2497}else{
2498ret=thisCache;
2499}
2500return ret;
2501}
2502function internalRemoveData(elem,name,pvt){
2503if(!acceptData(elem)){
2504return;
2505}
2506var thisCache,i,
2507isNode=elem.nodeType,
2508cache=isNode?jQuery.cache:elem,
2509id=isNode?elem[jQuery.expando]:jQuery.expando;
2510if(!cache[id]){
2511return;
2512}
2513if(name){
2514thisCache=pvt?cache[id]:cache[id].data;
2515if(thisCache){
2516if(!jQuery.isArray(name)){
2517if(name in thisCache){
2518name=[name];
2519}else{
2520name=jQuery.camelCase(name);
2521if(name in thisCache){
2522name=[name];
2523}else{
2524name=name.split(" ");
2525}
2526}
2527}else{
2528name=name.concat(jQuery.map(name,jQuery.camelCase));
2529}
2530i=name.length;
2531while(i--){
2532delete thisCache[name[i]];
2533}
2534if(pvt?!isEmptyDataObject(thisCache):!jQuery.isEmptyObject(thisCache)){
2535return;
2536}
2537}
2538}
2539if(!pvt){
2540delete cache[id].data;
2541if(!isEmptyDataObject(cache[id])){
2542return;
2543}
2544}
2545if(isNode){
2546jQuery.cleanData([elem],true);
2547}else if(support.deleteExpando||cache!=cache.window){
2548delete cache[id];
2549}else{
2550cache[id]=undefined;
2551}
2552}
2553jQuery.extend({
2554cache:{},
2555noData:{
2556"applet ":true,
2557"embed ":true,
2558"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
2559},
2560hasData:function(elem){
2561elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];
2562return!!elem&&!isEmptyDataObject(elem);
2563},
2564data:function(elem,name,data){
2565return internalData(elem,name,data);
2566},
2567removeData:function(elem,name){
2568return internalRemoveData(elem,name);
2569},
2570_data:function(elem,name,data){
2571return internalData(elem,name,data,true);
2572},
2573_removeData:function(elem,name){
2574return internalRemoveData(elem,name,true);
2575}
2576});
2577jQuery.fn.extend({
2578data:function(key,value){
2579var i,name,data,
2580elem=this[0],
2581attrs=elem&&elem.attributes;
2582if(key===undefined){
2583if(this.length){
2584data=jQuery.data(elem);
2585if(elem.nodeType===1&&!jQuery._data(elem,"parsedAttrs")){
2586i=attrs.length;
2587while(i--){
2588if(attrs[i]){
2589name=attrs[i].name;
2590if(name.indexOf("data-")===0){
2591name=jQuery.camelCase(name.slice(5));
2592dataAttr(elem,name,data[name]);
2593}
2594}
2595}
2596jQuery._data(elem,"parsedAttrs",true);
2597}
2598}
2599return data;
2600}
2601if(typeof key==="object"){
2602return this.each(function(){
2603jQuery.data(this,key);
2604});
2605}
2606return arguments.length>1?
2607this.each(function(){
2608jQuery.data(this,key,value);
2609}):
2610elem?dataAttr(elem,key,jQuery.data(elem,key)):undefined;
2611},
2612removeData:function(key){
2613return this.each(function(){
2614jQuery.removeData(this,key);
2615});
2616}
2617});
2618jQuery.extend({
2619queue:function(elem,type,data){
2620var queue;
2621if(elem){
2622type=(type||"fx")+"queue";
2623queue=jQuery._data(elem,type);
2624if(data){
2625if(!queue||jQuery.isArray(data)){
2626queue=jQuery._data(elem,type,jQuery.makeArray(data));
2627}else{
2628queue.push(data);
2629}
2630}
2631return queue||[];
2632}
2633},
2634dequeue:function(elem,type){
2635type=type||"fx";
2636var queue=jQuery.queue(elem,type),
2637startLength=queue.length,
2638fn=queue.shift(),
2639hooks=jQuery._queueHooks(elem,type),
2640next=function(){
2641jQuery.dequeue(elem,type);
2642};
2643if(fn==="inprogress"){
2644fn=queue.shift();
2645startLength--;
2646}
2647if(fn){
2648if(type==="fx"){
2649queue.unshift("inprogress");
2650}
2651delete hooks.stop;
2652fn.call(elem,next,hooks);
2653}
2654if(!startLength&&hooks){
2655hooks.empty.fire();
2656}
2657},
2658_queueHooks:function(elem,type){
2659var key=type+"queueHooks";
2660return jQuery._data(elem,key)||jQuery._data(elem,key,{
2661empty:jQuery.Callbacks("once memory").add(function(){
2662jQuery._removeData(elem,type+"queue");
2663jQuery._removeData(elem,key);
2664})
2665});
2666}
2667});
2668jQuery.fn.extend({
2669queue:function(type,data){
2670var setter=2;
2671if(typeof type!=="string"){
2672data=type;
2673type="fx";
2674setter--;
2675}
2676if(arguments.length<setter){
2677return jQuery.queue(this[0],type);
2678}
2679return data===undefined?
2680this:
2681this.each(function(){
2682var queue=jQuery.queue(this,type,data);
2683jQuery._queueHooks(this,type);
2684if(type==="fx"&&queue[0]!=="inprogress"){
2685jQuery.dequeue(this,type);
2686}
2687});
2688},
2689dequeue:function(type){
2690return this.each(function(){
2691jQuery.dequeue(this,type);
2692});
2693},
2694clearQueue:function(type){
2695return this.queue(type||"fx",[]);
2696},
2697promise:function(type,obj){
2698var tmp,
2699count=1,
2700defer=jQuery.Deferred(),
2701elements=this,
2702i=this.length,
2703resolve=function(){
2704if(!(--count)){
2705defer.resolveWith(elements,[elements]);
2706}
2707};
2708if(typeof type!=="string"){
2709obj=type;
2710type=undefined;
2711}
2712type=type||"fx";
2713while(i--){
2714tmp=jQuery._data(elements[i],type+"queueHooks");
2715if(tmp&&tmp.empty){
2716count++;
2717tmp.empty.add(resolve);
2718}
2719}
2720resolve();
2721return defer.promise(obj);
2722}
2723});
2724(function(){
2725var shrinkWrapBlocksVal;
2726support.shrinkWrapBlocks=function(){
2727if(shrinkWrapBlocksVal!=null){
2728return shrinkWrapBlocksVal;
2729}
2730shrinkWrapBlocksVal=false;
2731var div,body,container;
2732body=document.getElementsByTagName("body")[0];
2733if(!body||!body.style){
2734return;
2735}
2736div=document.createElement("div");
2737container=document.createElement("div");
2738container.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
2739body.appendChild(container).appendChild(div);
2740if(typeof div.style.zoom!=="undefined"){
2741div.style.cssText=
2742"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;"+
2743"box-sizing:content-box;display:block;margin:0;border:0;"+
2744"padding:1px;width:1px;zoom:1";
2745div.appendChild(document.createElement("div")).style.width="5px";
2746shrinkWrapBlocksVal=div.offsetWidth!==3;
2747}
2748body.removeChild(container);
2749return shrinkWrapBlocksVal;
2750};
2751})();
2752var pnum=(/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
2753var rcssNum=new RegExp("^(?:([+-])=|)("+pnum+")([a-z%]*)$","i");
2754var cssExpand=["Top","Right","Bottom","Left"];
2755var isHidden=function(elem,el){
2756elem=el||elem;
2757return jQuery.css(elem,"display")==="none"||
2758!jQuery.contains(elem.ownerDocument,elem);
2759};
2760function adjustCSS(elem,prop,valueParts,tween){
2761var adjusted,
2762scale=1,
2763maxIterations=20,
2764currentValue=tween?
2765function(){return tween.cur();}:
2766function(){return jQuery.css(elem,prop,"");},
2767initial=currentValue(),
2768unit=valueParts&&valueParts[3]||(jQuery.cssNumber[prop]?"":"px"),
2769initialInUnit=(jQuery.cssNumber[prop]||unit!=="px"&&+initial)&&
2770rcssNum.exec(jQuery.css(elem,prop));
2771if(initialInUnit&&initialInUnit[3]!==unit){
2772unit=unit||initialInUnit[3];
2773valueParts=valueParts||[];
2774initialInUnit=+initial||1;
2775do{
2776scale=scale||".5";
2777initialInUnit=initialInUnit/scale;
2778jQuery.style(elem,prop,initialInUnit+unit);
2779}while(
2780scale!==(scale=currentValue()/initial)&&scale!==1&&--maxIterations
2781);
2782}
2783if(valueParts){
2784initialInUnit=+initialInUnit||+initial||0;
2785adjusted=valueParts[1]?
2786initialInUnit+(valueParts[1]+1)*valueParts[2]:
2787+valueParts[2];
2788if(tween){
2789tween.unit=unit;
2790tween.start=initialInUnit;
2791tween.end=adjusted;
2792}
2793}
2794return adjusted;
2795}
2796var access=function(elems,fn,key,value,chainable,emptyGet,raw){
2797var i=0,
2798length=elems.length,
2799bulk=key==null;
2800if(jQuery.type(key)==="object"){
2801chainable=true;
2802for(i in key){
2803access(elems,fn,i,key[i],true,emptyGet,raw);
2804}
2805}else if(value!==undefined){
2806chainable=true;
2807if(!jQuery.isFunction(value)){
2808raw=true;
2809}
2810if(bulk){
2811if(raw){
2812fn.call(elems,value);
2813fn=null;
2814}else{
2815bulk=fn;
2816fn=function(elem,key,value){
2817return bulk.call(jQuery(elem),value);
2818};
2819}
2820}
2821if(fn){
2822for(;i<length;i++){
2823fn(
2824elems[i],
2825key,
2826raw?value:value.call(elems[i],i,fn(elems[i],key))
2827);
2828}
2829}
2830}
2831return chainable?
2832elems:
2833bulk?
2834fn.call(elems):
2835length?fn(elems[0],key):emptyGet;
2836};
2837var rcheckableType=(/^(?:checkbox|radio)$/i);
2838var rtagName=(/<([\w:-]+)/);
2839var rscriptType=(/^$|\/(?:java|ecma)script/i);
2840var rleadingWhitespace=(/^\s+/);
2841var nodeNames="abbr|article|aside|audio|bdi|canvas|data|datalist|"+
2842"details|dialog|figcaption|figure|footer|header|hgroup|main|"+
2843"mark|meter|nav|output|picture|progress|section|summary|template|time|video";
2844function createSafeFragment(document){
2845var list=nodeNames.split("|"),
2846safeFrag=document.createDocumentFragment();
2847if(safeFrag.createElement){
2848while(list.length){
2849safeFrag.createElement(
2850list.pop()
2851);
2852}
2853}
2854return safeFrag;
2855}
2856(function(){
2857var div=document.createElement("div"),
2858fragment=document.createDocumentFragment(),
2859input=document.createElement("input");
2860div.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
2861support.leadingWhitespace=div.firstChild.nodeType===3;
2862support.tbody=!div.getElementsByTagName("tbody").length;
2863support.htmlSerialize=!!div.getElementsByTagName("link").length;
2864support.html5Clone=
2865document.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>";
2866input.type="checkbox";
2867input.checked=true;
2868fragment.appendChild(input);
2869support.appendChecked=input.checked;
2870div.innerHTML="<textarea>x</textarea>";
2871support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue;
2872fragment.appendChild(div);
2873input=document.createElement("input");
2874input.setAttribute("type","radio");
2875input.setAttribute("checked","checked");
2876input.setAttribute("name","t");
2877div.appendChild(input);
2878support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;
2879support.noCloneEvent=!!div.addEventListener;
2880div[jQuery.expando]=1;
2881support.attributes=!div.getAttribute(jQuery.expando);
2882})();
2883var wrapMap={
2884option:[1,"<select multiple='multiple'>","</select>"],
2885legend:[1,"<fieldset>","</fieldset>"],
2886area:[1,"<map>","</map>"],
2887param:[1,"<object>","</object>"],
2888thead:[1,"<table>","</table>"],
2889tr:[2,"<table><tbody>","</tbody></table>"],
2890col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],
2891td:[3,"<table><tbody><tr>","</tr></tbody></table>"],
2892_default:support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]
2893};
2894wrapMap.optgroup=wrapMap.option;
2895wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;
2896wrapMap.th=wrapMap.td;
2897function getAll(context,tag){
2898var elems,elem,
2899i=0,
2900found=typeof context.getElementsByTagName!=="undefined"?
2901context.getElementsByTagName(tag||"*"):
2902typeof context.querySelectorAll!=="undefined"?
2903context.querySelectorAll(tag||"*"):
2904undefined;
2905if(!found){
2906for(found=[],elems=context.childNodes||context;
2907(elem=elems[i])!=null;
2908i++
2909){
2910if(!tag||jQuery.nodeName(elem,tag)){
2911found.push(elem);
2912}else{
2913jQuery.merge(found,getAll(elem,tag));
2914}
2915}
2916}
2917return tag===undefined||tag&&jQuery.nodeName(context,tag)?
2918jQuery.merge([context],found):
2919found;
2920}
2921function setGlobalEval(elems,refElements){
2922var elem,
2923i=0;
2924for(;(elem=elems[i])!=null;i++){
2925jQuery._data(
2926elem,
2927"globalEval",
2928!refElements||jQuery._data(refElements[i],"globalEval")
2929);
2930}
2931}
2932var rhtml=/<|&#?\w+;/,
2933rtbody=/<tbody/i;
2934function fixDefaultChecked(elem){
2935if(rcheckableType.test(elem.type)){
2936elem.defaultChecked=elem.checked;
2937}
2938}
2939function buildFragment(elems,context,scripts,selection,ignored){
2940var j,elem,contains,
2941tmp,tag,tbody,wrap,
2942l=elems.length,
2943safe=createSafeFragment(context),
2944nodes=[],
2945i=0;
2946for(;i<l;i++){
2947elem=elems[i];
2948if(elem||elem===0){
2949if(jQuery.type(elem)==="object"){
2950jQuery.merge(nodes,elem.nodeType?[elem]:elem);
2951}else if(!rhtml.test(elem)){
2952nodes.push(context.createTextNode(elem));
2953}else{
2954tmp=tmp||safe.appendChild(context.createElement("div"));
2955tag=(rtagName.exec(elem)||["",""])[1].toLowerCase();
2956wrap=wrapMap[tag]||wrapMap._default;
2957tmp.innerHTML=wrap[1]+jQuery.htmlPrefilter(elem)+wrap[2];
2958j=wrap[0];
2959while(j--){
2960tmp=tmp.lastChild;
2961}
2962if(!support.leadingWhitespace&&rleadingWhitespace.test(elem)){
2963nodes.push(context.createTextNode(rleadingWhitespace.exec(elem)[0]));
2964}
2965if(!support.tbody){
2966elem=tag==="table"&&!rtbody.test(elem)?
2967tmp.firstChild:
vendor: 11,708 bytes, lines 2968-3470
2968wrap[1]==="<table>"&&!rtbody.test(elem)?
2969tmp:
29700;
2971j=elem&&elem.childNodes.length;
2972while(j--){
2973if(jQuery.nodeName((tbody=elem.childNodes[j]),"tbody")&&
2974!tbody.childNodes.length){
2975elem.removeChild(tbody);
2976}
2977}
2978}
2979jQuery.merge(nodes,tmp.childNodes);
2980tmp.textContent="";
2981while(tmp.firstChild){
2982tmp.removeChild(tmp.firstChild);
2983}
2984tmp=safe.lastChild;
2985}
2986}
2987}
2988if(tmp){
2989safe.removeChild(tmp);
2990}
2991if(!support.appendChecked){
2992jQuery.grep(getAll(nodes,"input"),fixDefaultChecked);
2993}
2994i=0;
2995while((elem=nodes[i++])){
2996if(selection&&jQuery.inArray(elem,selection)>-1){
2997if(ignored){
2998ignored.push(elem);
2999}
3000continue;
3001}
3002contains=jQuery.contains(elem.ownerDocument,elem);
3003tmp=getAll(safe.appendChild(elem),"script");
3004if(contains){
3005setGlobalEval(tmp);
3006}
3007if(scripts){
3008j=0;
3009while((elem=tmp[j++])){
3010if(rscriptType.test(elem.type||"")){
3011scripts.push(elem);
3012}
3013}
3014}
3015}
3016tmp=null;
3017return safe;
3018}
3019(function(){
3020var i,eventName,
3021div=document.createElement("div");
3022for(i in{submit:true,change:true,focusin:true}){
3023eventName="on"+i;
3024if(!(support[i]=eventName in window)){
3025div.setAttribute(eventName,"t");
3026support[i]=div.attributes[eventName].expando===false;
3027}
3028}
3029div=null;
3030})();
3031var rformElems=/^(?:input|select|textarea)$/i,
3032rkeyEvent=/^key/,
3033rmouseEvent=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,
3034rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,
3035rtypenamespace=/^([^.]*)(?:\.(.+)|)/;
3036function returnTrue(){
3037return true;
3038}
3039function returnFalse(){
3040return false;
3041}
3042function safeActiveElement(){
3043try{
3044return document.activeElement;
3045}catch(err){}
3046}
3047function on(elem,types,selector,data,fn,one){
3048var origFn,type;
3049if(typeof types==="object"){
3050if(typeof selector!=="string"){
3051data=data||selector;
3052selector=undefined;
3053}
3054for(type in types){
3055on(elem,type,selector,data,types[type],one);
3056}
3057return elem;
3058}
3059if(data==null&&fn==null){
3060fn=selector;
3061data=selector=undefined;
3062}else if(fn==null){
3063if(typeof selector==="string"){
3064fn=data;
3065data=undefined;
3066}else{
3067fn=data;
3068data=selector;
3069selector=undefined;
3070}
3071}
3072if(fn===false){
3073fn=returnFalse;
3074}else if(!fn){
3075return elem;
3076}
3077if(one===1){
3078origFn=fn;
3079fn=function(event){
3080jQuery().off(event);
3081return origFn.apply(this,arguments);
3082};
3083fn.guid=origFn.guid||(origFn.guid=jQuery.guid++);
3084}
3085return elem.each(function(){
3086jQuery.event.add(this,types,fn,data,selector);
3087});
3088}
3089jQuery.event={
3090global:{},
3091add:function(elem,types,handler,data,selector){
3092var tmp,events,t,handleObjIn,
3093special,eventHandle,handleObj,
3094handlers,type,namespaces,origType,
3095elemData=jQuery._data(elem);
3096if(!elemData){
3097return;
3098}
3099if(handler.handler){
3100handleObjIn=handler;
3101handler=handleObjIn.handler;
3102selector=handleObjIn.selector;
3103}
3104if(!handler.guid){
3105handler.guid=jQuery.guid++;
3106}
3107if(!(events=elemData.events)){
3108events=elemData.events={};
3109}
3110if(!(eventHandle=elemData.handle)){
3111eventHandle=elemData.handle=function(e){
3112return typeof jQuery!=="undefined"&&
3113(!e||jQuery.event.triggered!==e.type)?
3114jQuery.event.dispatch.apply(eventHandle.elem,arguments):
3115undefined;
3116};
3117eventHandle.elem=elem;
3118}
3119types=(types||"").match(rnotwhite)||[""];
3120t=types.length;
3121while(t--){
3122tmp=rtypenamespace.exec(types[t])||[];
3123type=origType=tmp[1];
3124namespaces=(tmp[2]||"").split(".").sort();
3125if(!type){
3126continue;
3127}
3128special=jQuery.event.special[type]||{};
3129type=(selector?special.delegateType:special.bindType)||type;
3130special=jQuery.event.special[type]||{};
3131handleObj=jQuery.extend({
3132type:type,
3133origType:origType,
3134data:data,
3135handler:handler,
3136guid:handler.guid,
3137selector:selector,
3138needsContext:selector&&jQuery.expr.match.needsContext.test(selector),
3139namespace:namespaces.join(".")
3140},handleObjIn);
3141if(!(handlers=events[type])){
3142handlers=events[type]=[];
3143handlers.delegateCount=0;
3144if(!special.setup||
3145special.setup.call(elem,data,namespaces,eventHandle)===false){
3146if(elem.addEventListener){
3147elem.addEventListener(type,eventHandle,false);
3148}else if(elem.attachEvent){
3149elem.attachEvent("on"+type,eventHandle);
3150}
3151}
3152}
3153if(special.add){
3154special.add.call(elem,handleObj);
3155if(!handleObj.handler.guid){
3156handleObj.handler.guid=handler.guid;
3157}
3158}
3159if(selector){
3160handlers.splice(handlers.delegateCount++,0,handleObj);
3161}else{
3162handlers.push(handleObj);
3163}
3164jQuery.event.global[type]=true;
3165}
3166elem=null;
3167},
3168remove:function(elem,types,handler,selector,mappedTypes){
3169var j,handleObj,tmp,
3170origCount,t,events,
3171special,handlers,type,
3172namespaces,origType,
3173elemData=jQuery.hasData(elem)&&jQuery._data(elem);
3174if(!elemData||!(events=elemData.events)){
3175return;
3176}
3177types=(types||"").match(rnotwhite)||[""];
3178t=types.length;
3179while(t--){
3180tmp=rtypenamespace.exec(types[t])||[];
3181type=origType=tmp[1];
3182namespaces=(tmp[2]||"").split(".").sort();
3183if(!type){
3184for(type in events){
3185jQuery.event.remove(elem,type+types[t],handler,selector,true);
3186}
3187continue;
3188}
3189special=jQuery.event.special[type]||{};
3190type=(selector?special.delegateType:special.bindType)||type;
3191handlers=events[type]||[];
3192tmp=tmp[2]&&
3193new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)");
3194origCount=j=handlers.length;
3195while(j--){
3196handleObj=handlers[j];
3197if((mappedTypes||origType===handleObj.origType)&&
3198(!handler||handler.guid===handleObj.guid)&&
3199(!tmp||tmp.test(handleObj.namespace))&&
3200(!selector||selector===handleObj.selector||
3201selector==="**"&&handleObj.selector)){
3202handlers.splice(j,1);
3203if(handleObj.selector){
3204handlers.delegateCount--;
3205}
3206if(special.remove){
3207special.remove.call(elem,handleObj);
3208}
3209}
3210}
3211if(origCount&&!handlers.length){
3212if(!special.teardown||
3213special.teardown.call(elem,namespaces,elemData.handle)===false){
3214jQuery.removeEvent(elem,type,elemData.handle);
3215}
3216delete events[type];
3217}
3218}
3219if(jQuery.isEmptyObject(events)){
3220delete elemData.handle;
3221jQuery._removeData(elem,"events");
3222}
3223},
3224trigger:function(event,data,elem,onlyHandlers){
3225var handle,ontype,cur,
3226bubbleType,special,tmp,i,
3227eventPath=[elem||document],
3228type=hasOwn.call(event,"type")?event.type:event,
3229namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];
3230cur=tmp=elem=elem||document;
3231if(elem.nodeType===3||elem.nodeType===8){
3232return;
3233}
3234if(rfocusMorph.test(type+jQuery.event.triggered)){
3235return;
3236}
3237if(type.indexOf(".")>-1){
3238namespaces=type.split(".");
3239type=namespaces.shift();
3240namespaces.sort();
3241}
3242ontype=type.indexOf(":")<0&&"on"+type;
3243event=event[jQuery.expando]?
3244event:
3245new jQuery.Event(type,typeof event==="object"&&event);
3246event.isTrigger=onlyHandlers?2:3;
3247event.namespace=namespaces.join(".");
3248event.rnamespace=event.namespace?
3249new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):
3250null;
3251event.result=undefined;
3252if(!event.target){
3253event.target=elem;
3254}
3255data=data==null?
3256[event]:
3257jQuery.makeArray(data,[event]);
3258special=jQuery.event.special[type]||{};
3259if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){
3260return;
3261}
3262if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){
3263bubbleType=special.delegateType||type;
3264if(!rfocusMorph.test(bubbleType+type)){
3265cur=cur.parentNode;
3266}
3267for(;cur;cur=cur.parentNode){
3268eventPath.push(cur);
3269tmp=cur;
3270}
3271if(tmp===(elem.ownerDocument||document)){
3272eventPath.push(tmp.defaultView||tmp.parentWindow||window);
3273}
3274}
3275i=0;
3276while((cur=eventPath[i++])&&!event.isPropagationStopped()){
3277event.type=i>1?
3278bubbleType:
3279special.bindType||type;
3280handle=(jQuery._data(cur,"events")||{})[event.type]&&
3281jQuery._data(cur,"handle");
3282if(handle){
3283handle.apply(cur,data);
3284}
3285handle=ontype&&cur[ontype];
3286if(handle&&handle.apply&&acceptData(cur)){
3287event.result=handle.apply(cur,data);
3288if(event.result===false){
3289event.preventDefault();
3290}
3291}
3292}
3293event.type=type;
3294if(!onlyHandlers&&!event.isDefaultPrevented()){
3295if(
3296(!special._default||
3297special._default.apply(eventPath.pop(),data)===false
3298)&&acceptData(elem)
3299){
3300if(ontype&&elem[type]&&!jQuery.isWindow(elem)){
3301tmp=elem[ontype];
3302if(tmp){
3303elem[ontype]=null;
3304}
3305jQuery.event.triggered=type;
3306try{
3307elem[type]();
3308}catch(e){
3309}
3310jQuery.event.triggered=undefined;
3311if(tmp){
3312elem[ontype]=tmp;
3313}
3314}
3315}
3316}
3317return event.result;
3318},
3319dispatch:function(event){
3320event=jQuery.event.fix(event);
3321var i,j,ret,matched,handleObj,
3322handlerQueue=[],
3323args=slice.call(arguments),
3324handlers=(jQuery._data(this,"events")||{})[event.type]||[],
3325special=jQuery.event.special[event.type]||{};
3326args[0]=event;
3327event.delegateTarget=this;
3328if(special.preDispatch&&special.preDispatch.call(this,event)===false){
3329return;
3330}
3331handlerQueue=jQuery.event.handlers.call(this,event,handlers);
3332i=0;
3333while((matched=handlerQueue[i++])&&!event.isPropagationStopped()){
3334event.currentTarget=matched.elem;
3335j=0;
3336while((handleObj=matched.handlers[j++])&&
3337!event.isImmediatePropagationStopped()){
3338if(!event.rnamespace||event.rnamespace.test(handleObj.namespace)){
3339event.handleObj=handleObj;
3340event.data=handleObj.data;
3341ret=((jQuery.event.special[handleObj.origType]||{}).handle||
3342handleObj.handler).apply(matched.elem,args);
3343if(ret!==undefined){
3344if((event.result=ret)===false){
3345event.preventDefault();
3346event.stopPropagation();
3347}
3348}
3349}
3350}
3351}
3352if(special.postDispatch){
3353special.postDispatch.call(this,event);
3354}
3355return event.result;
3356},
3357handlers:function(event,handlers){
3358var i,matches,sel,handleObj,
3359handlerQueue=[],
3360delegateCount=handlers.delegateCount,
3361cur=event.target;
3362if(delegateCount&&cur.nodeType&&
3363(event.type!=="click"||isNaN(event.button)||event.button<1)){
3364for(;cur!=this;cur=cur.parentNode||this){
3365if(cur.nodeType===1&&(cur.disabled!==true||event.type!=="click")){
3366matches=[];
3367for(i=0;i<delegateCount;i++){
3368handleObj=handlers[i];
3369sel=handleObj.selector+" ";
3370if(matches[sel]===undefined){
3371matches[sel]=handleObj.needsContext?
3372jQuery(sel,this).index(cur)>-1:
3373jQuery.find(sel,this,null,[cur]).length;
3374}
3375if(matches[sel]){
3376matches.push(handleObj);
3377}
3378}
3379if(matches.length){
3380handlerQueue.push({elem:cur,handlers:matches});
3381}
3382}
3383}
3384}
3385if(delegateCount<handlers.length){
3386handlerQueue.push({elem:this,handlers:handlers.slice(delegateCount)});
3387}
3388return handlerQueue;
3389},
3390fix:function(event){
3391if(event[jQuery.expando]){
3392return event;
3393}
3394var i,prop,copy,
3395type=event.type,
3396originalEvent=event,
3397fixHook=this.fixHooks[type];
3398if(!fixHook){
3399this.fixHooks[type]=fixHook=
3400rmouseEvent.test(type)?this.mouseHooks:
3401rkeyEvent.test(type)?this.keyHooks:
3402{};
3403}
3404copy=fixHook.props?this.props.concat(fixHook.props):this.props;
3405event=new jQuery.Event(originalEvent);
3406i=copy.length;
3407while(i--){
3408prop=copy[i];
3409event[prop]=originalEvent[prop];
3410}
3411if(!event.target){
3412event.target=originalEvent.srcElement||document;
3413}
3414if(event.target.nodeType===3){
3415event.target=event.target.parentNode;
3416}
3417event.metaKey=!!event.metaKey;
3418return fixHook.filter?fixHook.filter(event,originalEvent):event;
3419},
3420props:("altKey bubbles cancelable ctrlKey currentTarget detail eventPhase "+
3421"metaKey relatedTarget shiftKey target timeStamp view which").split(" "),
3422fixHooks:{},
3423keyHooks:{
3424props:"char charCode key keyCode".split(" "),
3425filter:function(event,original){
3426if(event.which==null){
3427event.which=original.charCode!=null?original.charCode:original.keyCode;
3428}
3429return event;
3430}
3431},
3432mouseHooks:{
3433props:("button buttons clientX clientY fromElement offsetX offsetY "+
3434"pageX pageY screenX screenY toElement").split(" "),
3435filter:function(event,original){
3436var body,eventDoc,doc,
3437button=original.button,
3438fromElement=original.fromElement;
3439if(event.pageX==null&&original.clientX!=null){
3440eventDoc=event.target.ownerDocument||document;
3441doc=eventDoc.documentElement;
3442body=eventDoc.body;
3443event.pageX=original.clientX+
3444(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-
3445(doc&&doc.clientLeft||body&&body.clientLeft||0);
3446event.pageY=original.clientY+
3447(doc&&doc.scrollTop||body&&body.scrollTop||0)-
3448(doc&&doc.clientTop||body&&body.clientTop||0);
3449}
3450if(!event.relatedTarget&&fromElement){
3451event.relatedTarget=fromElement===event.target?
3452original.toElement:
3453fromElement;
3454}
3455if(!event.which&&button!==undefined){
3456event.which=(button&1?1:(button&2?3:(button&4?2:0)));
3457}
3458return event;
3459}
3460},
3461special:{
3462load:{
3463noBubble:true
3464},
3465focus:{
3466trigger:function(){
3467if(this!==safeActiveElement()&&this.focus){
3468try{
3469this.focus();
3470return false;
3471}catch(e){
3472}
3473}
3474},
3475delegateType:"focusin"
3476},
3477blur:{
3478trigger:function(){
3479if(this===safeActiveElement()&&this.blur){
3480this.blur();
3481return false;
3482}
3483},
3484delegateType:"focusout"
3485},
3486click:{
3487trigger:function(){
3488if(jQuery.nodeName(this,"input")&&this.type==="checkbox"&&this.click){
3489this.click();
3490return false;
3491}
3492},
3493_default:function(event){
3494return jQuery.nodeName(event.target,"a");
3495}
3496},
3497beforeunload:{
3498postDispatch:function(event){
3499if(event.result!==undefined&&event.originalEvent){
3500event.originalEvent.returnValue=event.result;
3501}
3502}
3503}
3504},
3505simulate:function(type,elem,event){
3506var e=jQuery.extend(
3507new jQuery.Event(),
3508event,
3509{
3510type:type,
3511isSimulated:true
3512}
3513);
3514jQuery.event.trigger(e,null,elem);
3515if(e.isDefaultPrevented()){
3516event.preventDefault();
3517}
3518}
3519};
3520jQuery.removeEvent=document.removeEventListener?
3521function(elem,type,handle){
3522if(elem.removeEventListener){
3523elem.removeEventListener(type,handle);
3524}
3525}:
3526function(elem,type,handle){
3527var name="on"+type;
3528if(elem.detachEvent){
3529if(typeof elem[name]==="undefined"){
3530elem[name]=null;
3531}
3532elem.detachEvent(name,handle);
3533}
3534};
3535jQuery.Event=function(src,props){
3536if(!(this instanceof jQuery.Event)){
3537return new jQuery.Event(src,props);
3538}
3539if(src&&src.type){
3540this.originalEvent=src;
3541this.type=src.type;
3542this.isDefaultPrevented=src.defaultPrevented||
3543src.defaultPrevented===undefined&&
3544src.returnValue===false?
3545returnTrue:
3546returnFalse;
3547}else{
vendor: 6,741 bytes, lines 3548-3834
3548this.type=src;
3549}
3550if(props){
3551jQuery.extend(this,props);
3552}
3553this.timeStamp=src&&src.timeStamp||jQuery.now();
3554this[jQuery.expando]=true;
3555};
3556jQuery.Event.prototype={
3557constructor:jQuery.Event,
3558isDefaultPrevented:returnFalse,
3559isPropagationStopped:returnFalse,
3560isImmediatePropagationStopped:returnFalse,
3561preventDefault:function(){
3562var e=this.originalEvent;
3563this.isDefaultPrevented=returnTrue;
3564if(!e){
3565return;
3566}
3567if(e.preventDefault){
3568e.preventDefault();
3569}else{
3570e.returnValue=false;
3571}
3572},
3573stopPropagation:function(){
3574var e=this.originalEvent;
3575this.isPropagationStopped=returnTrue;
3576if(!e||this.isSimulated){
3577return;
3578}
3579if(e.stopPropagation){
3580e.stopPropagation();
3581}
3582e.cancelBubble=true;
3583},
3584stopImmediatePropagation:function(){
3585var e=this.originalEvent;
3586this.isImmediatePropagationStopped=returnTrue;
3587if(e&&e.stopImmediatePropagation){
3588e.stopImmediatePropagation();
3589}
3590this.stopPropagation();
3591}
3592};
3593jQuery.each({
3594mouseenter:"mouseover",
3595mouseleave:"mouseout",
3596pointerenter:"pointerover",
3597pointerleave:"pointerout"
3598},function(orig,fix){
3599jQuery.event.special[orig]={
3600delegateType:fix,
3601bindType:fix,
3602handle:function(event){
3603var ret,
3604target=this,
3605related=event.relatedTarget,
3606handleObj=event.handleObj;
3607if(!related||(related!==target&&!jQuery.contains(target,related))){
3608event.type=handleObj.origType;
3609ret=handleObj.handler.apply(this,arguments);
3610event.type=fix;
3611}
3612return ret;
3613}
3614};
3615});
3616if(!support.submit){
3617jQuery.event.special.submit={
3618setup:function(){
3619if(jQuery.nodeName(this,"form")){
3620return false;
3621}
3622jQuery.event.add(this,"click._submit keypress._submit",function(e){
3623var elem=e.target,
3624form=jQuery.nodeName(elem,"input")||jQuery.nodeName(elem,"button")?
3625jQuery.prop(elem,"form"):
3626undefined;
3627if(form&&!jQuery._data(form,"submit")){
3628jQuery.event.add(form,"submit._submit",function(event){
3629event._submitBubble=true;
3630});
3631jQuery._data(form,"submit",true);
3632}
3633});
3634},
3635postDispatch:function(event){
3636if(event._submitBubble){
3637delete event._submitBubble;
3638if(this.parentNode&&!event.isTrigger){
3639jQuery.event.simulate("submit",this.parentNode,event);
3640}
3641}
3642},
3643teardown:function(){
3644if(jQuery.nodeName(this,"form")){
3645return false;
3646}
3647jQuery.event.remove(this,"._submit");
3648}
3649};
3650}
3651if(!support.change){
3652jQuery.event.special.change={
3653setup:function(){
3654if(rformElems.test(this.nodeName)){
3655if(this.type==="checkbox"||this.type==="radio"){
3656jQuery.event.add(this,"propertychange._change",function(event){
3657if(event.originalEvent.propertyName==="checked"){
3658this._justChanged=true;
3659}
3660});
3661jQuery.event.add(this,"click._change",function(event){
3662if(this._justChanged&&!event.isTrigger){
3663this._justChanged=false;
3664}
3665jQuery.event.simulate("change",this,event);
3666});
3667}
3668return false;
3669}
3670jQuery.event.add(this,"beforeactivate._change",function(e){
3671var elem=e.target;
3672if(rformElems.test(elem.nodeName)&&!jQuery._data(elem,"change")){
3673jQuery.event.add(elem,"change._change",function(event){
3674if(this.parentNode&&!event.isSimulated&&!event.isTrigger){
3675jQuery.event.simulate("change",this.parentNode,event);
3676}
3677});
3678jQuery._data(elem,"change",true);
3679}
3680});
3681},
3682handle:function(event){
3683var elem=event.target;
3684if(this!==elem||event.isSimulated||event.isTrigger||
3685(elem.type!=="radio"&&elem.type!=="checkbox")){
3686return event.handleObj.handler.apply(this,arguments);
3687}
3688},
3689teardown:function(){
3690jQuery.event.remove(this,"._change");
3691return!rformElems.test(this.nodeName);
3692}
3693};
3694}
3695if(!support.focusin){
3696jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){
3697var handler=function(event){
3698jQuery.event.simulate(fix,event.target,jQuery.event.fix(event));
3699};
3700jQuery.event.special[fix]={
3701setup:function(){
3702var doc=this.ownerDocument||this,
3703attaches=jQuery._data(doc,fix);
3704if(!attaches){
3705doc.addEventListener(orig,handler,true);
3706}
3707jQuery._data(doc,fix,(attaches||0)+1);
3708},
3709teardown:function(){
3710var doc=this.ownerDocument||this,
3711attaches=jQuery._data(doc,fix)-1;
3712if(!attaches){
3713doc.removeEventListener(orig,handler,true);
3714jQuery._removeData(doc,fix);
3715}else{
3716jQuery._data(doc,fix,attaches);
3717}
3718}
3719};
3720});
3721}
3722jQuery.fn.extend({
3723on:function(types,selector,data,fn){
3724return on(this,types,selector,data,fn);
3725},
3726one:function(types,selector,data,fn){
3727return on(this,types,selector,data,fn,1);
3728},
3729off:function(types,selector,fn){
3730var handleObj,type;
3731if(types&&types.preventDefault&&types.handleObj){
3732handleObj=types.handleObj;
3733jQuery(types.delegateTarget).off(
3734handleObj.namespace?
3735handleObj.origType+"."+handleObj.namespace:
3736handleObj.origType,
3737handleObj.selector,
3738handleObj.handler
3739);
3740return this;
3741}
3742if(typeof types==="object"){
3743for(type in types){
3744this.off(type,selector,types[type]);
3745}
3746return this;
3747}
3748if(selector===false||typeof selector==="function"){
3749fn=selector;
3750selector=undefined;
3751}
3752if(fn===false){
3753fn=returnFalse;
3754}
3755return this.each(function(){
3756jQuery.event.remove(this,types,fn,selector);
3757});
3758},
3759trigger:function(type,data){
3760return this.each(function(){
3761jQuery.event.trigger(type,data,this);
3762});
3763},
3764triggerHandler:function(type,data){
3765var elem=this[0];
3766if(elem){
3767return jQuery.event.trigger(type,data,elem,true);
3768}
3769}
3770});
3771var rinlinejQuery=/ jQuery\d+="(?:null|\d+)"/g,
3772rnoshimcache=new RegExp("<(?:"+nodeNames+")[\\s/>]","i"),
3773rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
3774rnoInnerhtml=/<script|<style|<link/i,
3775rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,
3776rscriptTypeMasked=/^true\/(.*)/,
3777rcleanScript=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
3778safeFragment=createSafeFragment(document),
3779fragmentDiv=safeFragment.appendChild(document.createElement("div"));
3780function manipulationTarget(elem,content){
3781return jQuery.nodeName(elem,"table")&&
3782jQuery.nodeName(content.nodeType!==11?content:content.firstChild,"tr")?
3783elem.getElementsByTagName("tbody")[0]||
3784elem.appendChild(elem.ownerDocument.createElement("tbody")):
3785elem;
3786}
3787function disableScript(elem){
3788elem.type=(jQuery.find.attr(elem,"type")!==null)+"/"+elem.type;
3789return elem;
3790}
3791function restoreScript(elem){
3792var match=rscriptTypeMasked.exec(elem.type);
3793if(match){
3794elem.type=match[1];
3795}else{
3796elem.removeAttribute("type");
3797}
3798return elem;
3799}
3800function cloneCopyEvent(src,dest){
3801if(dest.nodeType!==1||!jQuery.hasData(src)){
3802return;
3803}
3804var type,i,l,
3805oldData=jQuery._data(src),
3806curData=jQuery._data(dest,oldData),
3807events=oldData.events;
3808if(events){
3809delete curData.handle;
3810curData.events={};
3811for(type in events){
3812for(i=0,l=events[type].length;i<l;i++){
3813jQuery.event.add(dest,type,events[type][i]);
3814}
3815}
3816}
3817if(curData.data){
3818curData.data=jQuery.extend({},curData.data);
3819}
3820}
3821function fixCloneNodeIssues(src,dest){
3822var nodeName,e,data;
3823if(dest.nodeType!==1){
3824return;
3825}
3826nodeName=dest.nodeName.toLowerCase();
3827if(!support.noCloneEvent&&dest[jQuery.expando]){
3828data=jQuery._data(dest);
3829for(e in data.events){
3830jQuery.removeEvent(dest,e,data.handle);
3831}
3832dest.removeAttribute(jQuery.expando);
3833}
3834if(nodeName==="script"&&dest.text!==src.text){
3835disableScript(dest).text=src.text;
3836restoreScript(dest);
3837}else if(nodeName==="object"){
3838if(dest.parentNode){
3839dest.outerHTML=src.outerHTML;
3840}
3841if(support.html5Clone&&(src.innerHTML&&!jQuery.trim(dest.innerHTML))){
3842dest.innerHTML=src.innerHTML;
3843}
3844}else if(nodeName==="input"&&rcheckableType.test(src.type)){
3845dest.defaultChecked=dest.checked=src.checked;
3846if(dest.value!==src.value){
3847dest.value=src.value;
3848}
3849}else if(nodeName==="option"){
3850dest.defaultSelected=dest.selected=src.defaultSelected;
3851}else if(nodeName==="input"||nodeName==="textarea"){
3852dest.defaultValue=src.defaultValue;
3853}
3854}
3855function domManip(collection,args,callback,ignored){
3856args=concat.apply([],args);
3857var first,node,hasScripts,
3858scripts,doc,fragment,
3859i=0,
3860l=collection.length,
3861iNoClone=l-1,
3862value=args[0],
3863isFunction=jQuery.isFunction(value);
3864if(isFunction||
3865(l>1&&typeof value==="string"&&
3866!support.checkClone&&rchecked.test(value))){
3867return collection.each(function(index){
3868var self=collection.eq(index);
3869if(isFunction){
3870args[0]=value.call(this,index,self.html());
3871}
3872domManip(self,args,callback,ignored);
3873});
3874}
3875if(l){
3876fragment=buildFragment(args,collection[0].ownerDocument,false,collection,ignored);
3877first=fragment.firstChild;
3878if(fragment.childNodes.length===1){
3879fragment=first;
3880}
3881if(first||ignored){
3882scripts=jQuery.map(getAll(fragment,"script"),disableScript);
3883hasScripts=scripts.length;
3884for(;i<l;i++){
3885node=fragment;
3886if(i!==iNoClone){
3887node=jQuery.clone(node,true,true);
3888if(hasScripts){
3889jQuery.merge(scripts,getAll(node,"script"));
3890}
3891}
3892callback.call(collection[i],node,i);
3893}
3894if(hasScripts){
3895doc=scripts[scripts.length-1].ownerDocument;
3896jQuery.map(scripts,restoreScript);
3897for(i=0;i<hasScripts;i++){
3898node=scripts[i];
3899if(rscriptType.test(node.type||"")&&
3900!jQuery._data(node,"globalEval")&&
3901jQuery.contains(doc,node)){
3902if(node.src){
3903if(jQuery._evalUrl){
3904jQuery._evalUrl(node.src);
3905}
3906}else{
3907jQuery.globalEval(
3908(node.text||node.textContent||node.innerHTML||"")
3909.replace(rcleanScript,"")
3910);
3911}
3912}
3913}
3914}
3915fragment=first=null;
3916}
3917}
3918return collection;
3919}
3920function remove(elem,selector,keepData){
3921var node,
3922elems=selector?jQuery.filter(selector,elem):elem,
3923i=0;
3924for(;(node=elems[i])!=null;i++){
3925if(!keepData&&node.nodeType===1){
3926jQuery.cleanData(getAll(node));
3927}
3928if(node.parentNode){
3929if(keepData&&jQuery.contains(node.ownerDocument,node)){
3930setGlobalEval(getAll(node,"script"));
3931}
3932node.parentNode.removeChild(node);
3933}
3934}
3935return elem;
3936}
3937jQuery.extend({
3938htmlPrefilter:function(html){
3939return html.replace(rxhtmlTag,"<$1></$2>");
3940},
3941clone:function(elem,dataAndEvents,deepDataAndEvents){
3942var destElements,node,clone,i,srcElements,
3943inPage=jQuery.contains(elem.ownerDocument,elem);
3944if(support.html5Clone||jQuery.isXMLDoc(elem)||
3945!rnoshimcache.test("<"+elem.nodeName+">")){
3946clone=elem.cloneNode(true);
3947}else{
3948fragmentDiv.innerHTML=elem.outerHTML;
3949fragmentDiv.removeChild(clone=fragmentDiv.firstChild);
3950}
3951if((!support.noCloneEvent||!support.noCloneChecked)&&
3952(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){
3953destElements=getAll(clone);
3954srcElements=getAll(elem);
3955for(i=0;(node=srcElements[i])!=null;++i){
3956if(destElements[i]){
3957fixCloneNodeIssues(node,destElements[i]);
3958}
3959}
3960}
3961if(dataAndEvents){
3962if(deepDataAndEvents){
3963srcElements=srcElements||getAll(elem);
3964destElements=destElements||getAll(clone);
3965for(i=0;(node=srcElements[i])!=null;i++){
3966cloneCopyEvent(node,destElements[i]);
3967}
3968}else{
3969cloneCopyEvent(elem,clone);
3970}
3971}
3972destElements=getAll(clone,"script");
3973if(destElements.length>0){
3974setGlobalEval(destElements,!inPage&&getAll(elem,"script"));
3975}
3976destElements=srcElements=node=null;
3977return clone;
3978},
3979cleanData:function(elems,forceAcceptData){
3980var elem,type,id,data,
3981i=0,
3982internalKey=jQuery.expando,
3983cache=jQuery.cache,
3984attributes=support.attributes,
3985special=jQuery.event.special;
3986for(;(elem=elems[i])!=null;i++){
3987if(forceAcceptData||acceptData(elem)){
3988id=elem[internalKey];
3989data=id&&cache[id];
3990if(data){
3991if(data.events){
3992for(type in data.events){
3993if(special[type]){
3994jQuery.event.remove(elem,type);
3995}else{
3996jQuery.removeEvent(elem,type,data.handle);
3997}
3998}
3999}
4000if(cache[id]){
4001delete cache[id];
4002if(!attributes&&typeof elem.removeAttribute!=="undefined"){
4003elem.removeAttribute(internalKey);
4004}else{
4005elem[internalKey]=undefined;
4006}
4007deletedIds.push(id);
4008}
4009}
4010}
4011}
4012}
4013});
4014jQuery.fn.extend({
4015domManip:domManip,
4016detach:function(selector){
4017return remove(this,selector,true);
4018},
4019remove:function(selector){
4020return remove(this,selector);
4021},
4022text:function(value){
4023return access(this,function(value){
4024return value===undefined?
4025jQuery.text(this):
4026this.empty().append(
4027(this[0]&&this[0].ownerDocument||document).createTextNode(value)
4028);
4029},null,value,arguments.length);
4030},
4031append:function(){
4032return domManip(this,arguments,function(elem){
4033if(this.nodeType===1||this.nodeType===11||this.nodeType===9){
4034var target=manipulationTarget(this,elem);
4035target.appendChild(elem);
4036}
4037}
4037);
4038},
4039prepend:function(){
4040return domManip(this,arguments,function(elem){
4041if(this.nodeType===1||this.nodeType===11||this.nodeType===9){
4042var target=manipulationTarget(this,elem);
4043target.insertBefore(elem,target.firstChild);
4044}
4045});
4046},
4047before:function(){
4048return domManip(this,arguments,function(elem){
4049if(this.parentNode){
4050this.parentNode.insertBefore(elem,this);
4051}
4052});
4053},
4054after:function(){
4055return domManip(this,arguments,function(elem){
4056if(this.parentNode){
4057this.parentNode.insertBefore(elem,this.nextSibling);
4058}
4059});
4060},
4061empty:function(){
4062var elem,
4063i=0;
4064for(;(elem=this[i])!=null;i++){
4065if(elem.nodeType===1){
4066jQuery.cleanData(getAll(elem,false));
4067}
4068while(elem.firstChild){
4069elem.removeChild(elem.firstChild);
4070}
4071if(elem.options&&jQuery.nodeName(elem,"select")){
4072elem.options.length=0;
4073}
4074}
4075return this;
4076},
4077clone:function(dataAndEvents,deepDataAndEvents){
4078dataAndEvents=dataAndEvents==null?false:dataAndEvents;
4079deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;
4080return this.map(function(){
4081return jQuery.clone(this,dataAndEvents,deepDataAndEvents);
4082});
4083},
4084html:function(value){
4085return access(this,function(value){
4086var elem=this[0]||{},
4087i=0,
4088l=this.length;
4089if(value===undefined){
4090return elem.nodeType===1?
4091elem.innerHTML.replace(rinlinejQuery,""):
4092undefined;
4093}
4094if(typeof value==="string"&&!rnoInnerhtml.test(value)&&
4095(support.htmlSerialize||!rnoshimcache.test(value))&&
4096(support.leadingWhitespace||!rleadingWhitespace.test(value))&&
4097!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){
4098value=jQuery.htmlPrefilter(value);
4099try{
4100for(;i<l;i++){
4101elem=this[i]||{};
4102if(elem.nodeType===1){
4103jQuery.cleanData(getAll(elem,false));
4104elem.innerHTML=value;
4105}
4106}
4107elem=0;
4108}catch(e){}
4109}
4110if(elem){
4111this.empty().append(value);
4112}
4113},null,value,arguments.length);
4114},
4115replaceWith:function(){
4116var ignored=[];
4117return domManip(this,arguments,function(elem){
4118var parent=this.parentNode;
4119if(jQuery.inArray(this,ignored)<0){
4120jQuery.cleanData(getAll(this));
4121if(parent){
4122parent.replaceChild(elem,this);
4123}
4124}
4125},ignored);
4126}
4127});
4128jQuery.each({
4129appendTo:"append",
4130prependTo:"prepend",
4131insertBefore:"before",
4132insertAfter:"after",
4133replaceAll:"replaceWith"
4134},function(name,original){
4135jQuery.fn[name]=function(selector){
4136var elems,
4137i=0,
4138ret=[],
4139insert=jQuery(selector),
4140last=insert.length-1;
4141for(;i<=last;i++){
4142elems=i===last?this:this.clone(true);
4143jQuery(insert[i])[original](elems);
4144push.apply(ret,elems.get());
4145}
4146return this.pushStack(ret);
4147};
4148});
4149var iframe,
4150elemdisplay={
4151HTML:"block",
4152BODY:"block"
4153};
4154function actualDisplay(name,doc){
4155var elem=jQuery(doc.createElement(name)).appendTo(doc.body),
4156display=jQuery.css(elem[0],"display");
4157elem.detach();
4158return display;
4159}
4160function defaultDisplay(nodeName){
4161var doc=document,
4162display=elemdisplay[nodeName];
4163if(!display){
4164display=actualDisplay(nodeName,doc);
4165if(display==="none"||!display){
4166iframe=(iframe||jQuery("<iframe frameborder='0' width='0' height='0'/>"))
4167.appendTo(doc.documentElement);
4168doc=(iframe[0].contentWindow||iframe[0].contentDocument).document;
4169doc.write();
4170doc.close();
4171display=actualDisplay(nodeName,doc);
4172iframe.detach();
4173}
4174elemdisplay[nodeName]=display;
4175}
4176return display;
4177}
4178var rmargin=(/^margin/);
4179var rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i");
4180var swap=function(elem,options,callback,args){
4181var ret,name,
4182old={};
4183for(name in options){
4184old[name]=elem.style[name];
4185elem.style[name]=options[name];
4186}
4187ret=callback.apply(elem,args||[]);
4188for(name in options){
4189elem.style[name]=old[name];
4190}
4191return ret;
4192};
4193var documentElement=document.documentElement;
4194(function(){
4195var pixelPositionVal,pixelMarginRightVal,boxSizingReliableVal,
4196reliableHiddenOffsetsVal,reliableMarginRightVal,reliableMarginLeftVal,
4197container=document.createElement("div"),
4198div=document.createElement("div");
4199if(!div.style){
4200return;
4201}
4202div.style.cssText="float:left;opacity:.5";
4203support.opacity=div.style.opacity==="0.5";
4204support.cssFloat=!!div.style.cssFloat;
4205div.style.backgroundClip="content-box";
4206div.cloneNode(true).style.backgroundClip="";
4207support.clearCloneStyle=div.style.backgroundClip==="content-box";
4208container=document.createElement("div");
4209container.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;"+
4210"padding:0;margin-top:1px;position:absolute";
4211div.innerHTML="";
4212container.appendChild(div);
4213support.boxSizing=div.style.boxSizing===""||div.style.MozBoxSizing===""||
4214div.style.WebkitBoxSizing==="";
4215jQuery.extend(support,{
4216reliableHiddenOffsets:function(){
4217if(pixelPositionVal==null){
4218computeStyleTests();
4219}
4220return reliableHiddenOffsetsVal;
4221},
4222boxSizingReliable:function(){
4223if(pixelPositionVal==null){
4224computeStyleTests();
4225}
4226return boxSizingReliableVal;
4227},
4228pixelMarginRight:function(){
4229if(pixelPositionVal==null){
4230computeStyleTests();
4231}
4232return pixelMarginRightVal;
4233},
4234pixelPosition:function(){
4235if(pixelPositionVal==null){
4236computeStyleTests();
4237}
4238return pixelPositionVal;
4239},
4240reliableMarginRight:function(){
4241if(pixelPositionVal==null){
4242computeStyleTests();
4243}
4244return reliableMarginRightVal;
4245},
4246reliableMarginLeft:function(){
4247if(pixelPositionVal==null){
4248computeStyleTests();
4249}
4250return reliableMarginLeftVal;
4251}
4252});
4253function computeStyleTests(){
4254var contents,divStyle,
4255documentElement=document.documentElement;
4256documentElement.appendChild(container);
4257div.style.cssText=
4258"-webkit-box-sizing:border-box;box-sizing:border-box;"+
4259"position:relative;display:block;"+
4260"margin:auto;border:1px;padding:1px;"+
4261"top:1%;width:50%";
4262pixelPositionVal=boxSizingReliableVal=reliableMarginLeftVal=false;
4263pixelMarginRightVal=reliableMarginRightVal=true;
4264if(window.getComputedStyle){
4265divStyle=window.getComputedStyle(div);
4266pixelPositionVal=(divStyle||{}).top!=="1%";
4267reliableMarginLeftVal=(divStyle||{}).marginLeft==="2px";
4268boxSizingReliableVal=(divStyle||{width:"4px"}).width==="4px";
4269div.style.marginRight="50%";
4270pixelMarginRightVal=(divStyle||{marginRight:"4px"}).marginRight==="4px";
4271contents=div.appendChild(document.createElement("div"));
4272contents.style.cssText=div.style.cssText=
4273"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;"+
4274"box-sizing:content-box;display:block;margin:0;border:0;padding:0";
4275contents.style.marginRight=contents.style.width="0";
4276div.style.width="1px";
4277reliableMarginRightVal=
4278!parseFloat((window.getComputedStyle(contents)||{}).marginRight);
4279div.removeChild(contents);
4280}
4281div.style.display="none";
4282reliableHiddenOffsetsVal=div.getClientRects().length===0;
4283if(reliableHiddenOffsetsVal){
4284div.style.display="";
4285div.innerHTML="<table><tr><td></td><td>t</td></tr></table>";
4286div.childNodes[0].style.borderCollapse="separate";
4287contents=div.getElementsByTagName("td");
4288contents[0].style.cssText="margin:0;border:0;padding:0;display:none";
4289reliableHiddenOffsetsVal=contents[0].offsetHeight===0;
4290if(reliableHiddenOffsetsVal){
4291contents[0].style.display="";
4292contents[1].style.display="none";
4293reliableHiddenOffsetsVal=contents[0].offsetHeight===0;
4294}
4295}
4296documentElement.removeChild(container);
4297}
4298})();
4299var getStyles,curCSS,
4300rposition=/^(top|right|bottom|left)$/;
4301if(window.getComputedStyle){
4302getStyles=function(elem){
4303var view=elem.ownerDocument.defaultView;
4304if(!view||!view.opener){
4305view=window;
4306}
4307return view.getComputedStyle(elem);
4308};
4309curCSS=function(elem,name,computed){
4310var width,minWidth,maxWidth,ret,
4311style=elem.style;
4312computed=computed||getStyles(elem);
vendor: 14,147 bytes, lines 4313-4961
4313ret=computed?computed.getPropertyValue(name)||computed[name]:undefined;
4314if((ret===""||ret===undefined)&&!jQuery.contains(elem.ownerDocument,elem)){
4315ret=jQuery.style(elem,name);
4316}
4317if(computed){
4318if(!support.pixelMarginRight()&&rnumnonpx.test(ret)&&rmargin.test(name)){
4319width=style.width;
4320minWidth=style.minWidth;
4321maxWidth=style.maxWidth;
4322style.minWidth=style.maxWidth=style.width=ret;
4323ret=computed.width;
4324style.width=width;
4325style.minWidth=minWidth;
4326style.maxWidth=maxWidth;
4327}
4328}
4329return ret===undefined?
4330ret:
4331ret+"";
4332};
4333}else if(documentElement.currentStyle){
4334getStyles=function(elem){
4335return elem.currentStyle;
4336};
4337curCSS=function(elem,name,computed){
4338var left,rs,rsLeft,ret,
4339style=elem.style;
4340computed=computed||getStyles(elem);
4341ret=computed?computed[name]:undefined;
4342if(ret==null&&style&&style[name]){
4343ret=style[name];
4344}
4345if(rnumnonpx.test(ret)&&!rposition.test(name)){
4346left=style.left;
4347rs=elem.runtimeStyle;
4348rsLeft=rs&&rs.left;
4349if(rsLeft){
4350rs.left=elem.currentStyle.left;
4351}
4352style.left=name==="fontSize"?"1em":ret;
4353ret=style.pixelLeft+"px";
4354style.left=left;
4355if(rsLeft){
4356rs.left=rsLeft;
4357}
4358}
4359return ret===undefined?
4360ret:
4361ret+""||"auto";
4362};
4363}
4364function addGetHookIf(conditionFn,hookFn){
4365return{
4366get:function(){
4367if(conditionFn()){
4368delete this.get;
4369return;
4370}
4371return(this.get=hookFn).apply(this,arguments);
4372}
4373};
4374}
4375var
4376ralpha=/alpha\([^)]*\)/i,
4377ropacity=/opacity\s*=\s*([^)]*)/i,
4378rdisplayswap=/^(none|table(?!-c[ea]).+)/,
4379rnumsplit=new RegExp("^("+pnum+")(.*)$","i"),
4380cssShow={position:"absolute",visibility:"hidden",display:"block"},
4381cssNormalTransform={
4382letterSpacing:"0",
4383fontWeight:"400"
4384},
4385cssPrefixes=["Webkit","O","Moz","ms"],
4386emptyStyle=document.createElement("div").style;
4387function vendorPropName(name){
4388if(name in emptyStyle){
4389return name;
4390}
4391var capName=name.charAt(0).toUpperCase()+name.slice(1),
4392i=cssPrefixes.length;
4393while(i--){
4394name=cssPrefixes[i]+capName;
4395if(name in emptyStyle){
4396return name;
4397}
4398}
4399}
4400function showHide(elements,show){
4401var display,elem,hidden,
4402values=[],
4403index=0,
4404length=elements.length;
4405for(;index<length;index++){
4406elem=elements[index];
4407if(!elem.style){
4408continue;
4409}
4410values[index]=jQuery._data(elem,"olddisplay");
4411display=elem.style.display;
4412if(show){
4413if(!values[index]&&display==="none"){
4414elem.style.display="";
4415}
4416if(elem.style.display===""&&isHidden(elem)){
4417values[index]=
4418jQuery._data(elem,"olddisplay",defaultDisplay(elem.nodeName));
4419}
4420}else{
4421hidden=isHidden(elem);
4422if(display&&display!=="none"||!hidden){
4423jQuery._data(
4424elem,
4425"olddisplay",
4426hidden?display:jQuery.css(elem,"display")
4427);
4428}
4429}
4430}
4431for(index=0;index<length;index++){
4432elem=elements[index];
4433if(!elem.style){
4434continue;
4435}
4436if(!show||elem.style.display==="none"||elem.style.display===""){
4437elem.style.display=show?values[index]||"":"none";
4438}
4439}
4440return elements;
4441}
4442function setPositiveNumber(elem,value,subtract){
4443var matches=rnumsplit.exec(value);
4444return matches?
4445Math.max(0,matches[1]-(subtract||0))+(matches[2]||"px"):
4446value;
4447}
4448function augmentWidthOrHeight(elem,name,extra,isBorderBox,styles){
4449var i=extra===(isBorderBox?"border":"content")?
44504:
4451name==="width"?1:0,
4452val=0;
4453for(;i<4;i+=2){
4454if(extra==="margin"){
4455val+=jQuery.css(elem,extra+cssExpand[i],true,styles);
4456}
4457if(isBorderBox){
4458if(extra==="content"){
4459val-=jQuery.css(elem,"padding"+cssExpand[i],true,styles);
4460}
4461if(extra!=="margin"){
4462val-=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles);
4463}
4464}else{
4465val+=jQuery.css(elem,"padding"+cssExpand[i],true,styles);
4466if(extra!=="padding"){
4467val+=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles);
4468}
4469}
4470}
4471return val;
4472}
4473function getWidthOrHeight(elem,name,extra){
4474var valueIsBorderBox=true,
4475val=name==="width"?elem.offsetWidth:elem.offsetHeight,
4476styles=getStyles(elem),
4477isBorderBox=support.boxSizing&&
4478jQuery.css(elem,"boxSizing",false,styles)==="border-box";
4479if(val<=0||val==null){
4480val=curCSS(elem,name,styles);
4481if(val<0||val==null){
4482val=elem.style[name];
4483}
4484if(rnumnonpx.test(val)){
4485return val;
4486}
4487valueIsBorderBox=isBorderBox&&
4488(support.boxSizingReliable()||val===elem.style[name]);
4489val=parseFloat(val)||0;
4490}
4491return(val+
4492augmentWidthOrHeight(
4493elem,
4494name,
4495extra||(isBorderBox?"border":"content"),
4496valueIsBorderBox,
4497styles
4498)
4499)+"px";
4500}
4501jQuery.extend({
4502cssHooks:{
4503opacity:{
4504get:function(elem,computed){
4505if(computed){
4506var ret=curCSS(elem,"opacity");
4507return ret===""?"1":ret;
4508}
4509}
4510}
4511},
4512cssNumber:{
4513"animationIterationCount":true,
4514"columnCount":true,
4515"fillOpacity":true,
4516"flexGrow":true,
4517"flexShrink":true,
4518"fontWeight":true,
4519"lineHeight":true,
4520"opacity":true,
4521"order":true,
4522"orphans":true,
4523"widows":true,
4524"zIndex":true,
4525"zoom":true
4526},
4527cssProps:{
4528"float":support.cssFloat?"cssFloat":"styleFloat"
4529},
4530style:function(elem,name,value,extra){
4531if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){
4532return;
4533}
4534var ret,type,hooks,
4535origName=jQuery.camelCase(name),
4536style=elem.style;
4537name=jQuery.cssProps[origName]||
4538(jQuery.cssProps[origName]=vendorPropName(origName)||origName);
4539hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];
4540if(value!==undefined){
4541type=typeof value;
4542if(type==="string"&&(ret=rcssNum.exec(value))&&ret[1]){
4543value=adjustCSS(elem,name,ret);
4544type="number";
4545}
4546if(value==null||value!==value){
4547return;
4548}
4549if(type==="number"){
4550value+=ret&&ret[3]||(jQuery.cssNumber[origName]?"":"px");
4551}
4552if(!support.clearCloneStyle&&value===""&&name.indexOf("background")===0){
4553style[name]="inherit";
4554}
4555if(!hooks||!("set"in hooks)||
4556(value=hooks.set(elem,value,extra))!==undefined){
4557try{
4558style[name]=value;
4559}catch(e){}
4560}
4561}else{
4562if(hooks&&"get"in hooks&&
4563(ret=hooks.get(elem,false,extra))!==undefined){
4564return ret;
4565}
4566return style[name];
4567}
4568},
4569css:function(elem,name,extra,styles){
4570var num,val,hooks,
4571origName=jQuery.camelCase(name);
4572name=jQuery.cssProps[origName]||
4573(jQuery.cssProps[origName]=vendorPropName(origName)||origName);
4574hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];
4575if(hooks&&"get"in hooks){
4576val=hooks.get(elem,true,extra);
4577}
4578if(val===undefined){
4579val=curCSS(elem,name,styles);
4580}
4581if(val==="normal"&&name in cssNormalTransform){
4582val=cssNormalTransform[name];
4583}
4584if(extra===""||extra){
4585num=parseFloat(val);
4586return extra===true||isFinite(num)?num||0:val;
4587}
4588return val;
4589}
4590});
4591jQuery.each(["height","width"],function(i,name){
4592jQuery.cssHooks[name]={
4593get:function(elem,computed,extra){
4594if(computed){
4595return rdisplayswap.test(jQuery.css(elem,"display"))&&
4596elem.offsetWidth===0?
4597swap(elem,cssShow,function(){
4598return getWidthOrHeight(elem,name,extra);
4599}):
4600getWidthOrHeight(elem,name,extra);
4601}
4602},
4603set:function(elem,value,extra){
4604var styles=extra&&getStyles(elem);
4605return setPositiveNumber(elem,value,extra?
4606augmentWidthOrHeight(
4607elem,
4608name,
4609extra,
4610support.boxSizing&&
4611jQuery.css(elem,"boxSizing",false,styles)==="border-box",
4612styles
4613):0
4614);
4615}
4616};
4617});
4618if(!support.opacity){
4619jQuery.cssHooks.opacity={
4620get:function(elem,computed){
4621return ropacity.test((computed&&elem.currentStyle?
4622elem.currentStyle.filter:
4623elem.style.filter)||"")?
4624(0.01*parseFloat(RegExp.$1))+"":
4625computed?"1":"";
4626},
4627set:function(elem,value){
4628var style=elem.style,
4629currentStyle=elem.currentStyle,
4630opacity=jQuery.isNumeric(value)?"alpha(opacity="+value*100+")":"",
4631filter=currentStyle&&currentStyle.filter||style.filter||"";
4632style.zoom=1;
4633if((value>=1||value==="")&&
4634jQuery.trim(filter.replace(ralpha,""))===""&&
4635style.removeAttribute){
4636style.removeAttribute("filter");
4637if(value===""||currentStyle&&!currentStyle.filter){
4638return;
4639}
4640}
4641style.filter=ralpha.test(filter)?
4642filter.replace(ralpha,opacity):
4643filter+" "+opacity;
4644}
4645};
4646}
4647jQuery.cssHooks.marginRight=addGetHookIf(support.reliableMarginRight,
4648function(elem,computed){
4649if(computed){
4650return swap(elem,{"display":"inline-block"},
4651curCSS,[elem,"marginRight"]);
4652}
4653}
4654);
4655jQuery.cssHooks.marginLeft=addGetHookIf(support.reliableMarginLeft,
4656function(elem,computed){
4657if(computed){
4658return(
4659parseFloat(curCSS(elem,"marginLeft"))||
4660(jQuery.contains(elem.ownerDocument,elem)?
4661elem.getBoundingClientRect().left-
4662swap(elem,{marginLeft:0},function(){
4663return elem.getBoundingClientRect().left;
4664}):
46650
4666)
4667)+"px";
4668}
4669}
4670);
4671jQuery.each({
4672margin:"",
4673padding:"",
4674border:"Width"
4675},function(prefix,suffix){
4676jQuery.cssHooks[prefix+suffix]={
4677expand:function(value){
4678var i=0,
4679expanded={},
4680parts=typeof value==="string"?value.split(" "):[value];
4681for(;i<4;i++){
4682expanded[prefix+cssExpand[i]+suffix]=
4683parts[i]||parts[i-2]||parts[0];
4684}
4685return expanded;
4686}
4687};
4688if(!rmargin.test(prefix)){
4689jQuery.cssHooks[prefix+suffix].set=setPositiveNumber;
4690}
4691});
4692jQuery.fn.extend({
4693css:function(name,value){
4694return access(this,function(elem,name,value){
4695var styles,len,
4696map={},
4697i=0;
4698if(jQuery.isArray(name)){
4699styles=getStyles(elem);
4700len=name.length;
4701for(;i<len;i++){
4702map[name[i]]=jQuery.css(elem,name[i],false,styles);
4703}
4704return map;
4705}
4706return value!==undefined?
4707jQuery.style(elem,name,value):
4708jQuery.css(elem,name);
4709},name,value,arguments.length>1);
4710},
4711show:function(){
4712return showHide(this,true);
4713},
4714hide:function(){
4715return showHide(this);
4716},
4717toggle:function(state){
4718if(typeof state==="boolean"){
4719return state?this.show():this.hide();
4720}
4721return this.each(function(){
4722if(isHidden(this)){
4723jQuery(this).show();
4724}else{
4725jQuery(this).hide();
4726}
4727});
4728}
4729});
4730function Tween(elem,options,prop,end,easing){
4731return new Tween.prototype.init(elem,options,prop,end,easing);
4732}
4733jQuery.Tween=Tween;
4734Tween.prototype={
4735constructor:Tween,
4736init:function(elem,options,prop,end,easing,unit){
4737this.elem=elem;
4738this.prop=prop;
4739this.easing=easing||jQuery.easing._default;
4740this.options=options;
4741this.start=this.now=this.cur();
4742this.end=end;
4743this.unit=unit||(jQuery.cssNumber[prop]?"":"px");
4744},
4745cur:function(){
4746var hooks=Tween.propHooks[this.prop];
4747return hooks&&hooks.get?
4748hooks.get(this):
4749Tween.propHooks._default.get(this);
4750},
4751run:function(percent){
4752var eased,
4753hooks=Tween.propHooks[this.prop];
4754if(this.options.duration){
4755this.pos=eased=jQuery.easing[this.easing](
4756percent,this.options.duration*percent,0,1,this.options.duration
4757);
4758}else{
4759this.pos=eased=percent;
4760}
4761this.now=(this.end-this.start)*eased+this.start;
4762if(this.options.step){
4763this.options.step.call(this.elem,this.now,this);
4764}
4765if(hooks&&hooks.set){
4766hooks.set(this);
4767}else{
4768Tween.propHooks._default.set(this);
4769}
4770return this;
4771}
4772};
4773Tween.prototype.init.prototype=Tween.prototype;
4774Tween.propHooks={
4775_default:{
4776get:function(tween){
4777var result;
4778if(tween.elem.nodeType!==1||
4779tween.elem[tween.prop]!=null&&tween.elem.style[tween.prop]==null){
4780return tween.elem[tween.prop];
4781}
4782result=jQuery.css(tween.elem,tween.prop,"");
4783return!result||result==="auto"?0:result;
4784},
4785set:function(tween){
4786if(jQuery.fx.step[tween.prop]){
4787jQuery.fx.step[tween.prop](tween);
4788}else if(tween.elem.nodeType===1&&
4789(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||
4790jQuery.cssHooks[tween.prop])){
4791jQuery.style(tween.elem,tween.prop,tween.now+tween.unit);
4792}else{
4793tween.elem[tween.prop]=tween.now;
4794}
4795}
4796}
4797};
4798Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={
4799set:function(tween){
4800if(tween.elem.nodeType&&tween.elem.parentNode){
4801tween.elem[tween.prop]=tween.now;
4802}
4803}
4804};
4805jQuery.easing={
4806linear:function(p){
4807return p;
4808},
4809swing:function(p){
4810return 0.5-Math.cos(p*Math.PI)/2;
4811},
4812_default:"swing"
4813};
4814jQuery.fx=Tween.prototype.init;
4815jQuery.fx.step={};
4816var
4817fxNow,timerId,
4818rfxtypes=/^(?:toggle|show|hide)$/,
4819rrun=/queueHooks$/;
4820function createFxNow(){
4821window.setTimeout(function(){
4822fxNow=undefined;
4823});
4824return(fxNow=jQuery.now());
4825}
4826function genFx(type,includeWidth){
4827var which,
4828attrs={height:type},
4829i=0;
4830includeWidth=includeWidth?1:0;
4831for(;i<4;i+=2-includeWidth){
4832which=cssExpand[i];
4833attrs["margin"+which]=attrs["padding"+which]=type;
4834}
4835if(includeWidth){
4836attrs.opacity=attrs.width=type;
4837}
4838return attrs;
4839}
4840function createTween(value,prop,animation){
4841var tween,
4842collection=(Animation.tweeners[prop]||[]).concat(Animation.tweeners["*"]),
4843index=0,
4844length=collection.length;
4845for(;index<length;index++){
4846if((tween=collection[index].call(animation,prop,value))){
4847return tween;
4848}
4849}
4850}
4851function defaultPrefilter(elem,props,opts){
4852var prop,value,toggle,tween,hooks,oldfire,display,checkDisplay,
4853anim=this,
4854orig={},
4855style=elem.style,
4856hidden=elem.nodeType&&isHidden(elem),
4857dataShow=jQuery._data(elem,"fxshow");
4858if(!opts.queue){
4859hooks=jQuery._queueHooks(elem,"fx");
4860if(hooks.unqueued==null){
4861hooks.unqueued=0;
4862oldfire=hooks.empty.fire;
4863hooks.empty.fire=function(){
4864if(!hooks.unqueued){
4865oldfire();
4866}
4867};
4868}
4869hooks.unqueued++;
4870anim.always(function(){
4871anim.always(function(){
4872hooks.unqueued--;
4873if(!jQuery.queue(elem,"fx").length){
4874hooks.empty.fire();
4875}
4876});
4877});
4878}
4879if(elem.nodeType===1&&("height"in props||"width"in props)){
4880opts.overflow=[style.overflow,style.overflowX,style.overflowY];
4881display=jQuery.css(elem,"display");
4882checkDisplay=display==="none"?
4883jQuery._data(elem,"olddisplay")||defaultDisplay(elem.nodeName):display;
4884if(checkDisplay==="inline"&&jQuery.css(elem,"float")==="none"){
4885if(!support.inlineBlockNeedsLayout||defaultDisplay(elem.nodeName)==="inline"){
4886style.display="inline-block";
4887}else{
4888style.zoom=1;
4889}
4890}
4891}
4892if(opts.overflow){
4893style.overflow="hidden";
4894if(!support.shrinkWrapBlocks()){
4895anim.always(function(){
4896style.overflow=opts.overflow[0];
4897style.overflowX=opts.overflow[1];
4898style.overflowY=opts.overflow[2];
4899});
4900}
4901}
4902for(prop in props){
4903value=props[prop];
4904if(rfxtypes.exec(value)){
4905delete props[prop];
4906toggle=toggle||value==="toggle";
4907if(value===(hidden?"hide":"show")){
4908if(value==="show"&&dataShow&&dataShow[prop]!==undefined){
4909hidden=true;
4910}else{
4911continue;
4912}
4913}
4914orig[prop]=dataShow&&dataShow[prop]||jQuery.style(elem,prop);
4915}else{
4916display=undefined;
4917}
4918}
4919if(!jQuery.isEmptyObject(orig)){
4920if(dataShow){
4921if("hidden"in dataShow){
4922hidden=dataShow.hidden;
4923}
4924}else{
4925dataShow=jQuery._data(elem,"fxshow",{});
4926}
4927if(toggle){
4928dataShow.hidden=!hidden;
4929}
4930if(hidden){
4931jQuery(elem).show();
4932}else{
4933anim.done(function(){
4934jQuery(elem).hide();
4935});
4936}
4937anim.done(function(){
4938var prop;
4939jQuery._removeData(elem,"fxshow");
4940for(prop in orig){
4941jQuery.style(elem,prop,orig[prop]);
4942}
4943});
4944for(prop in orig){
4945tween=createTween(hidden?dataShow[prop]:0,prop,anim);
4946if(!(prop in dataShow)){
4947dataShow[prop]=tween.start;
4948if(hidden){
4949tween.end=tween.start;
4950tween.start=prop==="width"||prop==="height"?1:0;
4951}
4952}
4953}
4954}else if((display==="none"?defaultDisplay(elem.nodeName):display)==="inline"){
4955style.display=display;
4956}
4957}
4958function propFilter(props,specialEasing){
4959var index,name,easing,value,hooks;
4960for(index in props){
4961name=jQuery.camelCase(index);
vendor: 7,699 bytes, lines 4962-5306
4962easing=specialEasing[name];
4963value=props[index];
4964if(jQuery.isArray(value)){
4965easing=value[1];
4966value=props[index]=value[0];
4967}
4968if(index!==name){
4969props[name]=value;
4970delete props[index];
4971}
4972hooks=jQuery.cssHooks[name];
4973if(hooks&&"expand"in hooks){
4974value=hooks.expand(value);
4975delete props[name];
4976for(index in value){
4977if(!(index in props)){
4978props[index]=value[index];
4979specialEasing[index]=easing;
4980}
4981}
4982}else{
4983specialEasing[name]=easing;
4984}
4985}
4986}
4987function Animation(elem,properties,options){
4988var result,
4989stopped,
4990index=0,
4991length=Animation.prefilters.length,
4992deferred=jQuery.Deferred().always(function(){
4993delete tick.elem;
4994}),
4995tick=function(){
4996if(stopped){
4997return false;
4998}
4999var currentTime=fxNow||createFxNow(),
5000remaining=Math.max(0,animation.startTime+animation.duration-currentTime),
5001temp=remaining/animation.duration||0,
5002percent=1-temp,
5003index=0,
5004length=animation.tweens.length;
5005for(;index<length;index++){
5006animation.tweens[index].run(percent);
5007}
5008deferred.notifyWith(elem,[animation,percent,remaining]);
5009if(percent<1&&length){
5010return remaining;
5011}else{
5012deferred.resolveWith(elem,[animation]);
5013return false;
5014}
5015},
5016animation=deferred.promise({
5017elem:elem,
5018props:jQuery.extend({},properties),
5019opts:jQuery.extend(true,{
5020specialEasing:{},
5021easing:jQuery.easing._default
5022},options),
5023originalProperties:properties,
5024originalOptions:options,
5025startTime:fxNow||createFxNow(),
5026duration:options.duration,
5027tweens:[],
5028createTween:function(prop,end){
5029var tween=jQuery.Tween(elem,animation.opts,prop,end,
5030animation.opts.specialEasing[prop]||animation.opts.easing);
5031animation.tweens.push(tween);
5032return tween;
5033},
5034stop:function(gotoEnd){
5035var index=0,
5036length=gotoEnd?animation.tweens.length:0;
5037if(stopped){
5038return this;
5039}
5040stopped=true;
5041for(;index<length;index++){
5042animation.tweens[index].run(1);
5043}
5044if(gotoEnd){
5045deferred.notifyWith(elem,[animation,1,0]);
5046deferred.resolveWith(elem,[animation,gotoEnd]);
5047}else{
5048deferred.rejectWith(elem,[animation,gotoEnd]);
5049}
5050return this;
5051}
5052}),
5053props=animation.props;
5054propFilter(props,animation.opts.specialEasing);
5055for(;index<length;index++){
5056result=Animation.prefilters[index].call(animation,elem,props,animation.opts);
5057if(result){
5058if(jQuery.isFunction(result.stop)){
5059jQuery._queueHooks(animation.elem,animation.opts.queue).stop=
5060jQuery.proxy(result.stop,result);
5061}
5062return result;
5063}
5064}
5065jQuery.map(props,createTween,animation);
5066if(jQuery.isFunction(animation.opts.start)){
5067animation.opts.start.call(elem,animation);
5068}
5069jQuery.fx.timer(
5070jQuery.extend(tick,{
5071elem:elem,
5072anim:animation,
5073queue:animation.opts.queue
5074})
5075);
5076return animation.progress(animation.opts.progress)
5077.done(animation.opts.done,animation.opts.complete)
5078.fail(animation.opts.fail)
5079.always(animation.opts.always);
5080}
5081jQuery.Animation=jQuery.extend(Animation,{
5082tweeners:{
5083"*":[function(prop,value){
5084var tween=this.createTween(prop,value);
5085adjustCSS(tween.elem,prop,rcssNum.exec(value),tween);
5086return tween;
5087}]
5088},
5089tweener:function(props,callback){
5090if(jQuery.isFunction(props)){
5091callback=props;
5092props=["*"];
5093}else{
5094props=props.match(rnotwhite);
5095}
5096var prop,
5097index=0,
5098length=props.length;
5099for(;index<length;index++){
5100prop=props[index];
5101Animation.tweeners[prop]=Animation.tweeners[prop]||[];
5102Animation.tweeners[prop].unshift(callback);
5103}
5104},
5105prefilters:[defaultPrefilter],
5106prefilter:function(callback,prepend){
5107if(prepend){
5108Animation.prefilters.unshift(callback);
5109}else{
5110Animation.prefilters.push(callback);
5111}
5112}
5113});
5114jQuery.speed=function(speed,easing,fn){
5115var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{
5116complete:fn||!fn&&easing||
5117jQuery.isFunction(speed)&&speed,
5118duration:speed,
5119easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing
5120};
5121opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:
5122opt.duration in jQuery.fx.speeds?
5123jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;
5124if(opt.queue==null||opt.queue===true){
5125opt.queue="fx";
5126}
5127opt.old=opt.complete;
5128opt.complete=function(){
5129if(jQuery.isFunction(opt.old)){
5130opt.old.call(this);
5131}
5132if(opt.queue){
5133jQuery.dequeue(this,opt.queue);
5134}
5135};
5136return opt;
5137};
5138jQuery.fn.extend({
5139fadeTo:function(speed,to,easing,callback){
5140return this.filter(isHidden).css("opacity",0).show()
5141.end().animate({opacity:to},speed,easing,callback);
5142},
5143animate:function(prop,speed,easing,callback){
5144var empty=jQuery.isEmptyObject(prop),
5145optall=jQuery.speed(speed,easing,callback),
5146doAnimation=function(){
5147var anim=Animation(this,jQuery.extend({},prop),optall);
5148if(empty||jQuery._data(this,"finish")){
5149anim.stop(true);
5150}
5151};
5152doAnimation.finish=doAnimation;
5153return empty||optall.queue===false?
5154this.each(doAnimation):
5155this.queue(optall.queue,doAnimation);
5156},
5157stop:function(type,clearQueue,gotoEnd){
5158var stopQueue=function(hooks){
5159var stop=hooks.stop;
5160delete hooks.stop;
5161stop(gotoEnd);
5162};
5163if(typeof type!=="string"){
5164gotoEnd=clearQueue;
5165clearQueue=type;
5166type=undefined;
5167}
5168if(clearQueue&&type!==false){
5169this.queue(type||"fx",[]);
5170}
5171return this.each(function(){
5172var dequeue=true,
5173index=type!=null&&type+"queueHooks",
5174timers=jQuery.timers,
5175data=jQuery._data(this);
5176if(index){
5177if(data[index]&&data[index].stop){
5178stopQueue(data[index]);
5179}
5180}else{
5181for(index in data){
5182if(data[index]&&data[index].stop&&rrun.test(index)){
5183stopQueue(data[index]);
5184}
5185}
5186}
5187for(index=timers.length;index--;){
5188if(timers[index].elem===this&&
5189(type==null||timers[index].queue===type)){
5190timers[index].anim.stop(gotoEnd);
5191dequeue=false;
5192timers.splice(index,1);
5193}
5194}
5195if(dequeue||!gotoEnd){
5196jQuery.dequeue(this,type);
5197}
5198});
5199},
5200finish:function(type){
5201if(type!==false){
5202type=type||"fx";
5203}
5204return this.each(function(){
5205var index,
5206data=jQuery._data(this),
5207queue=data[type+"queue"],
5208hooks=data[type+"queueHooks"],
5209timers=jQuery.timers,
5210length=queue?queue.length:0;
5211data.finish=true;
5212jQuery.queue(this,type,[]);
5213if(hooks&&hooks.stop){
5214hooks.stop.call(this,true);
5215}
5216for(index=timers.length;index--;){
5217if(timers[index].elem===this&&timers[index].queue===type){
5218timers[index].anim.stop(true);
5219timers.splice(index,1);
5220}
5221}
5222for(index=0;index<length;index++){
5223if(queue[index]&&queue[index].finish){
5224queue[index].finish.call(this);
5225}
5226}
5227delete data.finish;
5228});
5229}
5230});
5231jQuery.each(["toggle","show","hide"],function(i,name){
5232var cssFn=jQuery.fn[name];
5233jQuery.fn[name]=function(speed,easing,callback){
5234return speed==null||typeof speed==="boolean"?
5235cssFn.apply(this,arguments):
5236this.animate(genFx(name,true),speed,easing,callback);
5237};
5238});
5239jQuery.each({
5240slideDown:genFx("show"),
5241slideUp:genFx("hide"),
5242slideToggle:genFx("toggle"),
5243fadeIn:{opacity:"show"},
5244fadeOut:{opacity:"hide"},
5245fadeToggle:{opacity:"toggle"}
5246},function(name,props){
5247jQuery.fn[name]=function(speed,easing,callback){
5248return this.animate(props,speed,easing,callback);
5249};
5250});
5251jQuery.timers=[];
5252jQuery.fx.tick=function(){
5253var timer,
5254timers=jQuery.timers,
5255i=0;
5256fxNow=jQuery.now();
5257for(;i<timers.length;i++){
5258timer=timers[i];
5259if(!timer()&&timers[i]===timer){
5260timers.splice(i--,1);
5261}
5262}
5263if(!timers.length){
5264jQuery.fx.stop();
5265}
5266fxNow=undefined;
5267};
5268jQuery.fx.timer=function(timer){
5269jQuery.timers.push(timer);
5270if(timer()){
5271jQuery.fx.start();
5272}else{
5273jQuery.timers.pop();
5274}
5275};
5276jQuery.fx.interval=13;
5277jQuery.fx.start=function(){
5278if(!timerId){
5279timerId=window.setInterval(jQuery.fx.tick,jQuery.fx.interval);
5280}
5281};
5282jQuery.fx.stop=function(){
5283window.clearInterval(timerId);
5284timerId=null;
5285};
5286jQuery.fx.speeds={
5287slow:600,
5288fast:200,
5289_default:400
5290};
5291jQuery.fn.delay=function(time,type){
5292time=jQuery.fx?jQuery.fx.speeds[time]||time:time;
5293type=type||"fx";
5294return this.queue(type,function(next,hooks){
5295var timeout=window.setTimeout(next,time);
5296hooks.stop=function(){
5297window.clearTimeout(timeout);
5298};
5299});
5300};
5301(function(){
5302var a,
5303input=document.createElement("input"),
5304div=document.createElement("div"),
5305select=document.createElement("select"),
5306opt=select.appendChild(document.createElement("option"));
vendor: 7,527 bytes, lines 5307-5659
5307div=document.createElement("div");
5308div.setAttribute("className","t");
5309div.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
5310a=div.getElementsByTagName("a")[0];
5311input.setAttribute("type","checkbox");
5312div.appendChild(input);
5313a=div.getElementsByTagName("a")[0];
5314a.style.cssText="top:1px";
5315support.getSetAttribute=div.className!=="t";
5316support.style=/top/.test(a.getAttribute("style"));
5317support.hrefNormalized=a.getAttribute("href")==="/a";
5318support.checkOn=!!input.value;
5319support.optSelected=opt.selected;
5320support.enctype=!!document.createElement("form").enctype;
5321select.disabled=true;
5322support.optDisabled=!opt.disabled;
5323input=document.createElement("input");
5324input.setAttribute("value","");
5325support.input=input.getAttribute("value")==="";
5326input.value="t";
5327input.setAttribute("type","radio");
5328support.radioValue=input.value==="t";
5329})();
5330var rreturn=/\r/g,
5331rspaces=/[\x20\t\r\n\f]+/g;
5332jQuery.fn.extend({
5333val:function(value){
5334var hooks,ret,isFunction,
5335elem=this[0];
5336if(!arguments.length){
5337if(elem){
5338hooks=jQuery.valHooks[elem.type]||
5339jQuery.valHooks[elem.nodeName.toLowerCase()];
5340if(
5341hooks&&
5342"get"in hooks&&
5343(ret=hooks.get(elem,"value"))!==undefined
5344){
5345return ret;
5346}
5347ret=elem.value;
5348return typeof ret==="string"?
5349ret.replace(rreturn,""):
5350ret==null?"":ret;
5351}
5352return;
5353}
5354isFunction=jQuery.isFunction(value);
5355return this.each(function(i){
5356var val;
5357if(this.nodeType!==1){
5358return;
5359}
5360if(isFunction){
5361val=value.call(this,i,jQuery(this).val());
5362}else{
5363val=value;
5364}
5365if(val==null){
5366val="";
5367}else if(typeof val==="number"){
5368val+="";
5369}else if(jQuery.isArray(val)){
5370val=jQuery.map(val,function(value){
5371return value==null?"":value+"";
5372});
5373}
5374hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];
5375if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){
5376this.value=val;
5377}
5378});
5379}
5380});
5381jQuery.extend({
5382valHooks:{
5383option:{
5384get:function(elem){
5385var val=jQuery.find.attr(elem,"value");
5386return val!=null?
5387val:
5388jQuery.trim(jQuery.text(elem)).replace(rspaces," ");
5389}
5390},
5391select:{
5392get:function(elem){
5393var value,option,
5394options=elem.options,
5395index=elem.selectedIndex,
5396one=elem.type==="select-one"||index<0,
5397values=one?null:[],
5398max=one?index+1:options.length,
5399i=index<0?
5400max:
5401one?index:0;
5402for(;i<max;i++){
5403option=options[i];
5404if((option.selected||i===index)&&
5405(support.optDisabled?
5406!option.disabled:
5407option.getAttribute("disabled")===null)&&
5408(!option.parentNode.disabled||
5409!jQuery.nodeName(option.parentNode,"optgroup"))){
5410value=jQuery(option).val();
5411if(one){
5412return value;
5413}
5414values.push(value);
5415}
5416}
5417return values;
5418},
5419set:function(elem,value){
5420var optionSet,option,
5421options=elem.options,
5422values=jQuery.makeArray(value),
5423i=options.length;
5424while(i--){
5425option=options[i];
5426if(jQuery.inArray(jQuery.valHooks.option.get(option),values)>-1){
5427try{
5428option.selected=optionSet=true;
5429}catch(_){
5430option.scrollHeight;
5431}
5432}else{
5433option.selected=false;
5434}
5435}
5436if(!optionSet){
5437elem.selectedIndex=-1;
5438}
5439return options;
5440}
5441}
5442}
5443});
5444jQuery.each(["radio","checkbox"],function(){
5445jQuery.valHooks[this]={
5446set:function(elem,value){
5447if(jQuery.isArray(value)){
5448return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>-1);
5449}
5450}
5451};
5452if(!support.checkOn){
5453jQuery.valHooks[this].get=function(elem){
5454return elem.getAttribute("value")===null?"on":elem.value;
5455};
5456}
5457});
5458var nodeHook,boolHook,
5459attrHandle=jQuery.expr.attrHandle,
5460ruseDefault=/^(?:checked|selected)$/i,
5461getSetAttribute=support.getSetAttribute,
5462getSetInput=support.input;
5463jQuery.fn.extend({
5464attr:function(name,value){
5465return access(this,jQuery.attr,name,value,arguments.length>1);
5466},
5467removeAttr:function(name){
5468return this.each(function(){
5469jQuery.removeAttr(this,name);
5470});
5471}
5472});
5473jQuery.extend({
5474attr:function(elem,name,value){
5475var ret,hooks,
5476nType=elem.nodeType;
5477if(nType===3||nType===8||nType===2){
5478return;
5479}
5480if(typeof elem.getAttribute==="undefined"){
5481return jQuery.prop(elem,name,value);
5482}
5483if(nType!==1||!jQuery.isXMLDoc(elem)){
5484name=name.toLowerCase();
5485hooks=jQuery.attrHooks[name]||
5486(jQuery.expr.match.bool.test(name)?boolHook:nodeHook);
5487}
5488if(value!==undefined){
5489if(value===null){
5490jQuery.removeAttr(elem,name);
5491return;
5492}
5493if(hooks&&"set"in hooks&&
5494(ret=hooks.set(elem,value,name))!==undefined){
5495return ret;
5496}
5497elem.setAttribute(name,value+"");
5498return value;
5499}
5500if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){
5501return ret;
5502}
5503ret=jQuery.find.attr(elem,name);
5504return ret==null?undefined:ret;
5505},
5506attrHooks:{
5507type:{
5508set:function(elem,value){
5509if(!support.radioValue&&value==="radio"&&
5510jQuery.nodeName(elem,"input")){
5511var val=elem.value;
5512elem.setAttribute("type",value);
5513if(val){
5514elem.value=val;
5515}
5516return value;
5517}
5518}
5519}
5520},
5521removeAttr:function(elem,value){
5522var name,propName,
5523i=0,
5524attrNames=value&&value.match(rnotwhite);
5525if(attrNames&&elem.nodeType===1){
5526while((name=attrNames[i++])){
5527propName=jQuery.propFix[name]||name;
5528if(jQuery.expr.match.bool.test(name)){
5529if(getSetInput&&getSetAttribute||!ruseDefault.test(name)){
5530elem[propName]=false;
5531}else{
5532elem[jQuery.camelCase("default-"+name)]=
5533elem[propName]=false;
5534}
5535}else{
5536jQuery.attr(elem,name,"");
5537}
5538elem.removeAttribute(getSetAttribute?name:propName);
5539}
5540}
5541}
5542});
5543boolHook={
5544set:function(elem,value,name){
5545if(value===false){
5546jQuery.removeAttr(elem,name);
5547}else if(getSetInput&&getSetAttribute||!ruseDefault.test(name)){
5548elem.setAttribute(!getSetAttribute&&jQuery.propFix[name]||name,name);
5549}else{
5550elem[jQuery.camelCase("default-"+name)]=elem[name]=true;
5551}
5552return name;
5553}
5554};
5555jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(i,name){
5556var getter=attrHandle[name]||jQuery.find.attr;
5557if(getSetInput&&getSetAttribute||!ruseDefault.test(name)){
5558attrHandle[name]=function(elem,name,isXML){
5559var ret,handle;
5560if(!isXML){
5561handle=attrHandle[name];
5562attrHandle[name]=ret;
5563ret=getter(elem,name,isXML)!=null?
5564name.toLowerCase():
5565null;
5566attrHandle[name]=handle;
5567}
5568return ret;
5569};
5570}else{
5571attrHandle[name]=function(elem,name,isXML){
5572if(!isXML){
5573return elem[jQuery.camelCase("default-"+name)]?
5574name.toLowerCase():
5575null;
5576}
5577};
5578}
5579});
5580if(!getSetInput||!getSetAttribute){
5581jQuery.attrHooks.value={
5582set:function(elem,value,name){
5583if(jQuery.nodeName(elem,"input")){
5584elem.defaultValue=value;
5585}else{
5586return nodeHook&&nodeHook.set(elem,value,name);
5587}
5588}
5589};
5590}
5591if(!getSetAttribute){
5592nodeHook={
5593set:function(elem,value,name){
5594var ret=elem.getAttributeNode(name);
5595if(!ret){
5596elem.setAttributeNode(
5597(ret=elem.ownerDocument.createAttribute(name))
5598);
5599}
5600ret.value=value+="";
5601if(name==="value"||value===elem.getAttribute(name)){
5602return value;
5603}
5604}
5605};
5606attrHandle.id=attrHandle.name=attrHandle.coords=
5607function(elem,name,isXML){
5608var ret;
5609if(!isXML){
5610return(ret=elem.getAttributeNode(name))&&ret.value!==""?
5611ret.value:
5612null;
5613}
5614};
5615jQuery.valHooks.button={
5616get:function(elem,name){
5617var ret=elem.getAttributeNode(name);
5618if(ret&&ret.specified){
5619return ret.value;
5620}
5621},
5622set:nodeHook.set
5623};
5624jQuery.attrHooks.contenteditable={
5625set:function(elem,value,name){
5626nodeHook.set(elem,value===""?false:value,name);
5627}
5628};
5629jQuery.each(["width","height"],function(i,name){
5630jQuery.attrHooks[name]={
5631set:function(elem,value){
5632if(value===""){
5633elem.setAttribute(name,"auto");
5634return value;
5635}
5636}
5637};
5638});
5639}
5640if(!support.style){
5641jQuery.attrHooks.style={
5642get:function(elem){
5643return elem.style.cssText||undefined;
5644},
5645set:function(elem,value){
5646return(elem.style.cssText=value+"");
5647}
5648};
5649}
5650var rfocusable=/^(?:input|select|textarea|button|object)$/i,
5651rclickable=/^(?:a|area)$/i;
5652jQuery.fn.extend({
5653prop:function(name,value){
5654return access(this,jQuery.prop,name,value,arguments.length>1);
5655},
5656removeProp:function(name){
5657name=jQuery.propFix[name]||name;
5658return this.each(function(){
5659try{
5660this[name]=undefined;
5661delete this[name];
5662}catch(e){}
5663});
5664}
5665});
5666jQuery.extend({
5667prop:function(elem,name,value){
5668var ret,hooks,
5669nType=elem.nodeType;
5670if(nType===3||nType===8||nType===2){
5671return;
5672}
5673if(nType!==1||!jQuery.isXMLDoc(elem)){
5674name=jQuery.propFix[name]||name;
5675hooks=jQuery.propHooks[name];
5676}
5677if(value!==undefined){
5678if(hooks&&"set"in hooks&&
5679(ret=hooks.set(elem,value,name))!==undefined){
5680return ret;
5681}
5682return(elem[name]=value);
5683}
5684if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){
5685return ret;
5686}
5687return elem[name];
5688},
5689propHooks:{
5690tabIndex:{
5691get:function(elem){
5692var tabindex=jQuery.find.attr(elem,"tabindex");
5693return tabindex?
5694parseInt(tabindex,10):
5695rfocusable.test(elem.nodeName)||
5696rclickable.test(elem.nodeName)&&elem.href?
56970:
5698-1;
5699}
5700}
5701},
5702propFix:{
5703"for":"htmlFor",
5704"class":"className"
5705}
5706});
5707if(!support.hrefNormalized){
5708jQuery.each(["href","src"],function(i,name){
5709jQuery.propHooks[name]={
5710get:function(elem){
5711return elem.getAttribute(name,4);
5712}
5713};
5714});
5715}
5716if(!support.optSelected){
5717jQuery.propHooks.selected={
5718get:function(elem){
5719var parent=elem.parentNode;
5720if(parent){
5721parent.selectedIndex;
5722if(parent.parentNode){
5723parent.parentNode.selectedIndex;
5724}
5725}
5726return null;
5727},
5728set:function(elem){
5729var parent=elem.parentNode;
5730if(parent){
5731parent.selectedIndex;
5732if(parent.parentNode){
5733parent.parentNode.selectedIndex;
5734}
5735}
5736}
5737};
5738}
5739jQuery.each([
5740"tabIndex",
5741"readOnly",
5742"maxLength",
5743"cellSpacing",
5744"cellPadding",
5745"rowSpan",
5746"colSpan",
5747"useMap",
5748"frameBorder",
5749"contentEditable"
5750],function(){
5751jQuery.propFix[this.toLowerCase()]=this;
5752});
5753if(!support.enctype){
5754jQuery.propFix.enctype="encoding";
5755}
5756var rclass=/[\t\r\n\f]/g;
5757function getClass(elem){
5758return jQuery.attr(elem,"class")||"";
5759}
5760jQuery.fn.extend({
5761addClass:function(value){
5762var classes,elem,cur,curValue,clazz,j,finalValue,
5763i=0;
5764if(jQuery.isFunction(value)){
5765return this.each(function(j){
5766jQuery(this).addClass(value.call(this,j,getClass(this)));
5767});
5768}
5769if(typeof value==="string"&&value){
5770classes=value.match(rnotwhite)||[];
5771while((elem=this[i++])){
5772curValue=getClass(elem);
5773cur=elem.nodeType===1&&
5774(" "+curValue+" ").replace(rclass," ");
5775if(cur){
5776j=0;
5777while((clazz=classes[j++])){
5778if(cur.indexOf(" "+clazz+" ")<0){
5779cur+=clazz+" ";
5780}
5781}
5782finalValue=jQuery.trim(cur);
5783if(curValue!==finalValue){
5784jQuery.attr(elem,"class",finalValue);
5785}
5786}
5787}
5788}
5789return this;
5790},
5791removeClass:function(value){
5792var classes,elem,cur,curValue,clazz,j,finalValue,
5793i=0;
5794if(jQuery.isFunction(value)){
5795return this.each(function(j){
5796jQuery(this).removeClass(value.call(this,j,getClass(this)));
5797});
5798}
5799if(!arguments.length){
5800return this.attr("class","");
5801}
5802if(typeof value==="string"&&value){
5803classes=value.match(rnotwhite)||[];
5804while((elem=this[i++])){
5805curValue=getClass(elem);
5806cur=elem.nodeType===1&&
5807(" "+curValue+" ").replace(rclass," ");
5808if(cur){
5809j=0;
5810while((clazz=classes[j++])){
5811while(cur.indexOf(" "+clazz+" ")>-1){
5812cur=cur.replace(" "+clazz+" "," ");
5813}
5814}
5815finalValue=jQuery.trim(cur);
5816if(curValue!==finalValue){
5817jQuery.attr(elem,"class",finalValue);
5818}
5819}
5820}
5821}
5822return this;
5823},
5824toggleClass:function(value,stateVal){
5825var type=typeof value;
5826if(typeof stateVal==="boolean"&&type==="string"){
5827return stateVal?this.addClass(value):this.removeClass(value);
5828}
5829if(jQuery.isFunction(value)){
5830return this.each(function(i){
5831jQuery(this).toggleClass(
5832value.call(this,i,getClass(this),stateVal),
5833stateVal
5834);
5835});
5836}
5837return this.each(function(){
5838var className,i,self,classNames;
5839if(type==="string"){
5840i=0;
5841self=jQuery(this);
5842classNames=value.match(rnotwhite)||[];
5843while((className=classNames[i++])){
5844if(self.hasClass(className)){
5845self.removeClass(className);
5846}else{
5847self.addClass(className);
5848}
5849}
5850}else if(value===undefined||type==="boolean"){
5851className=getClass(this);
5852if(className){
5853jQuery._data(this,"__className__",className);
5854}
5855jQuery.attr(this,"class",
5856className||value===false?
5857"":
5858jQuery._data(this,"__className__")||""
5859);
5860}
5861});
5862},
5863hasClass:function(selector){
5864var className,elem,
5865i=0;
5866className=" "+selector+" ";
5867while((elem=this[i++])){
5868if(elem.nodeType===1&&
5869(" "+getClass(elem)+" ").replace(rclass," ")
5870.indexOf(className)>-1
5871){
5872return true;
5873}
5874}
5875return false;
5876}
5877});
5878jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+
5879"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+
5880"change select submit keydown keypress keyup error contextmenu").split(" "),
5881function(i,name){
5882jQuery.fn[name]=function(data,fn){
5883return arguments.length>0?
5884this.on(name,null,data,fn):
5885this.trigger(name);
5886};
5887});
5888jQuery.fn.extend({
5889hover:function(fnOver,fnOut){
5890return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);
5891}
5892});
5893var location=window.location;
5894var nonce=jQuery.now();
5895var rquery=(/\?/);
5896var rvalidtokens=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
5897jQuery.parseJSON=function(data){
5898if(window.JSON&&window.JSON.parse){
5899return window.JSON.parse(data+"");
5900}
5901var requireNonComma,
5902depth=null,
5903str=jQuery.trim(data+"");
5904return str&&!jQuery.trim(str.replace(rvalidtokens,function(token,comma,open,close){
5905if(requireNonComma&&comma){
5906depth=0;
5907}
5908if(depth===0){
5909return token;
5910}
5911requireNonComma=open||comma;
5912depth+=!close-!open;
5913return"";
5914}))?
5915(Function("return "+str))():
5916jQuery.error("Invalid JSON: "+data);
5917};
5918jQuery.parseXML=function(data){
5919var xml,tmp;
vendor: 3,309 bytes, lines 5920-6055
5920if(!data||typeof data!=="string"){
5921return null;
5922}
5923try{
5924if(window.DOMParser){
5925tmp=new window.DOMParser();
5926xml=tmp.parseFromString(data,"text/xml");
5927}else{
5928xml=new window.ActiveXObject("Microsoft.XMLDOM");
5929xml.async="false";
5930xml.loadXML(data);
5931}
5932}catch(e){
5933xml=undefined;
5934}
5935if(!xml||!xml.documentElement||xml.getElementsByTagName("parsererror").length){
5936jQuery.error("Invalid XML: "+data);
5937}
5938return xml;
5939};
5940var
5941rhash=/#.*$/,
5942rts=/([?&])_=[^&]*/,
5943rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,
5944rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
5945rnoContent=/^(?:GET|HEAD)$/,
5946rprotocol=/^\/\//,
5947rurl=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
5948prefilters={},
5949transports={},
5950allTypes="*/".concat("*"),
5951ajaxLocation=location.href,
5952ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];
5953function addToPrefiltersOrTransports(structure){
5954return function(dataTypeExpression,func){
5955if(typeof dataTypeExpression!=="string"){
5956func=dataTypeExpression;
5957dataTypeExpression="*";
5958}
5959var dataType,
5960i=0,
5961dataTypes=dataTypeExpression.toLowerCase().match(rnotwhite)||[];
5962if(jQuery.isFunction(func)){
5963while((dataType=dataTypes[i++])){
5964if(dataType.charAt(0)==="+"){
5965dataType=dataType.slice(1)||"*";
5966(structure[dataType]=structure[dataType]||[]).unshift(func);
5967}else{
5968(structure[dataType]=structure[dataType]||[]).push(func);
5969}
5970}
5971}
5972};
5973}
5974function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){
5975var inspected={},
5976seekingTransport=(structure===transports);
5977function inspect(dataType){
5978var selected;
5979inspected[dataType]=true;
5980jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){
5981var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);
5982if(typeof dataTypeOrTransport==="string"&&
5983!seekingTransport&&!inspected[dataTypeOrTransport]){
5984options.dataTypes.unshift(dataTypeOrTransport);
5985inspect(dataTypeOrTransport);
5986return false;
5987}else if(seekingTransport){
5988return!(selected=dataTypeOrTransport);
5989}
5990});
5991return selected;
5992}
5993return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*");
5994}
5995function ajaxExtend(target,src){
5996var deep,key,
5997flatOptions=jQuery.ajaxSettings.flatOptions||{};
5998for(key in src){
5999if(src[key]!==undefined){
6000(flatOptions[key]?target:(deep||(deep={})))[key]=src[key];
6001}
6002}
6003if(deep){
6004jQuery.extend(true,target,deep);
6005}
6006return target;
6007}
6008function ajaxHandleResponses(s,jqXHR,responses){
6009var firstDataType,ct,finalDataType,type,
6010contents=s.contents,
6011dataTypes=s.dataTypes;
6012while(dataTypes[0]==="*"){
6013dataTypes.shift();
6014if(ct===undefined){
6015ct=s.mimeType||jqXHR.getResponseHeader("Content-Type");
6016}
6017}
6018if(ct){
6019for(type in contents){
6020if(contents[type]&&contents[type].test(ct)){
6021dataTypes.unshift(type);
6022break;
6023}
6024}
6025}
6026if(dataTypes[0]in responses){
6027finalDataType=dataTypes[0];
6028}else{
6029for(type in responses){
6030if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){
6031finalDataType=type;
6032break;
6033}
6034if(!firstDataType){
6035firstDataType=type;
6036}
6037}
6038finalDataType=finalDataType||firstDataType;
6039}
6040if(finalDataType){
6041if(finalDataType!==dataTypes[0]){
6042dataTypes.unshift(finalDataType);
6043}
6044return responses[finalDataType];
6045}
6046}
6047function ajaxConvert(s,response,jqXHR,isSuccess){
6048var conv2,current,conv,tmp,prev,
6049converters={},
6050dataTypes=s.dataTypes.slice();
6051if(dataTypes[1]){
6052for(conv in s.converters){
6053converters[conv.toLowerCase()]=s.converters[conv];
6054}
6055}
vendor: 5,273 bytes, lines 6056-6299
6056current=dataTypes.shift();
6057while(current){
6058if(s.responseFields[current]){
6059jqXHR[s.responseFields[current]]=response;
6060}
6061if(!prev&&isSuccess&&s.dataFilter){
6062response=s.dataFilter(response,s.dataType);
6063}
6064prev=current;
6065current=dataTypes.shift();
6066if(current){
6067if(current==="*"){
6068current=prev;
6069}else if(prev!=="*"&&prev!==current){
6070conv=converters[prev+" "+current]||converters["* "+current];
6071if(!conv){
6072for(conv2 in converters){
6073tmp=conv2.split(" ");
6074if(tmp[1]===current){
6075conv=converters[prev+" "+tmp[0]]||
6076converters["* "+tmp[0]];
6077if(conv){
6078if(conv===true){
6079conv=converters[conv2];
6080}else if(converters[conv2]!==true){
6081current=tmp[0];
6082dataTypes.unshift(tmp[1]);
6083}
6084break;
6085}
6086}
6087}
6088}
6089if(conv!==true){
6090if(conv&&s["throws"]){
6091response=conv(response);
6092}else{
6093try{
6094response=conv(response);
6095}catch(e){
6096return{
6097state:"parsererror",
6098error:conv?e:"No conversion from "+prev+" to "+current
6099};
6100}
6101}
6102}
6103}
6104}
6105}
6106return{state:"success",data:response};
6107}
6108jQuery.extend({
6109active:0,
6110lastModified:{},
6111etag:{},
6112ajaxSettings:{
6113url:ajaxLocation,
6114type:"GET",
6115isLocal:rlocalProtocol.test(ajaxLocParts[1]),
6116global:true,
6117processData:true,
6118async:true,
6119contentType:"application/x-www-form-urlencoded; charset=UTF-8",
6120accepts:{
6121"*":allTypes,
6122text:"text/plain",
6123html:"text/html",
6124xml:"application/xml, text/xml",
6125json:"application/json, text/javascript"
6126},
6127contents:{
6128xml:/\bxml\b/,
6129html:/\bhtml/,
6130json:/\bjson\b/
6131},
6132responseFields:{
6133xml:"responseXML",
6134text:"responseText",
6135json:"responseJSON"
6136},
6137converters:{
6138"* text":String,
6139"text html":true,
6140"text json":jQuery.parseJSON,
6141"text xml":jQuery.parseXML
6142},
6143flatOptions:{
6144url:true,
6145context:true
6146}
6147},
6148ajaxSetup:function(target,settings){
6149return settings?
6150ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):
6151ajaxExtend(jQuery.ajaxSettings,target);
6152},
6153ajaxPrefilter:addToPrefiltersOrTransports(prefilters),
6154ajaxTransport:addToPrefiltersOrTransports(transports),
6155ajax:function(url,options){
6156if(typeof url==="object"){
6157options=url;
6158url=undefined;
6159}
6160options=options||{};
6161var
6162parts,
6163i,
6164cacheURL,
6165responseHeadersString,
6166timeoutTimer,
6167fireGlobals,
6168transport,
6169responseHeaders,
6170s=jQuery.ajaxSetup({},options),
6171callbackContext=s.context||s,
6172globalEventContext=s.context&&
6173(callbackContext.nodeType||callbackContext.jquery)?
6174jQuery(callbackContext):
6175jQuery.event,
6176deferred=jQuery.Deferred(),
6177completeDeferred=jQuery.Callbacks("once memory"),
6178statusCode=s.statusCode||{},
6179requestHeaders={},
6180requestHeadersNames={},
6181state=0,
6182strAbort="canceled",
6183jqXHR={
6184readyState:0,
6185getResponseHeader:function(key){
6186var match;
6187if(state===2){
6188if(!responseHeaders){
6189responseHeaders={};
6190while((match=rheaders.exec(responseHeadersString))){
6191responseHeaders[match[1].toLowerCase()]=match[2];
6192}
6193}
6194match=responseHeaders[key.toLowerCase()];
6195}
6196return match==null?null:match;
6197},
6198getAllResponseHeaders:function(){
6199return state===2?responseHeadersString:null;
6200},
6201setRequestHeader:function(name,value){
6202var lname=name.toLowerCase();
6203if(!state){
6204name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;
6205requestHeaders[name]=value;
6206}
6207return this;
6208},
6209overrideMimeType:function(type){
6210if(!state){
6211s.mimeType=type;
6212}
6213return this;
6214},
6215statusCode:function(map){
6216var code;
6217if(map){
6218if(state<2){
6219for(code in map){
6220statusCode[code]=[statusCode[code],map[code]];
6221}
6222}else{
6223jqXHR.always(map[jqXHR.status]);
6224}
6225}
6226return this;
6227},
6228abort:function(statusText){
6229var finalText=statusText||strAbort;
6230if(transport){
6231transport.abort(finalText);
6232}
6233done(0,finalText);
6234return this;
6235}
6236};
6237deferred.promise(jqXHR).complete=completeDeferred.add;
6238jqXHR.success=jqXHR.done;
6239jqXHR.error=jqXHR.fail;
6240s.url=((url||s.url||ajaxLocation)+"")
6241.replace(rhash,"")
6242.replace(rprotocol,ajaxLocParts[1]+"//");
6243s.type=options.method||options.type||s.method||s.type;
6244s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().match(rnotwhite)||[""];
6245if(s.crossDomain==null){
6246parts=rurl.exec(s.url.toLowerCase());
6247s.crossDomain=!!(parts&&
6248(parts[1]!==ajaxLocParts[1]||parts[2]!==ajaxLocParts[2]||
6249(parts[3]||(parts[1]==="http:"?"80":"443"))!==
6250(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?"80":"443")))
6251);
6252}
6253if(s.data&&s.processData&&typeof s.data!=="string"){
6254s.data=jQuery.param(s.data,s.traditional);
6255}
6256inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);
6257if(state===2){
6258return jqXHR;
6259}
6260fireGlobals=jQuery.event&&s.global;
6261if(fireGlobals&&jQuery.active++===0){
6262jQuery.event.trigger("ajaxStart");
6263}
6264s.type=s.type.toUpperCase();
6265s.hasContent=!rnoContent.test(s.type);
6266cacheURL=s.url;
6267if(!s.hasContent){
6268if(s.data){
6269cacheURL=(s.url+=(rquery.test(cacheURL)?"&":"?")+s.data);
6270delete s.data;
6271}
6272if(s.cache===false){
6273s.url=rts.test(cacheURL)?
6274cacheURL.replace(rts,"$1_="+nonce++):
6275cacheURL+(rquery.test(cacheURL)?"&":"?")+"_="+nonce++;
6276}
6277}
6278if(s.ifModified){
6279if(jQuery.lastModified[cacheURL]){
6280jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL]);
6281}
6282if(jQuery.etag[cacheURL]){
6283jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL]);
6284}
6285}
6286if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){
6287jqXHR.setRequestHeader("Content-Type",s.contentType);
6288}
6289jqXHR.setRequestHeader(
6290"Accept",
6291s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?
6292s.accepts[s.dataTypes[0]]+
6293(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):
6294s.accepts["*"]
6295);
6296for(i in s.headers){
6297jqXHR.setRequestHeader(i,s.headers[i]);
6298}
6299if(s.beforeSend&&
vendor: 4,276 bytes, lines 6300-6504
6300(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){
6301return jqXHR.abort();
6302}
6303strAbort="abort";
6304for(i in{success:1,error:1,complete:1}){
6305jqXHR[i](s[i]);
6306}
6307transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);
6308if(!transport){
6309done(-1,"No Transport");
6310}else{
6311jqXHR.readyState=1;
6312if(fireGlobals){
6313globalEventContext.trigger("ajaxSend",[jqXHR,s]);
6314}
6315if(state===2){
6316return jqXHR;
6317}
6318if(s.async&&s.timeout>0){
6319timeoutTimer=window.setTimeout(function(){
6320jqXHR.abort("timeout");
6321},s.timeout);
6322}
6323try{
6324state=1;
6325transport.send(requestHeaders,done);
6326}catch(e){
6327if(state<2){
6328done(-1,e);
6329}else{
6330throw e;
6331}
6332}
6333}
6334function done(status,nativeStatusText,responses,headers){
6335var isSuccess,success,error,response,modified,
6336statusText=nativeStatusText;
6337if(state===2){
6338return;
6339}
6340state=2;
6341if(timeoutTimer){
6342window.clearTimeout(timeoutTimer);
6343}
6344transport=undefined;
6345responseHeadersString=headers||"";
6346jqXHR.readyState=status>0?4:0;
6347isSuccess=status>=200&&status<300||status===304;
6348if(responses){
6349response=ajaxHandleResponses(s,jqXHR,responses);
6350}
6351response=ajaxConvert(s,response,jqXHR,isSuccess);
6352if(isSuccess){
6353if(s.ifModified){
6354modified=jqXHR.getResponseHeader("Last-Modified");
6355if(modified){
6356jQuery.lastModified[cacheURL]=modified;
6357}
6358modified=jqXHR.getResponseHeader("etag");
6359if(modified){
6360jQuery.etag[cacheURL]=modified;
6361}
6362}
6363if(status===204||s.type==="HEAD"){
6364statusText="nocontent";
6365}else if(status===304){
6366statusText="notmodified";
6367}else{
6368statusText=response.state;
6369success=response.data;
6370error=response.error;
6371isSuccess=!error;
6372}
6373}else{
6374error=statusText;
6375if(status||!statusText){
6376statusText="error";
6377if(status<0){
6378status=0;
6379}
6380}
6381}
6382jqXHR.status=status;
6383jqXHR.statusText=(nativeStatusText||statusText)+"";
6384if(isSuccess){
6385deferred.resolveWith(callbackContext,[success,statusText,jqXHR]);
6386}else{
6387deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);
6388}
6389jqXHR.statusCode(statusCode);
6390statusCode=undefined;
6391if(fireGlobals){
6392globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",
6393[jqXHR,s,isSuccess?success:error]);
6394}
6395completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);
6396if(fireGlobals){
6397globalEventContext.trigger("ajaxComplete",[jqXHR,s]);
6398if(!(--jQuery.active)){
6399jQuery.event.trigger("ajaxStop");
6400}
6401}
6402}
6403return jqXHR;
6404},
6405getJSON:function(url,data,callback){
6406return jQuery.get(url,data,callback,"json");
6407},
6408getScript:function(url,callback){
6409return jQuery.get(url,undefined,callback,"script");
6410}
6411});
6412jQuery.each(["get","post"],function(i,method){
6413jQuery[method]=function(url,data,callback,type){
6414if(jQuery.isFunction(data)){
6415type=type||callback;
6416callback=data;
6417data=undefined;
6418}
6419return jQuery.ajax(jQuery.extend({
6420url:url,
6421type:method,
6422dataType:type,
6423data:data,
6424success:callback
6425},jQuery.isPlainObject(url)&&url));
6426};
6427});
6428jQuery._evalUrl=function(url){
6429return jQuery.ajax({
6430url:url,
6431type:"GET",
6432dataType:"script",
6433cache:true,
6434async:false,
6435global:false,
6436"throws":true
6437});
6438};
6439jQuery.fn.extend({
6440wrapAll:function(html){
6441if(jQuery.isFunction(html)){
6442return this.each(function(i){
6443jQuery(this).wrapAll(html.call(this,i));
6444});
6445}
6446if(this[0]){
6447var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);
6448if(this[0].parentNode){
6449wrap.insertBefore(this[0]);
6450}
6451wrap.map(function(){
6452var elem=this;
6453while(elem.firstChild&&elem.firstChild.nodeType===1){
6454elem=elem.firstChild;
6455}
6456return elem;
6457}).append(this);
6458}
6459return this;
6460},
6461wrapInner:function(html){
6462if(jQuery.isFunction(html)){
6463return this.each(function(i){
6464jQuery(this).wrapInner(html.call(this,i));
6465});
6466}
6467return this.each(function(){
6468var self=jQuery(this),
6469contents=self.contents();
6470if(contents.length){
6471contents.wrapAll(html);
6472}else{
6473self.append(html);
6474}
6475});
6476},
6477wrap:function(html){
6478var isFunction=jQuery.isFunction(html);
6479return this.each(function(i){
6480jQuery(this).wrapAll(isFunction?html.call(this,i):html);
6481});
6482},
6483unwrap:function(){
6484return this.parent().each(function(){
6485if(!jQuery.nodeName(this,"body")){
6486jQuery(this).replaceWith(this.childNodes);
6487}
6488}).end();
6489}
6490});
6491function getDisplay(elem){
6492return elem.style&&elem.style.display||jQuery.css(elem,"display");
6493}
6494function filterHidden(elem){
6495if(!jQuery.contains(elem.ownerDocument||document,elem)){
6496return true;
6497}
6498while(elem&&elem.nodeType===1){
6499if(getDisplay(elem)==="none"||elem.type==="hidden"){
6500return true;
6501}
6502elem=elem.parentNode;
6503}
6504return false;
vendor: 13,334 bytes, lines 6505-7081
6505}
6506jQuery.expr.filters.hidden=function(elem){
6507return support.reliableHiddenOffsets()?
6508(elem.offsetWidth<=0&&elem.offsetHeight<=0&&
6509!elem.getClientRects().length):
6510filterHidden(elem);
6511};
6512jQuery.expr.filters.visible=function(elem){
6513return!jQuery.expr.filters.hidden(elem);
6514};
6515var r20=/%20/g,
6516rbracket=/\[\]$/,
6517rCRLF=/\r?\n/g,
6518rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,
6519rsubmittable=/^(?:input|select|textarea|keygen)/i;
6520function buildParams(prefix,obj,traditional,add){
6521var name;
6522if(jQuery.isArray(obj)){
6523jQuery.each(obj,function(i,v){
6524if(traditional||rbracket.test(prefix)){
6525add(prefix,v);
6526}else{
6527buildParams(
6528prefix+"["+(typeof v==="object"&&v!=null?i:"")+"]",
6529v,
6530traditional,
6531add
6532);
6533}
6534});
6535}else if(!traditional&&jQuery.type(obj)==="object"){
6536for(name in obj){
6537buildParams(prefix+"["+name+"]",obj[name],traditional,add);
6538}
6539}else{
6540add(prefix,obj);
6541}
6542}
6543jQuery.param=function(a,traditional){
6544var prefix,
6545s=[],
6546add=function(key,value){
6547value=jQuery.isFunction(value)?value():(value==null?"":value);
6548s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);
6549};
6550if(traditional===undefined){
6551traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional;
6552}
6553if(jQuery.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){
6554jQuery.each(a,function(){
6555add(this.name,this.value);
6556});
6557}else{
6558for(prefix in a){
6559buildParams(prefix,a[prefix],traditional,add);
6560}
6561}
6562return s.join("&").replace(r20,"+");
6563};
6564jQuery.fn.extend({
6565serialize:function(){
6566return jQuery.param(this.serializeArray());
6567},
6568serializeArray:function(){
6569return this.map(function(){
6570var elements=jQuery.prop(this,"elements");
6571return elements?jQuery.makeArray(elements):this;
6572})
6573.filter(function(){
6574var type=this.type;
6575return this.name&&!jQuery(this).is(":disabled")&&
6576rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&
6577(this.checked||!rcheckableType.test(type));
6578})
6579.map(function(i,elem){
6580var val=jQuery(this).val();
6581return val==null?
6582null:
6583jQuery.isArray(val)?
6584jQuery.map(val,function(val){
6585return{name:elem.name,value:val.replace(rCRLF,"\r\n")};
6586}):
6587{name:elem.name,value:val.replace(rCRLF,"\r\n")};
6588}).get();
6589}
6590});
6591jQuery.ajaxSettings.xhr=window.ActiveXObject!==undefined?
6592function(){
6593if(this.isLocal){
6594return createActiveXHR();
6595}
6596if(document.documentMode>8){
6597return createStandardXHR();
6598}
6599return/^(get|post|head|put|delete|options)$/i.test(this.type)&&
6600createStandardXHR()||createActiveXHR();
6601}:
6602createStandardXHR;
6603var xhrId=0,
6604xhrCallbacks={},
6605xhrSupported=jQuery.ajaxSettings.xhr();
6606if(window.attachEvent){
6607window.attachEvent("onunload",function(){
6608for(var key in xhrCallbacks){
6609xhrCallbacks[key](undefined,true);
6610}
6611});
6612}
6613support.cors=!!xhrSupported&&("withCredentials"in xhrSupported);
6614xhrSupported=support.ajax=!!xhrSupported;
6615if(xhrSupported){
6616jQuery.ajaxTransport(function(options){
6617if(!options.crossDomain||support.cors){
6618var callback;
6619return{
6620send:function(headers,complete){
6621var i,
6622xhr=options.xhr(),
6623id=++xhrId;
6624xhr.open(
6625options.type,
6626options.url,
6627options.async,
6628options.username,
6629options.password
6630);
6631if(options.xhrFields){
6632for(i in options.xhrFields){
6633xhr[i]=options.xhrFields[i];
6634}
6635}
6636if(options.mimeType&&xhr.overrideMimeType){
6637xhr.overrideMimeType(options.mimeType);
6638}
6639if(!options.crossDomain&&!headers["X-Requested-With"]){
6640headers["X-Requested-With"]="XMLHttpRequest";
6641}
6642for(i in headers){
6643if(headers[i]!==undefined){
6644xhr.setRequestHeader(i,headers[i]+"");
6645}
6646}
6647xhr.send((options.hasContent&&options.data)||null);
6648callback=function(_,isAbort){
6649var status,statusText,responses;
6650if(callback&&(isAbort||xhr.readyState===4)){
6651delete xhrCallbacks[id];
6652callback=undefined;
6653xhr.onreadystatechange=jQuery.noop;
6654if(isAbort){
6655if(xhr.readyState!==4){
6656xhr.abort();
6657}
6658}else{
6659responses={};
6660status=xhr.status;
6661if(typeof xhr.responseText==="string"){
6662responses.text=xhr.responseText;
6663}
6664try{
6665statusText=xhr.statusText;
6666}catch(e){
6667statusText="";
6668}
6669if(!status&&options.isLocal&&!options.crossDomain){
6670status=responses.text?200:404;
6671}else if(status===1223){
6672status=204;
6673}
6674}
6675}
6676if(responses){
6677complete(status,statusText,responses,xhr.getAllResponseHeaders());
6678}
6679};
6680if(!options.async){
6681callback();
6682}else if(xhr.readyState===4){
6683window.setTimeout(callback);
6684}else{
6685xhr.onreadystatechange=xhrCallbacks[id]=callback;
6686}
6687},
6688abort:function(){
6689if(callback){
6690callback(undefined,true);
6691}
6692}
6693};
6694}
6695});
6696}
6697function createStandardXHR(){
6698try{
6699return new window.XMLHttpRequest();
6700}catch(e){}
6701}
6702function createActiveXHR(){
6703try{
6704return new window.ActiveXObject("Microsoft.XMLHTTP");
6705}catch(e){}
6706}
6707jQuery.ajaxSetup({
6708accepts:{
6709script:"text/javascript, application/javascript, "+
6710"application/ecmascript, application/x-ecmascript"
6711},
6712contents:{
6713script:/\b(?:java|ecma)script\b/
6714},
6715converters:{
6716"text script":function(text){
6717jQuery.globalEval(text);
6718return text;
6719}
6720}
6721});
6722jQuery.ajaxPrefilter("script",function(s){
6723if(s.cache===undefined){
6724s.cache=false;
6725}
6726if(s.crossDomain){
6727s.type="GET";
6728s.global=false;
6729}
6730});
6731jQuery.ajaxTransport("script",function(s){
6732if(s.crossDomain){
6733var script,
6734head=document.head||jQuery("head")[0]||document.documentElement;
6735return{
6736send:function(_,callback){
6737script=document.createElement("script");
6738script.async=true;
6739if(s.scriptCharset){
6740script.charset=s.scriptCharset;
6741}
6742script.src=s.url;
6743script.onload=script.onreadystatechange=function(_,isAbort){
6744if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){
6745script.onload=script.onreadystatechange=null;
6746if(script.parentNode){
6747script.parentNode.removeChild(script);
6748}
6749script=null;
6750if(!isAbort){
6751callback(200,"success");
6752}
6753}
6754};
6755head.insertBefore(script,head.firstChild);
6756},
6757abort:function(){
6758if(script){
6759script.onload(undefined,true);
6760}
6761}
6762};
6763}
6764});
6765var oldCallbacks=[],
6766rjsonp=/(=)\?(?=&|$)|\?\?/;
6767jQuery.ajaxSetup({
6768jsonp:"callback",
6769jsonpCallback:function(){
6770var callback=oldCallbacks.pop()||(jQuery.expando+"_"+(nonce++));
6771this[callback]=true;
6772return callback;
6773}
6774});
6775jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){
6776var callbackName,overwritten,responseContainer,
6777jsonProp=s.jsonp!==false&&(rjsonp.test(s.url)?
6778"url":
6779typeof s.data==="string"&&
6780(s.contentType||"")
6781.indexOf("application/x-www-form-urlencoded")===0&&
6782rjsonp.test(s.data)&&"data"
6783);
6784if(jsonProp||s.dataTypes[0]==="jsonp"){
6785callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?
6786s.jsonpCallback():
6787s.jsonpCallback;
6788if(jsonProp){
6789s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName);
6790}else if(s.jsonp!==false){
6791s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName;
6792}
6793s.converters["script json"]=function(){
6794if(!responseContainer){
6795jQuery.error(callbackName+" was not called");
6796}
6797return responseContainer[0];
6798};
6799s.dataTypes[0]="json";
6800overwritten=window[callbackName];
6801window[callbackName]=function(){
6802responseContainer=arguments;
6803};
6804jqXHR.always(function(){
6805if(overwritten===undefined){
6806jQuery(window).removeProp(callbackName);
6807}else{
6808window[callbackName]=overwritten;
6809}
6810if(s[callbackName]){
6811s.jsonpCallback=originalSettings.jsonpCallback;
6812oldCallbacks.push(callbackName);
6813}
6814if(responseContainer&&jQuery.isFunction(overwritten)){
6815overwritten(responseContainer[0]);
6816}
6817responseContainer=overwritten=undefined;
6818});
6819return"script";
6820}
6821});
6822jQuery.parseHTML=function(data,context,keepScripts){
6823if(!data||typeof data!=="string"){
6824return null;
6825}
6826if(typeof context==="boolean"){
6827keepScripts=context;
6828context=false;
6829}
6830context=context||document;
6831var parsed=rsingleTag.exec(data),
6832scripts=!keepScripts&&[];
6833if(parsed){
6834return[context.createElement(parsed[1])];
6835}
6836parsed=buildFragment([data],context,scripts);
6837if(scripts&&scripts.length){
6838jQuery(scripts).remove();
6839}
6840return jQuery.merge([],parsed.childNodes);
6841};
6842var _load=jQuery.fn.load;
6843jQuery.fn.load=function(url,params,callback){
6844if(typeof url!=="string"&&_load){
6845return _load.apply(this,arguments);
6846}
6847var selector,type,response,
6848self=this,
6849off=url.indexOf(" ");
6850if(off>-1){
6851selector=jQuery.trim(url.slice(off,url.length));
6852url=url.slice(0,off);
6853}
6854if(jQuery.isFunction(params)){
6855callback=params;
6856params=undefined;
6857}else if(params&&typeof params==="object"){
6858type="POST";
6859}
6860if(self.length>0){
6861jQuery.ajax({
6862url:url,
6863type:type||"GET",
6864dataType:"html",
6865data:params
6866}).done(function(responseText){
6867response=arguments;
6868self.html(selector?
6869jQuery("<div>").append(jQuery.parseHTML(responseText)).find(selector):
6870responseText);
6871}).always(callback&&function(jqXHR,status){
6872self.each(function(){
6873callback.apply(this,response||[jqXHR.responseText,status,jqXHR]);
6874});
6875});
6876}
6877return this;
6878};
6879jQuery.each([
6880"ajaxStart",
6881"ajaxStop",
6882"ajaxComplete",
6883"ajaxError",
6884"ajaxSuccess",
6885"ajaxSend"
6886],function(i,type){
6887jQuery.fn[type]=function(fn){
6888return this.on(type,fn);
6889};
6890});
6891jQuery.expr.filters.animated=function(elem){
6892return jQuery.grep(jQuery.timers,function(fn){
6893return elem===fn.elem;
6894}).length;
6895};
6896function getWindow(elem){
6897return jQuery.isWindow(elem)?
6898elem:
6899elem.nodeType===9?
6900elem.defaultView||elem.parentWindow:
6901false;
6902}
6903jQuery.offset={
6904setOffset:function(elem,options,i){
6905var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,
6906position=jQuery.css(elem,"position"),
6907curElem=jQuery(elem),
6908props={};
6909if(position==="static"){
6910elem.style.position="relative";
6911}
6912curOffset=curElem.offset();
6913curCSSTop=jQuery.css(elem,"top");
6914curCSSLeft=jQuery.css(elem,"left");
6915calculatePosition=(position==="absolute"||position==="fixed")&&
6916jQuery.inArray("auto",[curCSSTop,curCSSLeft])>-1;
6917if(calculatePosition){
6918curPosition=curElem.position();
6919curTop=curPosition.top;
6920curLeft=curPosition.left;
6921}else{
6922curTop=parseFloat(curCSSTop)||0;
6923curLeft=parseFloat(curCSSLeft)||0;
6924}
6925if(jQuery.isFunction(options)){
6926options=options.call(elem,i,jQuery.extend({},curOffset));
6927}
6928if(options.top!=null){
6929props.top=(options.top-curOffset.top)+curTop;
6930}
6931if(options.left!=null){
6932props.left=(options.left-curOffset.left)+curLeft;
6933}
6934if("using"in options){
6935options.using.call(elem,props);
6936}else{
6937curElem.css(props);
6938}
6939}
6940};
6941jQuery.fn.extend({
6942offset:function(options){
6943if(arguments.length){
6944return options===undefined?
6945this:
6946this.each(function(i){
6947jQuery.offset.setOffset(this,options,i);
6948});
6949}
6950var docElem,win,
6951box={top:0,left:0},
6952elem=this[0],
6953doc=elem&&elem.ownerDocument;
6954if(!doc){
6955return;
6956}
6957docElem=doc.documentElement;
6958if(!jQuery.contains(docElem,elem)){
6959return box;
6960}
6961if(typeof elem.getBoundingClientRect!=="undefined"){
6962box=elem.getBoundingClientRect();
6963}
6964win=getWindow(doc);
6965return{
6966top:box.top+(win.pageYOffset||docElem.scrollTop)-(docElem.clientTop||0),
6967left:box.left+(win.pageXOffset||docElem.scrollLeft)-(docElem.clientLeft||0)
6968};
6969},
6970position:function(){
6971if(!this[0]){
6972return;
6973}
6974var offsetParent,offset,
6975parentOffset={top:0,left:0},
6976elem=this[0];
6977if(jQuery.css(elem,"position")==="fixed"){
6978offset=elem.getBoundingClientRect();
6979}else{
6980offsetParent=this.offsetParent();
6981offset=this.offset();
6982if(!jQuery.nodeName(offsetParent[0],"html")){
6983parentOffset=offsetParent.offset();
6984}
6985parentOffset.top+=jQuery.css(offsetParent[0],"borderTopWidth",true);
6986parentOffset.left+=jQuery.css(offsetParent[0],"borderLeftWidth",true);
6987}
6988return{
6989top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",true),
6990left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",true)
6991};
6992},
6993offsetParent:function(){
6994return this.map(function(){
6995var offsetParent=this.offsetParent;
6996while(offsetParent&&(!jQuery.nodeName(offsetParent,"html")&&
6997jQuery.css(offsetParent,"position")==="static")){
6998offsetParent=offsetParent.offsetParent;
6999}
7000return offsetParent||documentElement;
7001});
7002}
7003});
7004jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){
7005var top=/Y/.test(prop);
7006jQuery.fn[method]=function(val){
7007return access(this,function(elem,method,val){
7008var win=getWindow(elem);
7009if(val===undefined){
7010return win?(prop in win)?win[prop]:
7011win.document.documentElement[method]:
7012elem[method];
7013}
7014if(win){
7015win.scrollTo(
7016!top?val:jQuery(win).scrollLeft(),
7017top?val:jQuery(win).scrollTop()
7018);
7019}else{
7020elem[method]=val;
7021}
7022},method,val,arguments.length,null);
7023};
7024});
7025jQuery.each(["top","left"],function(i,prop){
7026jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,
7027function(elem,computed){
7028if(computed){
7029computed=curCSS(elem,prop);
7030return rnumnonpx.test(computed)?
7031jQuery(elem).position()[prop]+"px":
7032computed;
7033}
7034}
7035);
7036});
7037jQuery.each({Height:"height",Width:"width"},function(name,type){
7038jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},
7039function(defaultExtra,funcName){
7040jQuery.fn[funcName]=function(margin,value){
7041var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),
7042extra=defaultExtra||(margin===true||value===true?"margin":"border");
7043return access(this,function(elem,type,value){
7044var doc;
7045if(jQuery.isWindow(elem)){
7046return elem.document.documentElement["client"+name];
7047}
7048if(elem.nodeType===9){
7049doc=elem.documentElement;
7050return Math.max(
7051elem.body["scroll"+name],doc["scroll"+name],
7052elem.body["offset"+name],doc["offset"+name],
7053doc["client"+name]
7054);
7055}
7056return value===undefined?
7057jQuery.css(elem,type,extra):
7058jQuery.style(elem,type,value,extra);
7059},type,chainable?margin:undefined,chainable,null);
7060};
7061});
7062});
7063jQuery.fn.extend({
7064bind:function(types,data,fn){
7065return this.on(types,null,data,fn);
7066},
7067unbind:function(types,fn){
7068return this.off(types,null,fn);
7069},
7070delegate:function(selector,types,data,fn){
7071return this.on(types,selector,data,fn);
7072},
7073undelegate:function(selector,types,fn){
7074return arguments.length===1?
7075this.off(selector,"**"):
7076this.off(types,selector||"**",fn);
7077}
7078});
7079jQuery.fn.size=function(){
7080return this.length;
7081};
7082jQuery.fn.andSelf=jQuery.fn.addBack;
7083if(typeof define==="function"&&define.amd){
7084define("jquery",[],function(){
7085return jQuery;
7086});
7087}
7088var
7089_jQuery=window.jQuery,
7090_$=window.$;
7091jQuery.noConflict=function(deep){
7092if(window.$===jQuery){
7093window.$=_$;
7094}
7095if(deep&&window.jQuery===jQuery){
7096window.jQuery=_jQuery;
7097}
7098return jQuery;
7099};
7100if(!noGlobal){
7101window.jQuery=window.$=jQuery;
7102}
7103return jQuery;
7104}));
7105
7106
7107/* prive/javascript/jquery.form.js?1638860186 */
7108
7109(function(factory){
7110"use strict";
7111if(typeof define==='function'&&define.amd){
7112define(['jquery'],factory);
7113}else{
7114factory((typeof(jQuery)!='undefined')?jQuery:window.Zepto);
7115}
7116}
7117(function($){
7118"use strict";
7119var feature={};
7120feature.fileapi=$("<input type='file'/>").get(0).files!==undefined;
7121feature.formdata=window.FormData!==undefined;
7122var hasProp=!!$.fn.prop;
7123$.fn.attr2=function(){
7124if(!hasProp){
7125return this.attr.apply(this,arguments);
7126}
7127var val=this.prop.apply(this,arguments);
7128if((val&&val.jquery)||typeof val==='string'){
7129return val;
7130}
7131return this.attr.apply(this,arguments);
7132};
7133$.fn.ajaxSubmit=function(options){
7134if(!this.length){
7135log('ajaxSubmit: skipping submit process - no element selected');
7136return this;
7137}
7138var method,action,url,$form=this;
7139if(typeof options=='function'){
7140options={success:options};
7141}
7142else if(options===undefined){
7143options={};
7144}
7145method=options.type||this.attr2('method');
7146action=options.url||this.attr2('action');
7147url=(typeof action==='string')?$.trim(action):'';
7148url=url||window.location.href||'';
7149if(url){
7150url=(url.match(/^([^#]+)/)||[])[1];
7151}
7152options=$.extend(true,{
7153url:url,
7154success:$.ajaxSettings.success,
7155type:method||$.ajaxSettings.type,
7156iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'
7157},options);
7158var veto={};
7159this.trigger('form-pre-serialize',[this,options,veto]);
7160if(veto.veto){
7161log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
7162return this;
7163}
7164if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){
7165log('ajaxSubmit: submit aborted via beforeSerialize callback');
7166return this;
7167}
7168var traditional=options.traditional;
7169if(traditional===undefined){
7170traditional=$.ajaxSettings.traditional;
7171}
7172var elements=[];
7173var qx,a=this.formToArray(options.semantic,elements);
7174if(options.data){
7175options.extraData=options.data;
7176qx=$.param(options.data,traditional);
7177}
7178if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){
7179log('ajaxSubmit: submit aborted via beforeSubmit callback');
7180return this;
7181}
7182this.trigger('form-submit-validate',[a,this,options,veto]);
7183if(veto.veto){
7184log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
7185return this;
7186}
7187var q=$.param(a,traditional);
7188if(qx){
7189q=(q?(q+'&'+qx):qx);
7190}
7191if(options.type.toUpperCase()=='GET'){
7192options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;
7193options.data=null;
7194}
7195else{
7196options.data=q;
7197}
7198var callbacks=[];
7199if(options.resetForm){
7200callbacks.push(function(){$form.resetForm();});
7201}
7202if(options.clearForm){
7203callbacks.push(function(){$form.clearForm(options.includeHidden);});
7204}
7205if(!options.dataType&&options.target){
7206var oldSuccess=options.success||function(){};
7207callbacks.push(function(data){
7208var fn=options.replaceTarget?'replaceWith':'html';
7209$(options.target)[fn](data).each(oldSuccess,arguments);
7210});
7211}
7212else if(options.success){
7213callbacks.push(options.success);
7214}
7215options.success=function(data,status,xhr){
7216var context=options.context||this;
7217for(var i=0,max=callbacks.length;i<max;i++){
7218callbacks[i].apply(context,[data,status,xhr||$form,$form]);
7219}
7220};
7221if(options.error){
7222var oldError=options.error;
7223options.error=function(xhr,status,error){
7224var context=options.context||this;
7225oldError.apply(context,[xhr,status,error,$form]);
7226};
7227}
7228if(options.complete){
7229var oldComplete=options.complete;
7230options.complete=function(xhr,status){
7231var context=options.context||this;
7232oldComplete.apply(context,[xhr,status,$form]);
7233};
7234}
7235var fileInputs=$('input[type=file]:enabled',this).filter(function(){return $(this).val()!=='';});
7236var hasFileInputs=fileInputs.length>0;
7237var mp='multipart/form-data';
7238var multipart=($form.attr('enctype')==mp||$form.attr('encoding')==mp);
7239var fileAPI=feature.fileapi&&feature.formdata;
7240log("fileAPI :"+fileAPI);
7241var shouldUseFrame=(hasFileInputs||multipart)&&!fileAPI;
7242var jqxhr;
7243if(options.iframe!==false&&(options.iframe||shouldUseFrame)){
7244if(options.closeKeepAlive){
7245$.get(options.closeKeepAlive,function(){
7246jqxhr=fileUploadIframe(a);
7247});
7248}
7249else{
7250jqxhr=fileUploadIframe(a);
7251}
7252}
7253else if((hasFileInputs||multipart)&&fileAPI){
7254jqxhr=fileUploadXhr(a);
7255}
7256else{
7257jqxhr=$.ajax(options);
7258}
7259$form.removeData('jqxhr').data('jqxhr',jqxhr);
7260for(var k=0;k<elements.length;k++){
7261elements[k]=null;
7262}
7263this.trigger('form-submit-notify',[this,options]);
7264return this;
7265function deepSerialize(extraData){
7266var serialized=$.param(extraData,options.traditional).split('&');
7267var len=serialized.length;
7268var result=[];
7269var i,part;
7270for(i=0;i<len;i++){
7271serialized[i]=serialized[i].replace(/\+/g,' ');
7272part=serialized[i].split('=');
7273result.push([decodeURIComponent(part[0]),decodeURIComponent(part[1])]);
7274}
7275return result;
7276}
7277function fileUploadXhr(a){
7278var formdata=new FormData();
7279for(var i=0;i<a.length;i++){
7280formdata.append(a[i].name,a[i].value);
7281}
7282if(options.extraData){
7283var serializedData=deepSerialize(options.extraData);
7284for(i=0;i<serializedData.length;i++){
7285if(serializedData[i]){
7286formdata.append(serializedData[i][0],serializedData[i][1]);
7287}
7288}
7289}
7290options.data=null;
7291var s=$.extend(true,{},$.ajaxSettings,options,{
7292contentType:false,
7293processData:false,
7294cache:false,
7295type:method||'POST'
7296});
7297if(options.uploadProgress){
7298s.xhr=function(){
7299var xhr=$.ajaxSettings.xhr();
7300if(xhr.upload){
7301xhr.upload.addEventListener('progress',function(event){
7302var percent=0;
7303var position=event.loaded||event.position;
7304var total=event.total;
7305if(event.lengthComputable){
7306percent=Math.ceil(position/total*100);
7307}
7308options.uploadProgress(event,position,total,percent);
7309},false);
7310}
7311return xhr;
7312};
7313}
7314s.data=null;
7315var beforeSend=s.beforeSend;
7316s.beforeSend=function(xhr,o){
7317if(options.formData){
7318o.data=options.formData;
7319}
7320else{
7321o.data=formdata;
7322}
7323if(beforeSend){
7324beforeSend.call(this,xhr,o);
7325}
7326};
7327return $.ajax(s);
7328}
7329function fileUploadIframe(a){
7330var form=$form[0],el,i,s,g,id,$io,io,xhr,sub,n,timedOut,timeoutHandle;
7331var deferred=$.Deferred();
7332deferred.abort=function(status){
7333xhr.abort(status);
7334};
7335if(a){
7336for(i=0;i<elements.length;i++){
7337el=$(elements[i]);
7338if(hasProp){
7339el.prop('disabled',false);
7340}
7341else{
7342el.removeAttr('disabled');
7343}
7344}
7345}
7346s=$.extend(true,{},$.ajaxSettings,options);
7347s.context=s.context||s;
7348id='jqFormIO'+(new Date().getTime());
7349if(s.iframeTarget){
7350$io=$(s.iframeTarget);
7351n=$io.attr2('name');
7352if(!n){
7353$io.attr2('name',id);
7354}
7355else{
7356id=n;
7357}
7358}
7359else{
7360$io=$('<iframe name="'+id+'" src="'+s.iframeSrc+'" />');
7361$io.css({position:'absolute',top:'-1000px',left:'-1000px'});
7362}
7363io=$io[0];
7364xhr={
7365aborted:0,
7366responseText:null,
7367responseXML:null,
7368status:0,
7369statusText:'n/a',
7370getAllResponseHeaders:function(){},
7371getResponseHeader:function(){},
7372setRequestHeader:function(){},
7373abort:function(status){
7374var e=(status==='timeout'?'timeout':'aborted');
7375log('aborting upload... '+e);
7376this.aborted=1;
7377try{
7378if(io.contentWindow.document.execCommand){
7379io.contentWindow.document.execCommand('Stop');
7380}
7381}
7382catch(ignore){}
7383$io.attr('src',s.iframeSrc);
7384xhr.error=e;
7385if(s.error){
7386s.error.call(s.context,xhr,e,status);
7387}
7388if(g){
7389$.event.trigger("ajaxError",[xhr,s,e]);
7390}
7391if(s.complete){
7392s.complete.call(s.context,xhr,e);
7393}
7394}
7395};
7396g=s.global;
7397if(g&&0===$.active++){
7398$.event.trigger("ajaxStart");
7399}
7400if(g){
7401$.event.trigger("ajaxSend",[xhr,s]);
7402}
7403if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){
7404if(s.global){
7405$.active--;
7406}
7407deferred.reject();
7408return deferred;
7409}
7410if(xhr.aborted){
7411deferred.reject();
7412return deferred;
7413}
7414sub=form.clk;
7415if(sub){
7416n=sub.name;
7417if(n&&!sub.disabled){
7418s.extraData=s.extraData||{};
7419s.extraData[n]=sub.value;
7420if(sub.type=="image"){
7421s.extraData[n+'.x']=form.clk_x;
7422s.extraData[n+'.y']=form.clk_y;
7423}
7424}
7425}
7426var CLIENT_TIMEOUT_ABORT=1;
7427var SERVER_ABORT=2;
7428function getDoc(frame){
7429var doc=null;
7430try{
7431if(frame.contentWindow){
7432doc=frame.contentWindow.document;
7433}
7434}catch(err){
7435log('cannot get iframe.contentWindow document: '+err);
7436}
7437if(doc){
7438return doc;
7439}
7440try{
7441doc=frame.contentDocument?frame.contentDocument:frame.document;
7442}catch(err){
7443log('cannot get iframe.contentDocument: '+err);
7444doc=frame.document;
7445}
7446return doc;
7447}
7448var csrf_token=$('meta[name=csrf-token]').attr('content');
7449var csrf_param=$('meta[name=csrf-param]').attr('content');
7450if(csrf_param&&csrf_token){
7451s.extraData=s.extraData||{};
7452s.extraData[csrf_param]=csrf_token;
7453}
7454function doSubmit(){
7455var t=$form.attr2('target'),
7456a=$form.attr2('action'),
7457mp='multipart/form-data',
7458et=$form.attr('enctype')||$form.attr('encoding')||mp;
7459form.setAttribute('target',id);
7460if(!method||/post/i.test(method)){
7461form.setAttribute('method','POST');
7462}
7463if(a!=s.url){
7464form.setAttribute('action',s.url);
7465}
7466if(!s.skipEncodingOverride&&(!method||/post/i.test(method))){
7467$form.attr({
7468encoding:'multipart/form-data',
7469enctype:'multipart/form-data'
7470});
7471}
7472if(s.timeout){
7473timeoutHandle=setTimeout(function(){timedOut=true;cb(CLIENT_TIMEOUT_ABORT);},s.timeout);
7474}
7475function checkState(){
7476try{
7477var state=getDoc(io).readyState;
7478log('state = '+state);
7479if(state&&state.toLowerCase()=='uninitialized'){
7480setTimeout(checkState,50);
7481}
7482}
7483catch(e){
7484log('Server abort: ',e,' (',e.name,')');
7485cb(SERVER_ABORT);
7486if(timeoutHandle){
7487clearTimeout(timeoutHandle);
7488}
7489timeoutHandle=undefined;
7490}
7491}
7492var extraInputs=[];
7493try{
7494if(s.extraData){
7495for(var n in s.extraData){
7496if(s.extraData.hasOwnProperty(n)){
7497if($.isPlainObject(s.extraData[n])&&s.extraData[n].hasOwnProperty('name')&&s.extraData[n].hasOwnProperty('value')){
7498extraInputs.push(
7499$('<input type="hidden" name="'+s.extraData[n].name+'">').val(s.extraData[n].value)
7500.appendTo(form)[0]);
7501}else{
7502extraInputs.push(
7503$('<input type="hidden" name="'+n+'">').val(s.extraData[n])
7504.appendTo(form)[0]);
7505}
7506}
7507}
7508}
7509if(!s.iframeTarget){
7510$io.appendTo('body');
7511}
7512if(io.attachEvent){
7513io.attachEvent('onload',cb);
7514}
7515else{
7516io.addEventListener('load',cb,false);
7517}
7518setTimeout(checkState,15);
7519try{
7520form.submit();
7521}catch(err){
7522var submitFn=document.createElement('form').submit;
7523submitFn.apply(form);
7524}
7525}
7526finally{
7527form.setAttribute('action',a);
7528form.setAttribute('enctype',et);
7529if(t){
7530form.setAttribute('target',t);
7531}else{
7532$form.removeAttr('target');
7533}
7534$(extraInputs).remove();
7535}
7536}
7537if(s.forceSync){
7538doSubmit();
7539}
7540else{
7541setTimeout(doSubmit,10);
7542}
7543var data,doc,domCheckCount=50,callbackProcessed;
7544function cb(e){
7545if(xhr.aborted||callbackProcessed){
7546return;
7547}
7548doc=getDoc(io);
7549if(!doc){
7550log('cannot access response document');
7551e=SERVER_ABORT;
7552}
7553if(e===CLIENT_TIMEOUT_ABORT&&xhr){
7554xhr.abort('timeout');
7555deferred.reject(xhr,'timeout');
7556return;
7557}
7558else if(e==SERVER_ABORT&&xhr){
7559xhr.abort('server abort');
7560deferred.reject(xhr,'error','server abort');
7561return;
7562}
7563if(!doc||doc.location.href==s.iframeSrc){
7564if(!timedOut){
7565return;
7566}
7567}
7568if(io.detachEvent){
7569io.detachEvent('onload',cb);
7570}
7571else{
7572io.removeEventListener('load',cb,false);
7573}
7574var status='success',errMsg;
7575try{
7576if(timedOut){
7577throw'timeout';
7578}
7579var isXml=s.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);
7580log('isXml='+isXml);
7581if(!isXml&&window.opera&&(doc.body===null||!doc.body.innerHTML)){
7582if(--domCheckCount){
7583log('requeing onLoad callback, DOM not available');
7584setTimeout(cb,250);
7585return;
7586}
7587}
7588var docRoot=doc.body?doc.body:doc.documentElement;
7589xhr.responseText=docRoot?docRoot.innerHTML:null;
7590xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;
7591if(isXml){
7592s.dataType='xml';
7593}
7594xhr.getResponseHeader=function(header){
7595var headers={'content-type':s.dataType};
7596return headers[header.toLowerCase()];
7597};
7598if(docRoot){
7599xhr.status=Number(docRoot.getAttribute('status'))||xhr.status;
7600xhr.statusText=docRoot.getAttribute('statusText')||xhr.statusText;
7601}
7602var dt=(s.dataType||'').toLowerCase();
7603var scr=/(json|script|text)/.test(dt);
7604if(scr||s.textarea){
7605var ta=doc.getElementsByTagName('textarea')[0];
7606if(ta){
7607xhr.responseText=ta.value;
7608xhr.status=Number(ta.getAttribute('status'))||xhr.status;
7609xhr.statusText=ta.getAttribute('statusText')||xhr.statusText;
7610}
7611else if(scr){
7612var pre=doc.getElementsByTagName('pre')[0];
7613var b=doc.getElementsByTagName('body')[0];
7614if(pre){
7615xhr.responseText=pre.textContent?pre.textContent:pre.innerText;
7616}
7617else if(b){
7618xhr.responseText=b.textContent?b.textContent:b.innerText;
7619}
7620}
7621}
7622else if(dt=='xml'&&!xhr.responseXML&&xhr.responseText){
7623xhr.responseXML=toXml(xhr.responseText);
7624}
7625try{
7626data=httpData(xhr,dt,s);
7627}
7628catch(err){
7629status='parsererror';
7630xhr.error=errMsg=(err||status);
7631}
7632}
7633catch(err){
7634log('error caught: ',err);
7635status='error';
7636xhr.error=errMsg=(err||status);
7637}
7638if(xhr.aborted){
7639log('upload aborted');
7640status=null;
7641}
7642if(xhr.status){
7643status=(xhr.status>=200&&xhr.status<300||xhr.status===304)?'success':'error';
7644}
7645if(status==='success'){
7646if(s.success){
7647s.success.call(s.context,data,'success',xhr);
7648}
7649deferred.resolve(xhr.responseText,'success',xhr);
7650if(g){
7651$.event.trigger("ajaxSuccess",[xhr,s]);
7652}
7653}
7654else if(status){
7655if(errMsg===undefined){
7656errMsg=xhr.statusText;
7657}
7658if(s.error){
7659s.error.call(s.context,xhr,status,errMsg);
7660}
7661deferred.reject(xhr,'error',errMsg);
7662if(g){
7663$.event.trigger("ajaxError",[xhr,s,errMsg]);
7664}
7665}
7666if(g){
7667$.event.trigger("ajaxComplete",[xhr,s]);
7668}
7669if(g&&!--$.active){
7670$.event.trigger("ajaxStop");
7671}
7672if(s.complete){
7673s.complete.call(s.context,xhr,status);
7674}
7675callbackProcessed=true;
7676if(s.timeout){
7677clearTimeout(timeoutHandle);
7678}
7679setTimeout(function(){
7680if(!s.iframeTarget){
7681$io.remove();
7682}
7683else{
7684$io.attr('src',s.iframeSrc);
7685}
7686xhr.responseXML=null;
7687},100);
7688}
7689var toXml=$.parseXML||function(s,doc){
7690if(window.ActiveXObject){
7691doc=new ActiveXObject('Microsoft.XMLDOM');
7692doc.async='false';
7693doc.loadXML(s);
7694}
7695else{
7696doc=(new DOMParser()).parseFromString(s,'text/xml');
7697}
7698return(doc&&doc.documentElement&&doc.documentElement.nodeName!='parsererror')?doc:null;
7699};
7700var parseJSON=$.parseJSON||function(s){
7701return window['eval']('('+s+')');
7702};
7703var httpData=function(xhr,type,s){
7704var ct=xhr.getResponseHeader('content-type')||'',
7705xml=type==='xml'||!type&&ct.indexOf('xml')>=0,
7706data=xml?xhr.responseXML:xhr.responseText;
7707if(xml&&data.documentElement.nodeName==='parsererror'){
7708if($.error){
7709$.error('parsererror');
7710}
7711}
7712if(s&&s.dataFilter){
7713data=s.dataFilter(data,type);
7714}
7715if(typeof data==='string'){
7716if(type==='json'||!type&&ct.indexOf('json')>=0){
7717data=parseJSON(data);
7718}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){
7719$.globalEval(data);
7720}
7721}
7722return data;
7723};
7724return deferred;
7725}
7726};
7727$.fn.ajaxForm=function(options){
7728options=options||{};
7729options.delegation=options.delegation&&$.isFunction($.fn.on);
7730if(!options.delegation&&this.length===0){
7731var o={s:this.selector,c:this.context};
7732if(!$.isReady&&o.s){
7733log('DOM not ready, queuing ajaxForm');
7734$(function(){
7735$(o.s,o.c).ajaxForm(options);
7736});
7737return this;
7738}
7739log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));
7740return this;
7741}
7742if(options.delegation){
7743$(document)
7744.off('submit.form-plugin',this.selector,doAjaxSubmit)
7745.off('click.form-plugin',this.selector,captureSubmittingElement)
7746.on('submit.form-plugin',this.selector,options,doAjaxSubmit)
7747.on('click.form-plugin',this.selector,options,captureSubmittingElement);
7748return this;
7749}
7750return this.ajaxFormUnbind()
7751.bind('submit.form-plugin',options,doAjaxSubmit)
7752.bind('click.form-plugin',options,captureSubmittingElement);
7753};
7754function doAjaxSubmit(e){
7755var options=e.data;
7756if(!e.isDefaultPrevented()){
7757e.preventDefault();
7758$(e.target).ajaxSubmit(options);
7759}
7760}
7761function captureSubmittingElement(e){
7762var target=e.target;
7763var $el=$(target);
7764if(!($el.is("[type=submit],[type=image]"))){
7765var t=$el.closest('[type=submit]');
7766if(t.length===0){
7767return;
7768}
7769target=t[0];
7770}
7771var form=this;
7772form.clk=target;
7773if(target.type=='image'){
7774if(e.offsetX!==undefined){
7775form.clk_x=e.offsetX;
7776form.clk_y=e.offsetY;
7777}else if(typeof $.fn.offset=='function'){
7778var offset=$el.offset();
7779form.clk_x=e.pageX-offset.left;
7780form.clk_y=e.pageY-offset.top;
7781}else{
7782form.clk_x=e.pageX-target.offsetLeft;
7783form.clk_y=e.pageY-target.offsetTop;
7784}
7785}
7786setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);
7787}
7788$.fn.ajaxFormUnbind=function(){
7789return this.unbind('submit.form-plugin click.form-plugin');
7790};
7791$.fn.formToArray=function(semantic,elements){
7792var a=[];
7793if(this.length===0){
7794return a;
7795}
7796var form=this[0];
7797var formId=this.attr('id');
7798var els=semantic?form.getElementsByTagName('*'):form.elements;
7799var els2;
7800if(els&&!/MSIE [678]/.test(navigator.userAgent)){
7801els=$(els).get();
7802}
7803if(formId){
7804els2=$(':input[form="'+formId+'"]').get();
7805if(els2.length){
7806els=(els||[]).concat(els2);
7807}
7808}
7809if(!els||!els.length){
7810return a;
7811}
7812var i,j,n,v,el,max,jmax;
7813for(i=0,max=els.length;i<max;i++){
7814el=els[i];
7815n=el.name;
7816if(!n||el.disabled){
7817continue;
7818}
7819if(semantic&&form.clk&&el.type=="image"){
7820if(form.clk==el){
7821a.push({name:n,value:$(el).val(),type:el.type});
7822a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});
7823}
7824continue;
7825}
7826v=$.fieldValue(el,true);
7827if(v&&v.constructor==Array){
7828if(elements){
7829elements.push(el);
7830}
7831for(j=0,jmax=v.length;j<jmax;j++){
7832a.push({name:n,value:v[j]});
7833}
7834}
7835else if(feature.fileapi&&el.type=='file'){
7836if(elements){
7837elements.push(el);
7838}
7839var files=el.files;
7840if(files.length){
7841for(j=0;j<files.length;j++){
7842a.push({name:n,value:files[j],type:el.type});
7843}
7844}
7845else{
7846a.push({name:n,value:'',type:el.type});
7847}
7848}
7849else if(v!==null&&typeof v!='undefined'){
7850if(elements){
7851elements.push(el);
7852}
7853a.push({name:n,value:v,type:el.type,required:el.required});
7854}
7855}
7856if(!semantic&&form.clk){
7857var $input=$(form.clk),input=$input[0];
7858n=input.name;
7859if(n&&!input.disabled&&input.type=='image'){
7860a.push({name:n,value:$input.val()});
7861a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});
7862}
7863}
7864return a;
7865};
7866$.fn.formSerialize=function(semantic){
7867return $.param(this.formToArray(semantic));
7868};
7869$.fn.fieldSerialize=function(successful){
7870var a=[];
7871this.each(function(){
7872var n=this.name;
7873if(!n){
7874return;
7875}
7876var v=$.fieldValue(this,successful);
7877if(v&&v.constructor==Array){
7878for(var i=0,max=v.length;i<max;i++){
7879a.push({name:n,value:v[i]});
7880}
7881}
7882else if(v!==null&&typeof v!='undefined'){
7883a.push({name:this.name,value:v});
7884}
7885});
7886return $.param(a);
7887};
7888$.fn.fieldValue=function(successful){
7889for(var val=[],i=0,max=this.length;i<max;i++){
7890var el=this[i];
7891var v=$.fieldValue(el,successful);
7892if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length)){
7893continue;
7894}
7895if(v.constructor==Array){
7896$.merge(val,v);
7897}
7898else{
7899val.push(v);
7900}
7901}
7902return val;
7903};
7904$.fieldValue=function(el,successful){
7905var n=el.name,t=el.type,tag=el.tagName.toLowerCase();
7906if(successful===undefined){
7907successful=true;
7908}
7909if(successful&&(!n||el.disabled||t=='reset'||t=='button'||
7910(t=='checkbox'||t=='radio')&&!el.checked||
7911(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||
7912tag=='select'&&el.selectedIndex==-1)){
7913return null;
7914}
7915if(tag=='select'){
7916var index=el.selectedIndex;
7917if(index<0){
7918return null;
7919}
7920var a=[],ops=el.options;
7921var one=(t=='select-one');
7922var max=(one?index+1:ops.length);
7923for(var i=(one?index:0);i<max;i++){
7924var op=ops[i];
7925if(op.selected){
7926var v=op.value;
7927if(!v){
7928v=(op.attributes&&op.attributes.value&&!(op.attributes.value.specified))?op.text:op.value;
7929}
7930if(one){
7931return v;
7932}
7933a.push(v);
7934}
7935}
7936return a;
7937}
7938return $(el).val();
7939};
7940$.fn.clearForm=function(includeHidden){
7941return this.each(function(){
7942$('input,select,textarea',this).clearFields(includeHidden);
7943});
7944};
7945$.fn.clearFields=$.fn.clearInputs=function(includeHidden){
7946var re=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;
7947return this.each(function(){
7948var t=this.type,tag=this.tagName.toLowerCase();
7949if(re.test(t)||tag=='textarea'){
7950this.value='';
7951}
7952else if(t=='checkbox'||t=='radio'){
7953this.checked=false;
7954}
7955else if(tag=='select'){
7956this.selectedIndex=-1;
7957}
7958else if(t=="file"){
7959if(/MSIE/.test(navigator.userAgent)){
7960$(this).replaceWith($(this).clone(true));
7961}else{
7962$(this).val('');
7963}
7964}
7965else if(includeHidden){
7966if((includeHidden===true&&/hidden/.test(t))||
7967(typeof includeHidden=='string'&&$(this).is(includeHidden))){
7968this.value='';
7969}
7970}
7971});
7972};
7973$.fn.resetForm=function(){
7974return this.each(function(){
7975if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType)){
7976this.reset();
7977}
7978});
7979};
7980$.fn.enable=function(b){
7981if(b===undefined){
7982b=true;
7983}
7984return this.each(function(){
7985this.disabled=!b;
7986});
7987};
7988$.fn.selected=function(select){
7989if(select===undefined){
7990select=true;
7991}
7992return this.each(function(){
7993var t=this.type;
7994if(t=='checkbox'||t=='radio'){
7995this.checked=select;
7996}
7997else if(this.tagName.toLowerCase()=='option'){
7998var $sel=$(this).parent('select');
7999if(select&&$sel[0]&&$sel[0].type=='select-one'){
8000$sel.find('option').selected(false);
8001}
8002this.selected=select;
8003}
8004});
8005};
8006$.fn.ajaxSubmit.debug=false;
8007function log(){
8008if(!$.fn.ajaxSubmit.debug){
8009return;
8010}
8011var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');
8012if(window.console&&window.console.log){
8013window.console.log(msg);
8014}
8015else if(window.opera&&window.opera.postError){
8016window.opera.postError(msg);
8017}
8018}
8019}));
8020
8021
8022/* prive/javascript/jquery.autosave.js?1638860186 */
8023
8024(function($){
8025$.fn.autosave=function(opt){
8026opt=$.extend({
8027url:window.location,
8028confirm:false,
8029confirmstring:'Sauvegarder ?'
8030},opt);
8031var save_changed=function(){
8032$('form.autosavechanged')
8033.each(function(){
8034if(!opt.confirm||confirm(opt.confirmstring)){
8035var contenu=$(this).serialize();
8036var d=new Date();
8037contenu=contenu+"&__timestamp="+Math.round(d.getTime()/1000);
8038$.post(opt.url,{
8039'action':'session',
8040'var':'autosave_'+$('input[name=autosave]',this).val(),
8041'val':contenu
8042});
8043}
8044}).removeClass('autosavechanged');
8045}
8046$(window)
8047.bind('unload',save_changed);
8048return this
8049.bind('keyup',function(){
8050$(this).addClass('autosavechanged');
8051})
8052.bind('change',function(){
8053$(this).addClass('autosavechanged');
8054save_changed();
8055})
8056.bind('submit',function(){
8057save_changed();
8058;
8059});
8060}
8061})(jQuery);
8062
8063
8064/* prive/javascript/jquery.placeholder-label.js?1638860186 */
8065
8066(function($){
8067$.placeholderLabel={
8068placeholder_class:null,
8069add_placeholder:function(){
8070if($(this).val()==$(this).attr('placeholder')){
8071$(this).val('').removeClass($.placeholderLabel.placeholder_class);
8072}
8073},
8074remove_placeholder:function(){
8075if($(this).val()==''){
8076$(this).val($(this).attr('placeholder')).addClass($.placeholderLabel.placeholder_class);
8077}
8078},
8079disable_placeholder_fields:function(){
8080$(this).find("input[placeholder]").each(function(){
8081if($(this).val()==$(this).attr('placeholder')){
8082$(this).val('');
8083}
8084});
8085return true;
8086}
8087};
8088$.fn.placeholderLabel=function(options){
8089var dummy=document.createElement('input');
8090if(dummy.placeholder!=undefined){
8091return this;
8092}
8093var config={
8094placeholder_class:'placeholder'
8095};
8096if(options)$.extend(config,options);
8097$.placeholderLabel.placeholder_class=config.placeholder_class;
8098this.each(function(){
8099var input=$(this);
8100input.focus($.placeholderLabel.add_placeholder);
8101input.blur($.placeholderLabel.remove_placeholder);
8102input.triggerHandler('focus');
8103input.triggerHandler('blur');
8104$(this.form).submit($.placeholderL
8104abel.disable_placeholder_fields);
8105});
8106return this;
8107}
8108})(jQuery);
8109
8110
8111/* prive/javascript/ajaxCallback.js?1638860186 */
8112jQuery.spip=jQuery.spip||{};
8113jQuery.spip.log=function(){
8114if(jQuery.spip.debug&&window.console&&window.console.log)
8115window.console.log.apply(this,arguments);
8116}
8117if(!jQuery.spip.load_handlers){
8118jQuery.spip.load_handlers=new Array();
8119function onAjaxLoad(f){
8120jQuery.spip.load_handlers.push(f);
8121};
8122jQuery.spip.triggerAjaxLoad=function(root){
8123jQuery.spip.log('triggerAjaxLoad');
8124jQuery.spip.log(root);
8125for(var i=0;i<jQuery.spip.load_handlers.length;i++)
8126jQuery.spip.load_handlers[i].apply(root);
8127};
8128jQuery.spip.intercepted={};
8129jQuery.spip.intercepted.load=jQuery.fn.load;
8130jQuery.fn.load=function(url,params,callback){
8131if(typeof url!=="string"){
8132return jQuery.spip.intercepted.load.apply(this,arguments);
8133}
8134callback=callback||function(){};
8135if(params){
8136if(params.constructor==Function){
8137callback=params;
8138params=null;
8139}
8140}
8141params=jQuery.extend(params,{triggerAjaxLoad:false});
8142var callback2=function(){jQuery.spip.log('jQuery.load');jQuery.spip.triggerAjaxLoad(this);callback.apply(this,arguments);};
8143return jQuery.spip.intercepted.load.apply(this,[url,params,callback2]);
8144};
8145jQuery.spip.intercepted.ajaxSubmit=jQuery.fn.ajaxSubmit;
8146jQuery.fn.ajaxSubmit=function(options){
8147options=options||{};
8148if(typeof options.onAjaxLoad=="undefined"||options.onAjaxLoad!=false){
8149var me=jQuery(this).parents('div.ajax');
8150if(me.length)
8151me=me.parent();
8152else
8153me=document;
8154if(typeof options=='function')
8155options={success:options};
8156var callback=options.success||function(){};
8157options.success=function(){callback.apply(this,arguments);jQuery.spip.log('jQuery.ajaxSubmit');jQuery.spip.triggerAjaxLoad(me);}
8158}
8159return jQuery.spip.intercepted.ajaxSubmit.apply(this,[options]);
8160}
8161jQuery.spip.intercepted.ajax=jQuery.ajax;
8162jQuery.ajax=function(url,settings){
8163if(typeof settings=='undefined'){
8164settings={};
8165if(typeof url=='object'){
8166settings=url;
8167url=null;
8168}
8169}
8170if(typeof url=='string'){
8171settings['url']=url;
8172}
8173if(settings.data&&settings.data['triggerAjaxLoad']===false){
8174settings.data['triggerAjaxLoad']=null;
8175return jQuery.spip.intercepted.ajax(settings);
8176}
8177var s=jQuery.extend(true,{},jQuery.ajaxSettings,settings);
8178var callbackContext=s.context||s;
8179try{
8180if(jQuery.ajax.caller==jQuery.spip.intercepted.load||jQuery.ajax.caller==jQuery.spip.intercepted.ajaxSubmit)
8181return jQuery.spip.intercepted.ajax(settings);
8182}
8183catch(err){}
8184var orig_complete=s.complete||function(){};
8185settings.complete=function(res,status){
8186var dataType=settings.dataType;
8187var ct=(res&&(typeof res.getResponseHeader=='function'))
8188?res.getResponseHeader("content-type"):'';
8189var xml=!dataType&&ct&&ct.indexOf("xml")>=0;
8190orig_complete.call(callbackContext,res,status);
8191if((!dataType&&!xml)||dataType=="html"){
8192jQuery.spip.log('jQuery.ajax');
8193if(typeof s.onAjaxLoad=="undefined"||s.onAjaxLoad!=false)
8194jQuery.spip.triggerAjaxLoad(s.ajaxTarget?s.ajaxTarget:document);
8195}
8196};
8197return jQuery.spip.intercepted.ajax(settings);
8198};
8199}
8200jQuery.uaMatch=function(ua){
8201ua=ua.toLowerCase();
8202var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||
8203ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||
8204[];
8205return{
8206browser:match[1]||"",
8207version:match[2]||"0"
8208};
8209};
8210if(!jQuery.browser){
8211matched=jQuery.uaMatch(navigator.userAgent);
8212browser={};
8213if(matched.browser){
8214browser[matched.browser]=true;
8215browser.version=matched.version;
8216}
8217if(browser.chrome){
8218browser.webkit=true;
8219}else if(browser.webkit){
8220browser.safari=true;
8221}
8222jQuery.browser=browser;
8223}
8224jQuery.getScript=function(url,callback){
8225return $.ajax({
8226url:url,
8227dataType:"script",
8228success:callback,
8229cache:true
8230});
8231}
8232jQuery.fn.positionner=function(force,setfocus){
8233var offset=jQuery(this).offset();
8234var hauteur=parseInt(jQuery(this).css('height'));
8235var scrolltop=self['pageYOffset']||
8236jQuery.boxModel&&document.documentElement['scrollTop']||
8237document.body['scrollTop'];
8238var h=jQuery(window).height();
8239var scroll=0;
8240if(force||(offset&&offset['top']-5<=scrolltop))
8241scroll=offset['top']-5;
8242else if(offset&&offset['top']+hauteur-h+5>scrolltop)
8243scroll=Math.min(offset['top']-5,offset['top']+hauteur-h+15);
8244if(scroll)
8245jQuery('html,body')
8246.animate({scrollTop:scroll},300);
8247if(setfocus!==false)
8248jQuery(jQuery('*',this).filter('input[type=text],textarea')[0]).focus();
8249return this;
8250}
8251jQuery.spip.virtualbuffer_id='spip_virtualbufferupdate';
8252jQuery.spip.initReaderBuffer=function(){
8253if(jQuery('#'+jQuery.spip.virtualbuffer_id).length)return;
8254jQuery('body').append('<p style="float:left;width:0;height:0;position:absolute;left:-5000px;top:-5000px;"><input type="hidden" name="'+jQuery.spip.virtualbuffer_id+'" id="'+jQuery.spip.virtualbuffer_id+'" value="0" /></p>');
8255}
8256jQuery.spip.updateReaderBuffer=function(){
8257var i=jQuery('#'+jQuery.spip.virtualbuffer_id);
8258if(!i.length)return;
8259i.val(parseInt(i.val())+1);
8260}
8261jQuery.fn.formulaire_setARIA=function(){
8262if(!this.closest('.ariaformprop').length){
8263this.find('script').remove();
8264this.wrap('<div class="ariaformprop" aria-live="polite" aria-atomic="true" aria-relevant="additions"></div>');
8265jQuery('form',this).not('[aria-live]').attr('aria-live','off');
8266}
8267return this;
8268}
8269jQuery.fn.formulaire_dyn_ajax=function(target){
8270if(this.length)
8271jQuery.spip.initReaderBuffer();
8272return this.each(function(){
8273var scrollwhensubmit=!jQuery(this).is('.noscroll');
8274var cible=target||this;
8275jQuery(cible).formulaire_setARIA();
8276jQuery('form:not(.noajax):not(.bouton_action_post)',this).each(function(){
8277var leform=this;
8278var leclk,leclk_x,leclk_y;
8279var onError=function(xhr,status,error,$form){
8280jQuery(leform).ajaxFormUnbind().find('input[name="var_ajax"]').remove();
8281var msg="Erreur";
8282if(typeof(error_on_ajaxform)!=="undefined")msg=error_on_ajaxform;
8283jQuery(leform).prepend("<p class='error ajax-error none'>"+msg+"</p>").find('.ajax-error').show('fast');
8284jQuery(cible).closest('.ariaformprop').endLoading(true);
8285}
8286jQuery(this).prepend("<input type='hidden' name='var_ajax' value='form' />")
8287.ajaxForm({
8288beforeSubmit:function(){
8289leclk=leform.clk;
8290var scrollwhensubmit_button=true;
8291if(leclk){
8292scrollwhensubmit_button=!jQuery(leclk).is('.noscroll');
8293var n=leclk.name;
8294if(n&&!leclk.disabled&&leclk.type=="image"){
8295leclk_x=leform.clk_x;
8296leclk_y=leform.clk_y;
8297}
8298}
8299jQuery(cible).wrap('<div />');
8300cible=jQuery(cible).parent();
8301jQuery(cible).closest('.ariaformprop').animateLoading();
8302if(scrollwhensubmit&&scrollwhensubmit_button){
8303jQuery(cible).positionner(false,false);
8304}
8305},
8306error:onError,
8307success:function(c,status,xhr,$form){
8308if(c.match(/^\s*noajax\s*$/)){
8309jQuery("input[name=var_ajax]",leform).remove();
8310if(leclk){
8311var n=leclk.name;
8312if(n&&!leclk.disabled){
8313jQuery(leform).prepend("<input type='hidden' name='"+n+"' value='"+leclk.value+"' />");
8314if(leclk.type=="image"){
8315jQuery(leform).prepend("<input type='hidden' name='"+n+".x' value='"+leform.clk_x+"' />");
8316jQuery(leform).prepend("<input type='hidden' name='"+n+".y' value='"+leform.clk_y+"' />");
8317}
8318}
8319}
8320jQuery(leform).ajaxFormUnbind().submit();
8321}
8322else{
8323if(!c.length||c.indexOf("ajax-form-is-ok")==-1)
8324return onError.apply(this,[status,xhr,$form]);
8325var preloaded=jQuery.spip.preloaded_urls;
8326jQuery.spip.preloaded_urls={};
8327jQuery(cible).html(c);
8328var a=jQuery('a:first',cible).eq(0);
8329var d=jQuery('div.ajax',cible);
8330if(!d.length){
8331jQuery(cible).addClass('ajax');
8332if(!scrollwhensubmit)
8333jQuery(cible).addClass('noscroll');
8334}
8335else{
8336d.siblings('br.bugajaxie').remove();
8337cible=jQuery(":first",cible);
8338cible.unwrap();
8339}
8340if(a.length
8341&&a.is('a[name=ajax_ancre]')
8342&&jQuery(a.attr('href'),cible).length){
8343a=a.attr('href');
8344if(jQuery(a,cible).length)
8345setTimeout(function(){
8346jQuery(a,cible).positionner(false);
8347},10);
8348jQuery(cible).closest('.ariaformprop').endLoading(true);
8349}
8350else{
8351if(a.length&&a.is('a[name=ajax_redirect]')){
8352a=a.get(0).href;
8353setTimeout(function(){
8354var cur=window.location.href.split('#');
8355document.location.replace(a);
8356if(cur[0]==a.split('#')[0]){
8357window.location.reload();
8358}
8359},10);
8360jQuery(cible).closest('.ariaformprop').animateLoading();
8361}
8362else{
8363jQuery(cible).closest('.ariaformprop').endLoading(true);
8364}
8365}
8366if(!jQuery('.reponse_formulaire_ok',cible).length)
8367jQuery.spip.preloaded_urls=preloaded;
8368jQuery.spip.updateReaderBuffer();
8369}
8370}
8371})
8372.addClass('noajax hasajax');
8373});
8374});
8375}
8376jQuery.fn.formulaire_verifier=function(callback,champ){
8377var erreurs={'message_erreur':'form non ajax'};
8378var me=this;
8379if(jQuery(me).closest('.ariaformprop').attr('aria-busy')!='true'){
8380if(jQuery(me).is('form.hasajax')){
8381jQuery(me).ajaxSubmit({
8382dataType:"json",
8383data:{formulaire_action_verifier_json:true},
8384success:function(errs){
8385var args=[errs,champ]
8386if(jQuery(me).closest('.ariaformprop').attr('aria-busy')!='true')
8387callback.apply(me,args);
8388}
8389});
8390}
8391else
8392callback.apply(me,[erreurs,champ]);
8393}
8394return this;
8395}
8396jQuery.fn.formulaire_activer_verif_auto=function(callback){
8397callback=callback||formulaire_actualiser_erreurs;
8398var me=jQuery(this).closest('.ariaformprop');
8399var check=function(){
8400var name=jQuery(this).attr('name');
8401setTimeout(function(){me.find('form').formulaire_verifier(callback,name);},50);
8402}
8403var activer=function(){
8404if(me.find('form').attr('data-verifjson')!='on'){
8405me
8406.find('form')
8407.attr('data-verifjson','on')
8408.find('input,select,textarea')
8409.bind('change',check);
8410}
8411}
8412jQuery(activer);
8413onAjaxLoad(function(){setTimeout(activer,150);});
8414}
8415function formulaire_actualiser_erreurs(erreurs){
8416var parent=jQuery(this).closest('.formulaire_spip');
8417if(!parent.length)return;
8418parent.find('.reponse_formulaire,.erreur_message').fadeOut().remove();
8419parent.find('.erreur').removeClass('erreur');
8420if(erreurs['message_ok'])
8421parent.find('form').before('<p class="reponse_formulaire reponse_formulaire_ok">'+erreurs['message_ok']+'</p>');
8422if(erreurs['message_erreur'])
8423parent.find('form').before('<p class="reponse_formulaire reponse_formulaire_erreur">'+erreurs['message_erreur']+'</p>');
8424for(var k in erreurs){
8425var saisie=parent.find('.editer_'+k);
8426if(saisie.length){
8427saisie.addClass('erreur');
8428saisie.find('label').after('<span class="erreur_message">'+erreurs[k]+'</span>');
8429}
8430}
8431}
8432var ajax_confirm=true;
8433var ajax_confirm_date=0;
8434var spip_confirm=window.confirm;
8435function _confirm(message){
8436ajax_confirm=spip_confirm(message);
8437if(!ajax_confirm){
8438var d=new Date();
8439ajax_confirm_date=d.getTime();
8440}
8441return ajax_confirm;
8442}
8443window.confirm=_confirm;
8444var ajaxbloc_selecteur;
8445jQuery.spip.preloaded_urls={};
8446jQuery.spip.on_ajax_loaded=function(blocfrag,c,href,history){
8447history=history||(history==null);
8448if(typeof href==undefined||href==null)
8449history=false;
8450if(history)
8451jQuery.spip.setHistoryState(blocfrag);
8452if(jQuery(blocfrag).attr('data-loaded-callback')){
8453var callback=eval(jQuery(blocfrag).attr('data-loaded-callback'));
8454callback.call(blocfrag,c,href,history);
8455}
8456else{
8457jQuery(blocfrag)
8458.html(c)
8459.endLoading();
8460}
8461if(typeof href!=undefined)
8462jQuery(blocfrag).attr('data-url',href);
8463if(history){
8464jQuery.spip.pushHistoryState(href);
8465jQuery.spip.setHistoryState(blocfrag);
8466}
8467var a=jQuery('a:first',jQuery(blocfrag)).eq(0);
8468if(a.length
8469&&a.is('a[name=ajax_ancre]')
8470&&jQuery(a.attr('href'),blocfrag).length){
8471a=a.attr('href');
8472jQuery(a,blocfrag).positionner(false);
8473}
8474jQuery.spip.log('on_ajax_loaded');
8475jQuery.spip.triggerAjaxLoad(blocfrag);
8476a=jQuery(blocfrag).parents('form.hasajax')
8477if(a.length)
8478a.eq(0).removeClass('noajax').parents('div.ajax').formulaire_dyn_ajax();
8479jQuery.spip.updateReaderBuffer();
8480}
8481jQuery.spip.stateId=0;
8482jQuery.spip.setHistoryState=function(blocfrag){
8483if(!window.history.replaceState)return;
8484if(!blocfrag.attr('id')){
8485while(jQuery('#ghsid'+jQuery.spip.stateId).length)
8486jQuery.spip.stateId++;
8487blocfrag.attr('id','ghsid'+jQuery.spip.stateId);
8488}
8489var href=blocfrag.attr('data-url')||blocfrag.attr('data-origin');
8490href=jQuery("<"+"a href='"+href+"'></a>").get(0).href;
8491var state={
8492id:blocfrag.attr('id'),
8493href:href
8494};
8495var ajaxid=blocfrag.attr('class').match(/\bajax-id-[\w-]+\b/);
8496if(ajaxid&&ajaxid.length)
8497state["ajaxid"]=ajaxid[0];
8498window.history.propertyIsEnumerable(state,window.document.title,window.document.location);
8499}
8500jQuery.spip.pushHistoryState=function(href,title){
8501if(!window.history.pushState)
8502return false;
8503window.history.propertyIsEnumerable({},title,href);
8504}
8505window.onpopstate=function(popState){
8506if(popState.state&&popState.state.href){
8507var blocfrag=false;
8508if(popState.state.id){
8509blocfrag=jQuery('#'+popState.state.id);
8510}
8511if((!blocfrag||!blocfrag.length)&&popState.state.ajaxid){
8512blocfrag=jQuery('.ajaxbloc.'+popState.state.ajaxid);
8513}
8514if(blocfrag&&blocfrag.length==1){
8515jQuery.spip.ajaxClick(blocfrag,popState.state.href,{history:false});
8516return true;
8517}
8518else{
8519window.location.href=popState.state.href;
8520}
8521}
8522}
8523jQuery.spip.loadAjax=function(blocfrag,url,href,options){
8524var force=options.force||false;
8525if(jQuery(blocfrag).attr('data-loading-callback')){
8526var callback=eval(jQuery(blocfrag).attr('data-loading-callback'));
8527callback.call(blocfrag,url,href,options);
8528}
8529else{
8530jQuery(blocfrag).animateLoading();
8531}
8532if(jQuery.spip.preloaded_urls[url]&&!force){
8533if(jQuery.spip.preloaded_urls[url]=="<!--loading-->"){
8534setTimeout(function(){jQuery.spip.loadAjax(blocfrag,url,href,options);},100);
8535return;
8536}
8537jQuery.spip.on_ajax_loaded(blocfrag,jQuery.spip.preloaded_urls[url],href,options.history);
8538}else{
8539var d=new Date();
8540jQuery.spip.preloaded_urls[url]="<!--loading-->";
8541jQuery.ajax({
8542url:parametre_url(url,'var_t',d.getTime()),
8543onAjaxLoad:false,
8544success:function(c){
8545jQuery.spip.on_ajax_loaded(blocfrag,c,href,options.history);
8546jQuery.spip.preloaded_urls[url]=c;
8547if(options.callback&&typeof options.callback=="function")
8548options.callback.apply(blocfrag);
8549},
8550error:function(){
8551jQuery.spip.preloaded_urls[url]='';
8552}
8553});
8554}
8555}
8556jQuery.spip.makeAjaxUrl=function(href,ajax_env,origin){
8557var url=href.split('#');
8558url[0]=parametre_url(url[0],'var_ajax',1);
8559url[0]=parametre_url(url[0],'var_ajax_env',ajax_env);
8560if(origin){
8561var p=origin.indexOf('?');
8562if(p!==-1){
8563var args=origin.substring(p+1).split('&');
8564var val;
8565var arg;
8566for(var n=0;n<args.length;n++){
8567arg=args[n].split('=');
8568arg=unescape(arg[0]);
8569p=arg.indexOf('[');
8570if(p!==-1)
8571arg=arg.substring(0,p);
8572val=parametre_url(url[0],arg);
8573if(typeof val=="undefined"||val==null)
8574url[0]=url[0]+'&'+arg+'=';
8575}
8576}
8577}
8578if(url[1])
8579url[0]=parametre_url(url[0],'var_ajax_ancre',url[1]);
8580return url[0];
8581}
8582jQuery.spip.ajaxReload=function(blocfrag,options){
8583var ajax_env=blocfrag.attr('data-ajax-env');
8584if(!ajax_env||ajax_env==undefined)return;
8585var href=options.href||blocfrag.attr('data-url')||blocfrag.attr('data-origin');
8586if(href&&typeof href!=undefined){
8587options=options||{};
8588var callback=options.callback||null;
8589var history=options.history||false;
8590var args=options.args||{};
8591for(var key in args)
8592href=parametre_url(href,key,args[key]==undefined?'':args[key],'&',args[key]==undefined?false:true);
8593var url=jQuery.spip.makeAjaxUrl(href,ajax_env,blocfrag.attr('data-origin'));
8594jQuery.spip.loadAjax(blocfrag,url,href,{force:true,callback:callback,history:history});
8595return true;
8596}
8597}
8598jQuery.spip.ajaxClick=function(blocfrag,href,options){
8599var ajax_env=blocfrag.attr('data-ajax-env');
8600if(!ajax_env||ajax_env==undefined)return;
8601if(!ajax_confirm){
8602ajax_confirm=true;
8603var d=new Date();
8604if((d.getTime()-ajax_confirm_date)<=2)
8605return false;
8606}
8607var url=jQuery.spip.makeAjaxUrl(href,ajax_env,blocfrag.attr('data-origin'));
8608jQuery.spip.loadAjax(blocfrag,url,href,options);
8609return false;
8610}
8611jQuery.fn.ajaxbloc=function(){
8612if(this.length)
8613jQuery.spip.initReaderBuffer();
8614if(ajaxbloc_selecteur==undefined)
8615ajaxbloc_selecteur='.pagination a,a.ajax';
8616return this.each(function(){
8617jQuery('div.ajaxbloc',this).ajaxbloc();
8618var blocfrag=jQuery(this);
8619var ajax_env=blocfrag.attr('data-ajax-env');
8620if(!ajax_env||ajax_env==undefined)return;
8621blocfrag.not('.bind-ajaxReload').bind('ajaxReload',function(event,options){
8622if(jQuery.spip.ajaxReload(blocfrag,options))
8623event.stopPropagation();
8624}).addClass('bind-ajaxReload')
8625.attr('aria-live','polite').attr('aria-atomic','true');
8626jQuery('form',this).not('[aria-live]').attr('aria-live','off');
8627jQuery(ajaxbloc_selecteur,this).not('.noajax,.bind-ajax')
8628.click(function(){return jQuery.spip.ajaxClick(blocfrag,this.href,{force:jQuery(this).is('.nocache'),history:!(jQuery(this).is('.nohistory')||jQuery(this).closest('.box_modalbox').length)});})
8629.addClass('bind-ajax')
8630.filter('.preload').each(function(){
8631var href=this.href;
8632var url=jQuery.spip.makeAjaxUrl(href,ajax_env,blocfrag.attr('data-origin'));
8633if(!jQuery.spip.preloaded_urls[url]){
8634jQuery.spip.preloaded_urls[url]='<!--loading-->';
8635jQuery.ajax({url:url,onAjaxLoad:false,success:function(r){jQuery.spip.preloaded_urls[url]=r;},error:function(){jQuery.spip.preloaded_urls[url]='';}});
8636}
8637});
8638jQuery('form.bouton_action_post.ajax',this).not('.noajax,.bind-ajax').each(function(){
8639var leform=this;
8640var url=jQuery(this).attr('action').split('#');
8641var scrollwhensubmit=(!jQuery(this).is('.noscroll')&&!jQuery('.submit',this).is('.noscroll'));
8642jQuery(this)
8643.prepend("<input type='hidden' name='var_ajax' value='1' /><input type='hidden' name='var_ajax_env' value='"+(ajax_env)+"' />"+(url[1]?"<input type='hidden' name='var_ajax_ancre' value='"+url[1]+"' />":""))
8644.ajaxForm({
8645beforeSubmit:function(){
8646jQuery(blocfrag).animateLoading();
8647if(scrollwhensubmit){
8648jQuery(blocfrag).positionner(false);
8649}
8650},
8651onAjaxLoad:false,
8652success:function(c){
8653jQuery.spip.on_ajax_loaded(blocfrag,c);
8654jQuery.spip.preloaded_urls={};
8655}
8656})
8657.addClass('bind-ajax');
8658});
8659});
8660};
8661jQuery.fn.followLink=function(){
8662$(this).click();
8663if(!$(this).is('.bind-ajax'))
8664window.location.href=$(this).get(0).href;
8665return this;
8666}
8667function ajaxReload(ajaxid,options){
8668jQuery('div.ajaxbloc.ajax-id-'+ajaxid).ajaxReload(options);
8669}
8670jQuery.fn.ajaxReload=function(options){
8671options=options||{};
8672jQuery(this).trigger('ajaxReload',[options]);
8673return this;
8674}
8675jQuery.fn.animateLoading=function(){
8676this.attr('aria-busy','true').addClass('loading').children().css('opacity',0.5);
8677if(typeof ajax_image_searching!='undefined'){
8678var i=(this).find('.image_loading');
8679if(i.length)i.eq(0).html(ajax_image_searching);
8680else this.prepend('<span class="image_loading">'+ajax_image_searching+'</span>');
8681}
8682return this;
8683}
8684jQuery.fn.animeajax=jQuery.fn.animateLoading;
8685jQuery.fn.endLoading=function(hard){
8686hard=hard||false;
8687this.attr('aria-busy','false').removeClass('loading');
8688if(hard){
8689this.children().css('opacity','');
8690this.find('.image_loading').html('');
8691}
8692return this;
8693}
8694jQuery.fn.animateRemove=function(callback){
8695if(this.length){
8696var me=this;
8697var color=$("<div class='remove'></div>").css('background-color');
8698var sel=$(this);
8699if(sel.is('tr'))
8700sel=sel.add('>td',sel);
8701sel.addClass('remove').css({backgroundColor:color}).animate({opacity:"0.0"},'fast',function(){
8702sel.removeClass('remove').css({backgroundColor:''});
8703if(callback)
8704callback.apply(me);
8705});
8706}
8707return this;
8708}
8709jQuery.fn.animateAppend=function(callback){
8710if(this.length){
8711var me=this;
8712var color=$("<div class='append'></div>").css('background-color');
8713var origin=$(this).css('background-color')||'#ffffff';
8714if(origin=='transparent')origin='#ffffff';
8715var sel=$(this);
8716if(sel.is('tr'))
8717sel=sel.add('>td',sel);
8718sel.css('opacity','0.0').addClass('append').css({backgroundColor:color}).animate({opacity:"1.0"},1000,function(){
8719sel.animate({backgroundColor:origin},3000,function(){
8720sel.removeClass('append').css({backgroundColor:''});
8721if(callback)
8722callback.apply(me);
8723});
8724});
8725}
8726return this;
8727}
8728function parametre_url(url,c,v,sep,force_vide){
8729if(typeof(url)=='undefined'){
8730url='';
8731}
8732var p;
8733var ancre='';
8734var a='./';
8735var args=[];
8736p=url.indexOf('#');
8737if(p!=-1){
8738ancre=url.substring(p);
8739url=url.substring(0,p);
8740}
8741p=url.indexOf('?');
8742if(p!==-1){
8743if(p>0)a=url.substring(0,p);
8744args=url.substring(p+1).split('&');
8745}
8746else
8747a=url;
8748var regexp=new RegExp('^('+c.replace('[]','\\[\\]')+'\\[?\\]?)(=.*)?$');
8749var ajouts=[];
8750var u=(typeof(v)!=='object')?encodeURIComponent(v):v;
8751var na=[];
8752var v_read=null;
8753for(var n=0;n<args.length;n++){
8754var val=args[n];
8755try{
8756val=decodeURIComponent(val);
8757}catch(e){}
8758var r=val.match(regexp);
8759if(r&&r.length){
8760if(v==null){
8761if(r[1].substr(-2)=='[]'){
8762if(!v_read)v_read=[];
8763v_read.push((r.length>2&&typeof r[2]!=='undefined')?r[2].substring(1):'');
8764}
8765else{
8766return(r.length>2&&typeof r[2]!=='undefined')?r[2].substring(1):'';
8767}
8768}
8769else if(!v.length){
8770}
8771else if(r[1].substr(-2)!='[]'){
8772na.push(r[1]+'='+u);
8773ajouts.push(r[1]);
8774}
8775}
8776else
8777na.push(args[n]);
8778}
8779if(v==null)return v_read;
8780if(v||v.length||force_vide){
8781ajouts="="+ajouts.join("=")+"=";
8782var all=c.split('|');
8783for(n=0;n<all.length;n++){
8784if(ajouts.search("="+all[n]+"=")==-1){
8785if(typeof(v)!=='object'){
8786na.push(all[n]+'='+u);
8787}
8788else{
8789var id=((all[n].substring(-2)=='[]')?all[n]:all[n]+"[]");
8790for(p=0;p<v.length;p++)
8791na.push(id+'='+encodeURIComponent(v[p]));
8792}
8793}
8794}
8795}
8796if(na.length){
8797if(!sep)sep='&';
8798a=a+"?"+na.join(sep);
8799}
8800return a+ancre;
8801}
8802if(!window.var_zajax_content)
8803window.var_zajax_content='contenu';
8804jQuery(function(){
8805jQuery('form:not(.bouton_action_post)').parents('div.ajax')
8806.formulaire_dyn_ajax();
8807jQuery('div.ajaxbloc').ajaxbloc();
8808jQuery("input[placeholder]:text").placeholderLabel();
8809jQuery('a.popin').click(function(){if(jQuery.modalbox)jQuery.modalbox(parametre_url(jQuery(this).attr('data-href-popin')?jQuery(this).attr('data-href-popin'):this.href,"var_zajax",jQuery(this).attr('data-var_zajax')?jQuery(this).attr('data-var_zajax'):var_zajax_content));return false;});
8810});
8811onAjaxLoad(function(){
8812if(jQuery){
8813jQuery('form:not(.bouton_action_post)',this).parents('div.ajax')
8814.formulaire_dyn_ajax();
8815if(jQuery(this).is('div.ajaxbloc'))
8816jQuery(this).ajaxbloc();
8817else if(jQuery(this).closest('div.ajaxbloc').length)
8818jQuery(this).closest('div.ajaxbloc').ajaxbloc();
8819else
8820jQuery('div.ajaxbloc',this).ajaxbloc();
8821jQuery("input[placeholder]:text",this).placeholderLabel();
8822jQuery('a.popin',this).click(function(){if(jQuery.modalbox)jQuery.modalbox(parametre_url(jQuery(this).attr('data-href-popin')?jQuery(this).attr('data-href-popin'):this.href,"var_zajax",jQuery(this).attr('data-var_zajax')?jQuery(this).attr('data-var_zajax'):var_zajax_content));return false;});
8823}
8824});
8825
8826
8827/* prive/javascript/jquery.cookie.js?1638860186 */
8828
8829(function(factory){
8830if(typeof define==='function'&&define.amd){
8831define(['jquery'],factory);
8832}else if(typeof exports==='object'){
8833factory(require('jquery'));
8834}else{
8835factory(jQuery);
8836}
8837}(function($){
8838var pluses=/\+/g;
8839function encode(s){
8840return config.raw?s:encodeURIComponent(s);
8841}
8842function decode(s){
8843return config.raw?s:decodeURIComponent(s);
8844}
8845function stringifyCookieValue(value){
8846return encode(config.json?JSON.stringify(value):String(value));
8847}
8848function parseCookieValue(s){
8849if(s.indexOf('"')===0){
8850s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\');
8851}
8852try{
8853s=decodeURIComponent(s.replace(pluses,' '));
8854return config.json?JSON.parse(s):s;
8855}catch(e){}
8856}
8857function read(s,converter){
8858var value=config.raw?s:parseCookieValue(s);
8859return $.isFunction(converter)?converter(value):value;
8860}
8861var config=$.cookie=function(key,value,options){
8862if(value!==undefined&&!$.isFunction(value)){
8863options=$.extend({},config.defaults,options);
8864if(typeof options.expires==='number'){
8865var days=options.expires,t=options.expires=new Date();
8866t.setTime(+t+days*864e+5);
8867}
8868return(document.cookie=[
8869encode(key),'=',stringifyCookieValue(value),
8870options.expires?'; expires='+options.expires.toUTCString():'',
8871options.path?'; path='+options.path:'',
8872options.domain?'; domain='+options.domain:'',
8873options.secure?'; secure':''
8874].join(''));
8875}
8876var result=key?undefined:{};
8877var cookies=document.cookie?document.cookie.split('; '):[];
8878for(var i=0,l=cookies.length;i<l;i++){
8879var parts=cookies[i].split('=');
8880var name=decode(parts.shift());
8881var cookie=parts.join('=');
8882if(key&&key===name){
8883result=read(cookie,value);
8884break;
8885}
8886if(!key&&(cookie=read(cookie))!==undefined){
8887result[name]=cookie;
8888}
8889}
8890return result;
8891};
8892config.defaults={};
8893$.removeCookie=function(key,options){
8894if($.cookie(key)===undefined){
8895return false;
8896}
8897$.cookie(key,'',$.extend({},options,{expires:-1}));
8898return!$.cookie(key);
8899};
8900}));
8901
8902
8903/* plugins-dist/mediabox/javascript/jquery.colorbox.js?1638860197 */
8904
8905(function($,document,window){
8906var
8907defaults={
8908html:false,
8909photo:false,
8910iframe:false,
8911inline:false,
8912transition:"elastic",
8913speed:300,
8914fadeOut:300,
8915width:false,
8916initialWidth:"600",
8917innerWidth:false,
8918maxWidth:false,
8919minWidth:false,
8920height:false,
8921initialHeight:"450",
8922innerHeight:false,
8923maxHeight:false,
8924minHeight:false,
8925scalePhotos:true,
8926scrolling:true,
8927opacity:0.9,
8928preloading:true,
8929className:false,
8930overlayClose:true,
8931escKey:true,
8932arrowKey:true,
8933top:false,
8934bottom:false,
8935left:false,
8936right:false,
8937fixed:false,
8938data:undefined,
8939closeButton:true,
8940fastIframe:true,
8941open:false,
8942reposition:true,
8943loop:true,
8944slideshow:false,
8945slideshowAuto:true,
8946slideshowSpeed:2500,
8947slideshowStart:"start slideshow",
8948slideshowStop:"stop slideshow",
8949photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,
8950retinaImage:false,
8951retinaUrl:false,
8952retinaSuffix:'@2x.$1',
8953current:"image {current} of {total}",
8954previous:"previous",
8955next:"next",
8956close:"close",
8957xhrError:"This content failed to load.",
8958imgError:"This image failed to load.",
8959returnFocus:true,
8960trapFocus:true,
8961onOpen:false,
8962onLoad:false,
8963onComplete:false,
8964onCleanup:false,
8965onClosed:false,
8966rel:function(){
8967return this.rel;
8968},
8969href:function(){
8970return $(this).attr('href');
8971},
8972title:function(){
8973return this.title;
8974},
8975createImg:function(){
8976var img=new Image();
8977var attrs=$(this).data('cbox-img-attrs');
8978if(typeof attrs==='object'){
8979$.each(attrs,function(key,val){
8980img[key]=val;
8981});
8982}
8983return img;
8984},
8985createIframe:function(){
8986var iframe=document.createElement('iframe');
8987var attrs=$(this).data('cbox-iframe-attrs');
8988if(typeof attrs==='object'){
8989$.each(attrs,function(key,val){
vendor: 18,070 bytes, lines 8990-9697
8990iframe[key]=val;
8991});
8992}
8993if('frameBorder'in iframe){
8994iframe.frameBorder=0;
8995}
8996if('allowTransparency'in iframe){
8997iframe.allowTransparency="true";
8998}
8999iframe.name=(new Date()).getTime();
9000iframe.allowFullscreen=true;
9001return iframe;
9002}
9003},
9004colorbox='colorbox',
9005colorbox_class='box_mediabox box_modalbox',
9006prefix='cbox',
9007boxElement=prefix+'Element',
9008event_open=prefix+'_open',
9009event_load=prefix+'_load',
9010event_complete=prefix+'_complete',
9011event_cleanup=prefix+'_cleanup',
9012event_closed=prefix+'_closed',
9013event_purge=prefix+'_purge',
9014$overlay,
9015$box,
9016$wrap,
9017$content,
9018$topBorder,
9019$leftBorder,
9020$rightBorder,
9021$bottomBorder,
9022$related,
9023$window,
9024$loaded,
9025$loadingBay,
9026$loadingOverlay,
9027$title,
9028$current,
9029$slideshow,
9030$next,
9031$prev,
9032$close,
9033$groupControls,
9034$events=$('<a/>'),
9035settings,
9036interfaceHeight,
9037interfaceWidth,
9038loadedHeight,
9039loadedWidth,
9040index,
9041photo,
9042open,
9043active,
9044closing,
9045loadingTimer,
9046publicMethod,
9047div="div",
9048requests=0,
9049previousCSS={},
9050init;
9051function $tag(tag,id,css){
9052var element=document.createElement(tag);
9053if(id){
9054element.id=prefix+id;
9055}
9056if(css){
9057element.style.cssText=css;
9058}
9059return $(element);
9060}
9061function winheight(){
9062return window.innerHeight?window.innerHeight:$(window).height();
9063}
9064function Settings(element,options){
9065if(options!==Object(options)){
9066options={};
9067}
9068this.cache={};
9069this.el=element;
9070this.value=function(key){
9071var dataAttr;
9072if(this.cache[key]===undefined){
9073dataAttr=$(this.el).attr('data-cbox-'+key);
9074if(dataAttr!==undefined){
9075this.cache[key]=dataAttr;
9076}else if(options[key]!==undefined){
9077this.cache[key]=options[key];
9078}else if(defaults[key]!==undefined){
9079this.cache[key]=defaults[key];
9080}
9081}
9082return this.cache[key];
9083};
9084this.get=function(key){
9085var value=this.value(key);
9086return $.isFunction(value)?value.call(this.el,this):value;
9087};
9088}
9089function getIndex(increment){
9090var
9091max=$related.length,
9092newIndex=(index+increment)%max;
9093return(newIndex<0)?max+newIndex:newIndex;
9094}
9095function setSize(size,dimension){
9096return Math.round((/%/.test(size)?((dimension==='x'?$window.width():winheight())/100):1)*parseInt(size,10));
9097}
9098function isImage(settings,url){
9099return settings.get('photo')||settings.get('photoRegex').test(url);
9100}
9101function retinaUrl(settings,url){
9102return settings.get('retinaUrl')&&window.devicePixelRatio>1?url.replace(settings.get('photoRegex'),settings.get('retinaSuffix')):url;
9103}
9104function trapFocus(e){
9105if('contains'in $box[0]&&!$box[0].contains(e.target)&&e.target!==$overlay[0]){
9106e.stopPropagation();
9107$box.focus();
9108}
9109}
9110function setClass(str){
9111if(setClass.str!==str){
9112$box.add($overlay).removeClass(setClass.str).addClass(str);
9113setClass.str=str;
9114}
9115}
9116function getRelated(rel){
9117index=0;
9118if(rel&&rel!==false&&rel!=='nofollow'){
9119$related=$('.'+boxElement).filter(function(){
9120var options=$.data(this,colorbox);
9121var settings=new Settings(this,options);
9122return(settings.get('rel')===rel);
9123});
9124index=$related.index(settings.el);
9125if(index===-1){
9126$related=$related.add(settings.el);
9127index=$related.length-1;
9128}
9129}else{
9130$related=$(settings.el);
9131}
9132}
9133function trigger(event){
9134$(document).trigger(event);
9135$events.triggerHandler(event);
9136}
9137var slideshow=(function(){
9138var active,
9139className=prefix+"Slideshow_",
9140click="click."+prefix,
9141timeOut;
9142function clear(){
9143clearTimeout(timeOut);
9144}
9145function set(){
9146if(settings.get('loop')||$related[index+1]){
9147clear();
9148timeOut=setTimeout(publicMethod.next,settings.get('slideshowSpeed'));
9149}
9150}
9151function start(){
9152$slideshow
9153.html(settings.get('slideshowStop'))
9154.unbind(click)
9155.one(click,stop);
9156$events
9157.bind(event_complete,set)
9158.bind(event_load,clear);
9159$box.removeClass(className+"off").addClass(className+"on");
9160}
9161function stop(){
9162clear();
9163$events
9164.unbind(event_complete,set)
9165.unbind(event_load,clear);
9166$slideshow
9167.html(settings.get('slideshowStart'))
9168.unbind(click)
9169.one(click,function(){
9170publicMethod.next();
9171start();
9172});
9173$box.removeClass(className+"on").addClass(className+"off");
9174}
9175function reset(){
9176active=false;
9177$slideshow.hide();
9178clear();
9179$events
9180.unbind(event_complete,set)
9181.unbind(event_load,clear);
9182$box.removeClass(className+"off "+className+"on");
9183}
9184return function(){
9185if(active){
9186if(!settings.get('slideshow')){
9187$events.unbind(event_cleanup,reset);
9188reset();
9189}
9190}else{
9191if(settings.get('slideshow')&&$related[1]){
9192active=true;
9193$events.one(event_cleanup,reset);
9194if(settings.get('slideshowAuto')){
9195start();
9196}else{
9197stop();
9198}
9199$slideshow.show();
9200}
9201}
9202};
9203}());
9204function launch(element){
9205var options;
9206if(!closing){
9207options=$(element).data(colorbox);
9208settings=new Settings(element,options);
9209getRelated(settings.get('rel'));
9210if(!open){
9211open=active=true;
9212setClass(settings.get('className'));
9213$box.css({visibility:'hidden',display:'block',opacity:''});
9214$loaded=$tag(div,'LoadedContent','width:0; height:0; overflow:hidden; visibility:hidden');
9215$content.css({width:'',height:''}).append($loaded);
9216interfaceHeight=$topBorder.height()+$bottomBorder.height()+$content.outerHeight(true)-$content.height();
9217interfaceWidth=$leftBorder.width()+$rightBorder.width()+$content.outerWidth(true)-$content.width();
9218loadedHeight=$loaded.outerHeight(true);
9219loadedWidth=$loaded.outerWidth(true);
9220var initialWidth=setSize(settings.get('initialWidth'),'x');
9221var initialHeight=setSize(settings.get('initialHeight'),'y');
9222var maxWidth=settings.get('maxWidth');
9223var maxHeight=settings.get('maxHeight');
9224settings.w=Math.max((maxWidth!==false?Math.min(initialWidth,setSize(maxWidth,'x')):initialWidth)-loadedWidth-interfaceWidth,0);
9225settings.h=Math.max((maxHeight!==false?Math.min(initialHeight,setSize(maxHeight,'y')):initialHeight)-loadedHeight-interfaceHeight,0);
9226$loaded.css({width:'',height:settings.h});
9227publicMethod.position();
9228trigger(event_open);
9229settings.get('onOpen');
9230$groupControls.add($title).hide();
9231$box.focus();
9232if(settings.get('trapFocus')){
9233if(document.addEventListener){
9234document.addEventListener('focus',trapFocus,true);
9235$events.one(event_closed,function(){
9236document.removeEventListener('focus',trapFocus,true);
9237});
9238}
9239}
9240if(settings.get('returnFocus')){
9241$events.one(event_closed,function(){
9242$(settings.el).focus();
9243});
9244}
9245}
9246var opacity=parseFloat(settings.get('opacity'));
9247$overlay.css({
9248opacity:opacity===opacity?opacity:'',
9249cursor:settings.get('overlayClose')?'pointer':'',
9250visibility:'visible'
9251}).show();
9252if(settings.get('closeButton')){
9253$close.html(settings.get('close')).appendTo($content);
9254}else{
9255$close.appendTo('<div/>');
9256}
9257load();
9258}
9259}
9260function appendHTML(){
9261if(!$box){
9262init=false;
9263$window=$(window);
9264$box=$tag(div).attr({
9265id:colorbox,
9266'class':($.support.opacity===false?prefix+'IE ':'')+colorbox_class,
9267role:'dialog',
9268tabindex:'-1'
9269}).hide();
9270$overlay=$tag(div,"Overlay").hide();
9271$loadingOverlay=$([$tag(div,"LoadingOverlay")[0],$tag(div,"LoadingGraphic")[0]]);
9272$wrap=$tag(div,"Wrapper");
9273$content=$tag(div,"Content").append(
9274$title=$tag(div,"Title"),
9275$current=$tag(div,"Current"),
9276$prev=$('<button type="button"/>').attr({id:prefix+'Previous'}),
9277$next=$('<button type="button"/>').attr({id:prefix+'Next'}),
9278$slideshow=$tag('button',"Slideshow"),
9279$loadingOverlay
9280);
9281$close=$('<button type="button"/>').attr({id:prefix+'Close'});
9282$wrap.append(
9283$tag(div).append(
9284$tag(div,"TopLeft"),
9285$topBorder=$tag(div,"TopCenter"),
9286$tag(div,"TopRight")
9287),
9288$tag(div,false,'clear:left').append(
9289$leftBorder=$tag(div,"MiddleLeft"),
9290$content,
9291$rightBorder=$tag(div,"MiddleRight")
9292),
9293$tag(div,false,'clear:left').append(
9294$tag(div,"BottomLeft"),
9295$bottomBorder=$tag(div,"BottomCenter"),
9296$tag(div,"BottomRight")
9297)
9298).find('div div').css({'float':'left'});
9299$loadingBay=$tag(div,false,'position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;');
9300$groupControls=$next.add($prev).add($current).add($slideshow);
9301}
9302if(document.body&&!$box.parent().length){
9303$(document.body).append($overlay,$box.append($wrap,$loadingBay));
9304}
9305}
9306function addBindings(){
9307function clickHandler(e){
9308if(!(e.which>1||e.shiftKey||e.altKey||e.metaKey||e.ctrlKey)){
9309e.preventDefault();
9310launch(this);
9311}
9312}
9313if($box){
9314if(!init){
9315init=true;
9316$next.click(function(){
9317publicMethod.next();
9318});
9319$prev.click(function(){
9320publicMethod.prev();
9321});
9322$close.click(function(){
9323publicMethod.close();
9324});
9325$overlay.click(function(){
9326if(settings.get('overlayClose')){
9327publicMethod.close();
9328}
9329});
9330$(document).bind('keydown.'+prefix,function(e){
9331var key=e.keyCode;
9332if(open&&settings.get('escKey')&&key===27){
9333e.preventDefault();
9334publicMethod.close();
9335}
9336if(open&&settings.get('arrowKey')&&$related[1]&&!e.altKey){
9337if(key===37){
9338e.preventDefault();
9339$prev.click();
9340}else if(key===39){
9341e.preventDefault();
9342$next.click();
9343}
9344}
9345});
9346if($.isFunction($.fn.on)){
9347$(document).on('click.'+prefix,'.'+boxElement,clickHandler);
9348}else{
9349$('.'+boxElement).live('click.'+prefix,clickHandler);
9350}
9351}
9352return true;
9353}
9354return false;
9355}
9356if($[colorbox]){
9357return;
9358}
9359$(appendHTML);
9360publicMethod=$.fn[colorbox]=$[colorbox]=function(options,callback){
9361var settings;
9362var $obj=this;
9363options=options||{};
9364if($.isFunction($obj)){
9365$obj=$('<a/>');
9366options.open=true;
9367}
9368if(!$obj[0]){
9369return $obj;
9370}
9371appendHTML();
9372if(addBindings()){
9373if(callback){
9374options.onComplete=callback;
9375}
9376$obj.each(function(){
9377var old=$.data(this,colorbox)||{};
9378$.data(this,colorbox,$.extend(old,options));
9379var eltclass=$(this).attr('class');
9380if(eltclass){
9381if(eltclass.indexOf("boxWidth-")!==-1){
9382var w=eltclass.match(/boxWidth-([^\s'">]*)/);
9383w=w[1].replace(/pc/,'%');
9384$.data(this,colorbox,$.extend($.data(this,colorbox),{width:w}));
9385}
9386if(eltclass.indexOf("boxHeight-")!==-1){
9387var h=eltclass.match(/boxHeight-([^\s'">]*)/);
9388h=h[1].replace(/pc/,'%');
9389$.data(this,colorbox,$.extend($.data(this,colorbox),{height:h}));
9390}
9391if(eltclass.indexOf("boxIframe")!==-1){
9392$.data(this,colorbox,$.extend($.data(this,colorbox),{iframe:true}));
9393}
9394if(eltclass.indexOf("boxInline")!==-1){
9395$.data(this,colorbox,$.extend($.data(this,colorbox),{inline:true}));
9396}
9397if(eltclass.indexOf("boxSlideshow_off")!==-1){
9398$.data(this,colorbox,$.extend($.data(this,colorbox),{slideshow:false}));
9399}
9400}
9401}).addClass(boxElement);
9402settings=new Settings($obj[0],options);
9403if(settings.get('open')){
9404launch($obj[0]);
9405}
9406}
9407return $obj;
9408};
9409publicMethod.position=function(speed,loadedCallback){
9410var
9411css,
9412top=0,
9413left=0,
9414offset=$box.offset(),
9415scrollTop,
9416scrollLeft;
9417$window.unbind('resize.'+prefix);
9418$box.css({top:-9e4,left:-9e4});
9419scrollTop=$window.scrollTop();
9420scrollLeft=$window.scrollLeft();
9421if(settings.get('fixed')){
9422offset.top-=scrollTop;
9423offset.left-=scrollLeft;
9424$box.css({position:'fixed'});
9425}else{
9426top=scrollTop;
9427left=scrollLeft;
9428$box.css({position:'absolute'});
9429}
9430if(settings.get('right')!==false){
9431left+=Math.max($window.width()-settings.w-loadedWidth-interfaceWidth-setSize(settings.get('right'),'x'),0);
9432}else if(settings.get('left')!==false){
9433left+=setSize(settings.get('left'),'x');
9434}else{
9435left+=Math.round(Math.max($window.width()-settings.w-loadedWidth-interfaceWidth,0)/2);
9436}
9437if(settings.get('bottom')!==false){
9438top+=Math.max(winheight()-settings.h-loadedHeight-interfaceHeight-setSize(settings.get('bottom'),'y'),0);
9439}else if(settings.get('top')!==false){
9440top+=setSize(settings.get('top'),'y');
9441}else{
9442top+=Math.round(Math.max(winheight()-settings.h-loadedHeight-interfaceHeight,0)/2);
9443}
9444$box.css({top:offset.top,left:offset.left,visibility:'visible'});
9445$wrap[0].style.width=$wrap[0].style.height="9999px";
9446function modalDimensions(){
9447$topBorder[0].style.width=$bottomBorder[0].style.width=$content[0].style.width=(parseInt($box[0].style.width,10)-interfaceWidth)+'px';
9448$content[0].style.height=$leftBorder[0].style.height=$rightBorder[0].style.height=(parseInt($box[0].style.height,10)-interfaceHeight)+'px';
9449}
9450css={width:settings.w+loadedWidth+interfaceWidth,height:settings.h+loadedHeight+interfaceHeight,top:top,left:left};
9451if(speed){
9452var tempSpeed=0;
9453$.each(css,function(i){
9454if(css[i]!==previousCSS[i]){
9455tempSpeed=speed;
9456return;
9457}
9458});
9459speed=tempSpeed;
9460}
9461previousCSS=css;
9462if(!speed){
9463$box.css(css);
9464}
9465$box.dequeue().animate(css,{
9466duration:speed||0,
9467complete:function(){
9468modalDimensions();
9469active=false;
9470$wrap[0].style.width=(settings.w+loadedWidth+interfaceWidth)+"px";
9471$wrap[0].style.height=(settings.h+loadedHeight+interfaceHeight)+"px";
9472if(settings.get('reposition')){
9473setTimeout(function(){
9474$window.bind('resize.'+prefix,publicMethod.position);
9475},1);
9476}
9477if($.isFunction(loadedCallback)){
9478loadedCallback();
9479}
9480},
9481step:modalDimensions
9482});
9483};
9484publicMethod.resize=function(options){
9485var scrolltop;
9486if(open){
9487options=options||{};
9488if(options.width){
9489settings.w=setSize(options.width,'x')-loadedWidth-interfaceWidth;
9490}
9491if(options.innerWidth){
9492settings.w=setSize(options.innerWidth,'x');
9493}
9494$loaded.css({width:settings.w});
9495if(options.height){
9496settings.h=setSize(options.height,'y')-loadedHeight-interfaceHeight;
9497}
9498if(options.innerHeight){
9499settings.h=setSize(options.innerHeight,'y');
9500}
9501if(!options.innerHeight&&!options.height){
9502scrolltop=$loaded.scrollTop();
9503$loaded.css({height:"auto"});
9504settings.h=$loaded.height();
9505}
9506$loaded.css({height:settings.h});
9507if(scrolltop){
9508$loaded.scrollTop(scrolltop);
9509}
9510publicMethod.position(settings.get('transition')==="none"?0:settings.get('speed'));
9511}
9512};
9513publicMethod.prep=function(object){
9514if(!open){
9515return;
9516}
9517var callback,speed=settings.get('transition')==="none"?0:settings.get('speed');
9518$loaded.remove();
9519$loaded=$tag(div,'LoadedContent').append(object);
9520function getWidth(){
9521settings.w=settings.w||$loaded.width();
9522settings.w=settings.minw&&settings.minw>settings.w?settings.minw:settings.w;
9523settings.w=settings.mw&&settings.mw<settings.w?settings.mw:settings.w;
9524return settings.w;
9525}
9526function getHeight(){
9527settings.h=settings.h||$loaded.height();
9528settings.h=settings.minh&&settings.minh>settings.h?settings.minh:settings.h;
9529settings.h=settings.mh&&settings.mh<settings.h?settings.mh:settings.h;
9530return settings.h;
9531}
9532$loaded.hide()
9533.appendTo($loadingBay.show())
9534.css({width:getWidth(),overflow:settings.get('scrolling')?'auto':'hidden'})
9535.css({height:getHeight()})
9536.prependTo($content);
9537$loadingBay.hide();
9538$(photo).css({'float':'none'});
9539setClass(settings.get('className'));
9540callback=function(){
9541var total=$related.length,
9542iframe,
9543complete;
9544if(!open){
9545return;
9546}
9547function removeFilter(){
9548if($.support.opacity===false){
9549$box[0].style.removeAttribute('filter');
9550}
9551}
9552complete=function(){
9553clearTimeout(loadingTimer);
9554$loadingOverlay.hide();
9555trigger(event_complete);
9556settings.get('onComplete');
9557};
9558$title.html(settings.get('title')).show();
9559$loaded.show();
9560if(total>1){
9561if(typeof settings.get('current')==="string"){
9562$current.html(settings.get('current').replace('{current}',index+1).replace('{total}',total)).show();
9563}
9564$next[(settings.get('loop')||index<total-1)?"show":"hide"]().html(settings.get('next'));
9565$prev[(settings.get('loop')||index)?"show":"hide"]().html(settings.get('previous'));
9566slideshow();
9567if(settings.get('preloading')){
9568$.each([getIndex(-1),getIndex(1)],function(){
9569var img,
9570i=$related[this],
9571settings=new Settings(i,$.data(i,colorbox)),
9572src=settings.get('href');
9573if(src&&isImage(settings,src)){
9574src=retinaUrl(settings,src);
9575img=document.createElement('img');
9576img.src=src;
9577}
9578});
9579}
9580}else{
9581$groupControls.hide();
9582}
9583if(settings.get('iframe')){
9584iframe=settings.get('createIframe');
9585if(!settings.get('scrolling')){
9586iframe.scrolling="no";
9587}
9588$(iframe)
9589.attr({
9590src:settings.get('href'),
9591'class':prefix+'Iframe'
9592})
9593.one('load',complete)
9594.appendTo($loaded);
9595$events.one(event_purge,function(){
9596iframe.src="https://about:blank";
9597});
9598if(settings.get('fastIframe')){
9599$(iframe).trigger('load');
9600}
9601}else{
9602complete();
9603}
9604if(settings.get('transition')==='fade'){
9605$box.fadeTo(speed,1,removeFilter);
9606}else{
9607removeFilter();
9608}
9609};
9610if(settings.get('transition')==='fade'){
9611$box.fadeTo(speed,0,function(){
9612publicMethod.position(0,callback);
9613});
9614}else{
9615publicMethod.position(speed,callback);
9616}
9617};
9618function load(){
9619var href,setResize,prep=publicMethod.prep,$inline,request=++requests;
9620active=true;
9621photo=false;
9622trigger(event_purge);
9623trigger(event_load);
9624settings.get('onLoad');
9625settings.h=settings.get('height')?
9626setSize(settings.get('height'),'y')-loadedHeight-interfaceHeight:
9627settings.get('innerHeight')&&setSize(settings.get('innerHeight'),'y');
9628settings.w=settings.get('width')?
9629setSize(settings.get('width'),'x')-loadedWidth-interfaceWidth:
9630settings.get('innerWidth')&&setSize(settings.get('innerWidth'),'x');
9631settings.mw=settings.w;
9632settings.mh=settings.h;
9633settings.minw=settings.w;
9634settings.minh=settings.h;
9635if(settings.get('maxWidth')){
9636settings.mw=setSize(settings.get('maxWidth'),'x')-loadedWidth-interfaceWidth;
9637settings.mw=settings.w&&settings.w<settings.mw?settings.w:settings.mw;
9638}
9639if(settings.get('minWidth')){
9640settings.minw=setSize(settings.get('minWidth'),'x')-loadedWidth-interfaceWidth;
9641settings.minw=settings.w&&settings.w>settings.minw?settings.w:settings.minw;
9642}
9643if(settings.get('maxHeight')){
9644settings.mh=setSize(settings.get('maxHeight'),'y')-loadedHeight-interfaceHeight;
9645settings.mh=settings.h&&settings.h<settings.mh?settings.h:settings.mh;
9646}
9647if(settings.get('minHeight')){
9648settings.minh=setSize(settings.get('minHeight'),'y')-loadedHeight-interfaceHeight;
9649settings.minh=settings.h&&settings.h>settings.minh?settings.h:settings.minh;
9650}
9651href=settings.get('href');
9652loadingTimer=setTimeout(function(){
9653$loadingOverlay.show();
9654},100);
9655if(settings.get('inline')){
9656var $target=$(href);
9657$inline=$('<div>').hide().insertBefore($target);
9658$events.one(event_purge,function(){
9659$inline.replaceWith($target);
9660});
9661prep($target);
9662}else if(settings.get('iframe')){
9663prep(" ");
9664}else if(settings.get('html')){
9665prep(settings.get('html'));
9666}else if(isImage(settings,href)){
9667href=retinaUrl(settings,href);
9668photo=settings.get('createImg');
9669$(photo)
9670.addClass(prefix+'Photo')
9671.bind('error.'+prefix,function(){
9672prep($tag(div,'Error').html(settings.get('imgError')));
9673})
9674.one('load',function(){
9675if(request!==requests){
9676return;
9677}
9678setTimeout(function(){
9679var percent;
9680if(settings.get('retinaImage')&&window.devicePixelRatio>1){
9681photo.height=photo.height/window.devicePixelRatio;
9682photo.width=photo.width/window.devicePixelRatio;
9683}
9684if(settings.get('scalePhotos')){
9685setResize=function(){
9686photo.height-=photo.height*percent;
9687photo.width-=photo.width*percent;
9688};
9689if(settings.mw&&photo.width>settings.mw){
9690percent=(photo.width-settings.mw)/photo.width;
9691setResize();
9692}
9693if(settings.mh&&photo.height>settings.mh){
9694percent=(photo.height-settings.mh)/photo.height;
9695setResize();
9696}
9697}
9698if(settings.h){
9699photo.style.marginTop=Math.max(settings.mh-photo.height,0)/2+'px';
9700}
9701if($related[1]&&(settings.get('loop')||$related[index+1])){
9702photo.style.cursor='pointer';
9703$(photo).bind('click.'+prefix,function(){
9704publicMethod.next();
9705});
9706}
9707photo.style.width=photo.width+'px';
9708photo.style.height=photo.height+'px';
9709prep(photo);
9710},1);
9711});
9712photo.src=href;
9713}else if(href){
9714$loadingBay.load(href,settings.get('data'),function(data,status){
9715if(request===requests){
9716prep(status==='error'?$tag(div,'Error').html(settings.get('xhrError')):$(this).contents());
9717}
9718});
9719}
9720}
9721publicMethod.next=function(){
9722if(!active&&$related[1]&&(settings.get('loop')||$related[index+1])){
9723index=getIndex(1);
9724launch($related[index]);
9725}
9726};
9727publicMethod.prev=function(){
9728if(!active&&$related[1]&&(settings.get('loop')||index)){
9729index=getIndex(-1);
9730launch($related[index]);
9731}
9732};
9733publicMethod.close=function(){
9734if(open&&!closing){
9735closing=true;
9736open=false;
9737trigger(event_cleanup);
9738settings.get('onCleanup');
9739$window.unbind('.'+prefix);
9740$overlay.fadeTo(settings.get('fadeOut')||0,0);
9741$box.stop().fadeTo(settings.get('fadeOut')||0,0,function(){
9742$box.hide();
9743$overlay.hide();
9744trigger(event_purge);
9745$loaded.remove();
9746setTimeout(function(){
9747closing=false;
9748trigger(event_closed);
9749settings.get('onClosed');
9750},1);
9751});
9752}
9753};
9754publicMethod.remove=function(){
9755if(!$box){return;}
9756$box.stop();
9757$[colorbox].close();
9758$box.stop(false,true).remove();
9759$overlay.remove();
9760closing=false;
9761$box=null;
9762$('.'+boxElement)
9763.removeData(colorbox)
9764.removeClass(boxElement);
9765$(document).unbind('click.'+prefix).unbind('keydown.'+prefix);
9766};
9767publicMethod.element=function(){
9768return $(settings.el);
9769};
9770publicMethod.settings=defaults;
9771}(jQuery,document,window));
9772
9773
9774/* plugins-dist/mediabox/javascript/spip.mediabox.js?1638860197 */
9775
9776var mediaboxInit=function(){
9777var options={
9778transition:box_settings.trans,
9779speed:box_settings.speed,
9780maxWidth:box_settings.maxW,
9781maxHeight:box_settings.maxH,
9782minWidth:box_settings.minW,
9783minHeight:box_settings.minH,
9784opacity:box_settings.opa,
9785slideshowSpeed:box_settings.ssSpeed,
9786slideshowStart:box_settings.str_ssStart,
9787slideshowStop:box_settings.str_ssStop,
9788current:box_settings.str_cur,
9789previous:box_settings.str_prev,
9790next:box_settings.str_next,
9791close:box_settings.str_close,
9792splash_url:box_settings.splash_url
9793};
9794if(box_settings.sel_g){
9795jQuery(box_settings.sel_g,this).not('.hasbox,#colorbox')
9796.attr("onclick","")
9797.colorbox(jQuery.extend({},options,{rel:'galerieauto',slideshow:true,slideshowAuto:false}))
9798.addClass("hasbox");
9799}
9800if(box_settings.tt_img){
9801jQuery("a[type=\'image/jpeg\'],a[type=\'image/png\'],a[type=\'image/gif\']",this).not('.hasbox')
9802.attr("onclick","")
9803.colorbox(options)
9804.addClass("hasbox")
9805;
9806}
9807if(box_settings.sel_c){
9808jQuery(box_settings.sel_c).not('.hasbox')
9809.colorbox(jQuery.extend({},options,{slideshow:true,slideshowAuto:false}))
9810.addClass("hasbox")
9811;
9812}
9813};
9814if(typeof(box_settings)!='undefined')
9815(function($){if(typeof onAjaxLoad=="function")onAjaxLoad(mediaboxInit);$(mediaboxInit);})(jQuery);
9816;(function($){
9817$.fn.mediabox=function(options){
9818var cbox_options={
9819overlayClose:true,
9820iframe:false,
9821transition:box_settings.trans,
9822speed:box_settings.speed,
9823maxWidth:box_settings.maxW,
9824maxHeight:box_settings.maxH,
9825minWidth:box_settings.minW,
9826minHeight:box_settings.minH,
9827opacity:box_settings.opa,
9828slideshowStart:box_settings.str_ssStart,
9829slideshowStop:box_settings.str_ssStop,
9830current:box_settings.str_cur,
9831previous:box_settings.str_prev,
9832next:box_settings.str_next,
9833close:box_settings.str_close,
9834onOpen:(options&&options.onOpen)||null,
9835onComplete:(options&&options.onShow)||null,
9836onClosed:(options&&options.onClose)||null
9837};
9838if(this===jQuery.fn)
9839return $.colorbox($.extend(cbox_options,options));
9840else
9841return this.colorbox($.extend(cbox_options,options));
9842};
9843$.mediaboxClose=function(){$.fn.colorbox.close();};
9844$.mediabox=function(options){return jQuery.fn.mediabox(options);}
9845$.modalbox=function(href,options){$.fn.mediabox($.extend({href:href,inline:href.match(/^#/)?true:false,overlayClose:true},options));};
9846$.modalboxload=function(url,options){$.modalbox(url,options);};
9847$.modalboxclose=$.mediaboxClose;
9848})(jQuery);
9849
9850
9851/* plugins-dist/porte_plume/javascript/jquery.markitup_pour_spip.js */
9852
9853;(function($){
9854$.fn.markItUp=function(settings,extraSettings){
9855var method,params,options,ctrlKey,shiftKey,altKey;ctrlKey=shiftKey=altKey=false;
9856markitup_prompt=false;
9857if(typeof settings=='string'){
9858method=settings;
9859params=extraSettings;
9860}
9861options={id:'',
9862nameSpace:'',
9863root:'',
9864lang:'',
9865previewHandler:false,
9866previewInWindow:'',
9867previewInElement:'',
9868previewAutoRefresh:true,
9869previewPosition:'after',
9870previewTemplatePath:'~/templates/preview.html',
9871previewParser:false,
9872previewParserPath:'',
9873previewParserVar:'data',
9874previewParserAjaxType:'POST',
9875resizeHandle:true,
9876beforeInsert:'',
9877afterInsert:'',
9878onEnter:{},
9879onShiftEnter:{},
9880onCtrlEnter:{},
9881onTab:{},
9882markupSet:[{}]
9883};
9884$.extend(options,settings,extraSettings);
9885if(!options.root){
9886$('script').each(function(a,tag){
9887miuScript=$(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/);
9888if(miuScript!==null){
9889options.root=miuScript[1];
9890}
9891});
9892}
9893var uaMatch=function(ua){
9894ua=ua.toLowerCase();
9895var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||
9896ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||
9897[];
9898return{
9899browser:match[1]||"",
9900version:match[2]||"0"
9901};
9902};
9903var matched=uaMatch(navigator.userAgent);
9904var browser={};
9905if(matched.browser){
9906browser[matched.browser]=true;
9907browser.version=matched.version;
9908}
9909if(browser.chrome){
9910browser.webkit=true;
9911}else if(browser.webkit){
9912browser.safari=true;
9913}
9914return this.each(function(){
9915var $$,textarea,levels,scrollPosition,caretPosition,
9916clicked,hash,header,footer,previewWindow,template,iFrame,abort,
9917before,after;
9918$$=$(this);
9919textarea=this;
9920levels=[];
9921abort=false;
9922scrollPosition=caretPosition=0;
9923caretOffset=-1;
9924options.previewParserPath=localize(options.previewParserPath);
9925options.previewTemplatePath=localize(options.previewTemplatePath);
9926if(method){
9927switch(method){
9928case'remove':
9929remove();
9930break;
9931case'insert':
9932markup(params);
9933break;
9934default:
9935$.error('Method '+method+' does not exist on jQuery.markItUp');
9936}
9937return;
9938}
9939function localize(data,inText){
9940if(inText){
9941return data.replace(/("|')~\//g,"$1"+options.root);
9942}
9943return data.replace(/^~\//,options.root);
9944}
9945function init(){
9946id='';nameSpace='';
9947if(options.id){
9948id='id="'+options.id+'"';
9949}else if($$.attr("id")){
9950id='id="markItUp'+($$.attr("id").substr(0,1).toUpperCase())+($$.attr("id").substr(1))+'"';
9951}
9952if(options.nameSpace){
9953nameSpace='class="'+options.nameSpace+'"';
9954}
9955currentScrollPosition=$$.scrollTop();
9956$$.wrap('<div '+nameSpace+'></div>');
9957$$.wrap('<div '+id+' class="markItUp"></div>');
9958$$.wrap('<div class="markItUpContainer"></div>');
9959$$.addClass("markItUpEditor");
9960$$.scrollTop(currentScrollPosition);
9961header=$('<div class="markItUpHeader"></div>').insertBefore($$);
9962$(dropMenus(options.markupSet)).appendTo(header);
9963$(header).find("li.markItUpDropMenu ul:empty").parent().remove();
9964footer=$('<div class="markItUpFooter"></div>').insertAfter($$);
9965if(options.resizeHandle===true&&browser.safari!==true){
9966resizeHandle=$('<div class="markItUpResizeHandle"></div>')
9967.insertAfter($$)
9968.bind("mousedown.markItUp",function(e){
9969var h=$$.height(),y=e.clientY,mouseMove,mouseUp;
9970mouseMove=function(e){
9971$$.css("height",Math.max(20,e.clientY+h-y)+"px");
9972return false;
9973};
9974mouseUp=function(e){
9975$("html").unbind("mousemove.markItUp",mouseMove).unbind("mouseup.markItUp",mouseUp);
9976return false;
9977};
9978$("html").bind("mousemove.markItUp",mouseMove).bind("mouseup.markItUp",mouseUp);
9979});
9980footer.append(resizeHandle);
9981}
9982$$.bind('keydown.markItUp',keyPressed).bind('keyup',keyPressed);
9983$$.bind("insertion.markItUp",function(e,settings){
9984if(settings.target!==false){
9985get();
9986}
9987if(textarea===$.markItUp.focused){
9988markup(settings);
9989}
9990});
9991$$.bind('focus.markItUp',function(){
9992$.markItUp.focused=this;
9993});
9994if(options.previewInElement){
9995refreshPreview();
9996}
9997}
9998function dropMenus(markupSet){
9999var ul=$('<ul></ul>'),i=0;
10000var lang=($$.attr('lang')||options.lang);
10001$('li:hover > ul',ul).css('display','block');
10002$.each(markupSet,function(){
10003var button=this,t='',title,li,j;
10004if((!lang||!button.lang||($.inArray(lang,button.lang)!=-1))
10005&&(!button.lang_not||($.inArray(lang,button.lang_not)==-1))){
10006button.title?title=(button.key)?(button.title||'')+' [Ctrl+'+button.key+']':(button.title||''):title=(button.key)?(button.name||'')+' [Ctrl+'+button.key+']':(button.name||'');
10007key=(button.key)?'accesskey="'+button.key+'"':'';
10008if(button.separator){
10009li=$('<li class="markItUpSeparator">'+(button.separator||'')+'</li>').appendTo(ul);
10010}else{
10011i++;
10012for(j=levels.length-1;j>=0;j--){
10013t+=levels[j]+"-";
10014}
10015li=$('<li class="markItUpButton markItUpButton'+t+(i)+' '+(button.className||'')+'"><a href="#" '+key+' title="'+title+'"><em>'+(button.name||'')+'</em></a></li>')
10016.bind("contextmenu.markItUp",function(){
10017return false;
10018}).bind('click.markItUp',function(e){
10019e.preventDefault();
10020}).bind("focusin.markItUp",function(){
10021$$.focus();
10022}).bind('mouseup',function(e){
10023if(button.call){
10024eval(button.call)(e);
10025}
10026setTimeout(function(){markup(button)},1);
10027return false;
10028}).bind('mouseenter.markItUp',function(){
10029$('> ul',this).show();
10030$(document).one('click',function(){
10031$('ul ul',header).hide();
10032}
10033);
10034}).bind('mouseleave.markItUp',function(){
10035$('> ul',this).hide();
10036}).appendTo(ul);
10037if(button.dropMenu){
10038levels.push(i);
10039$(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu));
10040}
10041}
10042}
10043});
10044levels.pop();
10045return ul;
10046}
10047function magicMarkups(string){
10048if(string){
10049string=string.toString();
10050string=string.replace(/\(\!\(([\s\S]*?)\)\!\)/g,
10051function(x,a){
10052var b=a.split('|!|');
10053if(altKey===true){
10054return(b[1]!==undefined)?b[1]:b[0];
10055}else{
10056return(b[1]===undefined)?"":b[0];
10057}
10058}
10059);
10060string=string.replace(/\[\!\[([\s\S]*?)\]\!\]/g,
10061function(x,a){
10062var b=a.split(':!:');
10063if(abort===true){
10064return false;
10065}
10066markitup_prompt=true;
10067value=prompt(b[0],(b[1])?b[1]:'');
10068if(value===null){
10069abort=true;
10070}
10071setTimeout(function(){markitup_prompt=false;},500);
10072return value;
10073}
10074);
10075return string;
10076}
10077return"";
10078}
10079function prepare(action){
10080if($.isFunction(action)){
10081action=action(hash);
10082}
10083return magicMarkups(action);
10084}
10085function build(string){
10086var openWith=prepare(clicked.openWith);
10087var placeHolder=prepare(clicked.placeHolder);
10088var replaceWith=prepare(clicked.replaceWith);
10089var closeWith=prepare(clicked.closeWith);
10090var openBlockWith=prepare(clicked.openBlockWith);
10091var closeBlockWith=prepare(clicked.closeBlockWith);
10092var multiline=clicked.multiline;
10093if(replaceWith!==""){
10094block=openWith+replaceWith+closeWith;
10095}else if(selection===''&&placeHolder!==''){
10096block=openWith+placeHolder+closeWith;
10097}else if(multiline===true){
10098string=string||selection;
10099var lines=[string],blocks=[];
10100if(multiline===true){
10101lines=string.split(/\r?\n/);
10102}
10103for(var l=0;l<lines.length;l++){
10104line=lines[l];
10105var trailingSpaces;
10106if(trailingSpaces=line.match(/ *$/)){
10107blocks.push(openWith+line.replace(/ *$/g,'')+closeWith+trailingSpaces);
10108}else{
10109blocks.push(openWith+line+closeWith);
10110}
10111}
10112block=blocks.join("\n");
10113}else{
10114block=openWith+(string||selection)+closeWith;
10115}
10116block=openBlockWith+block+closeBlockWith;
10117return{block:block,
10118openBlockWith:openBlockWith,
10119openWith:openWith,
10120replaceWith:replaceWith,
10121placeHolder:placeHolder,
10122closeWith:closeWith,
10123closeBlockWith:closeBlockWith
10124};
10125}
10126function selectWord(){
10127selectionBeforeAfter(/\s|[.,;:!¡?¿()]/);
10128selectionSave();
10129}
10130function selectLine(){
10131selectionBeforeAfter(/\r?\n/);
10132selectionSave();
10133}
10134function selectionRemoveLast(pattern){
10135if(!pattern)pattern=/\s/;
10136last=selection[selection.length-1];
10137if(last&&last.match(pattern)){
10138set(caretPosition,selection.length-1);
10139get();
10140$.extend(hash,{caretPosition:caretPosition,scrollPosition:scrollPosition});
10141}
10142}
10143function selectionBeforeAfter(pattern){
10144if(!pattern)pattern=/\s/;
10145sautAvantIE=sautApresIE=0;
10146if(browser.msie){
10147lenSelection=selection.length-fixIeBug(selection);
10148if(caretPosition){
10149set(caretPosition-1,2);
10150sautAvantIE=fixIeBug(document.selection.createRange().text);
10151}
10152set(caretPosition,2);
10153sautApresIE=fixIeBug(document.selection.createRange().text);
10154set(0,caretPosition);
10155before=document.selection.createRange().text;
10156set(caretPosition+lenSelection,textarea.value.length);
10157after=document.selection.createRange().text;
10158set(caretPosition,lenSelection);
10159selection=document.selection.createRange().text;
10160}else{
10161before=textarea.value.substring(0,caretPosition);
10162after=textarea.value.substring(caretPosition+selection.length-fixIeBug(selection));
10163}
10164before=before.split(pattern);
10165after=after.split(pattern);
10166if(sautAvantIE)before.push("");
10167if(sautApresIE)after.unshift("");
10168}
10169function selectionSave(){
10170nb_before=before?before[before.length-1].length:0;
10171nb_after=after?after[0].length:0;
10172nb=nb_before+selection.length+nb_after-fixIeBug(selection);
10173caretPosition=caretPosition-nb_before;
10174set(caretPosition,nb);
10175get();
10176$.extend(hash,{selection:selection,caretPosition:caretPosition,scrollPosition:scrollPosition});
10177}
10178function markup(button){
10179var len,j,n,i;
10180hash=clicked=button;
10181get();
10182$.extend(hash,{line:"",
10183root:options.root,
10184textarea:textarea,
10185selection:(selection||''),
10186caretPosition:caretPosition,
10187ctrlKey:ctrlKey,
10188shiftKey:shiftKey,
10189altKey:altKey
10190}
10191);
10192if(button.selectionType){
10193if(button.selectionType=="word"){
10194if(!selection){
10195selectWord();
10196}else{
10197selectionRemoveLast(/\s/);
10198}
10199}
10200if(button.selectionType=="line"){
10201selectLine();
10202}
10203if(button.selectionType=="return"){
10204if(!browser.msie){
10205selectionBeforeAfter(/\r?\n/);
10206before_last=before[before.length-1];
10207after='';
10208if(r=before_last.match(/^-([*#]+) ?(.*)$/)){
10209if(r[2]){
10210button.replaceWith="\n-"+r[1]+' ';
10211before_last='';
10212}else{
10213button.replaceWith="\n";
10214}
10215}else{
10216before_last='';
10217button.replaceWith="\n";
10218}
10219before[before.length-1]=before_last;
10220selectionSave();
10221}
10222}
10223}
10224prepare(options.beforeInsert);
10225prepare(clicked.beforeInsert);
10226if((ctrlKey===true&&shiftKey===true)||button.multiline===true){
10227prepare(clicked.beforeMultiInsert);
10228}
10229$.extend(hash,{line:1});
10230if((ctrlKey===true&&shiftKey===true)||button.forceMultiline===true){
10231lines=selection.split(/\r?\n/);
10232for(j=0,n=lines.length,i=0;i<n;i++){
10233if(n==1||$.trim(lines[i])!==''){
10234$.extend(hash,{line:++j,selection:lines[i]});
10235lines[i]=build(lines[i]).block;
10236}else{
10237lines[i]="";
10238}
10239}
10240string={block:lines.join('\n')};
10241start=caretPosition;
10242len=string.block.length+((browser.opera)?n-1:0);
10243}else if(ctrlKey===true){
10244string=build(selection);
10245start=caretPosition+string.openWith.length;
10246len=string.block.length-string.openWith.length-string.closeWith.length;
10247len=len-(string.block.match(/ $/)?1:0);
10248len-=fixIeBug(string.block);
10249}else if(shiftKey===true){
10250string=build(selection);
10251start=caretPosition;
10252len=string.block.length;
10253len-=fixIeBug(string.block);
10254}else{
10255string=build(selection);
10256start=caretPosition+string.block.length;
10257len=0;
10258start-=fixIeBug(string.block);
10259}
10260if((selection===''&&string.replaceWith==='')){
10261caretOffset+=fixOperaBug(string.block);
10262start=caretPosition+string.openBlockWith.length+string.openWith.length;
10263len=string.block.length-string.openBlockWith.length-string.openWith.length-string.closeWith.length-string.closeBlockWith.length;
10264caretOffset=$$.val().substring(caretPosition,$$.val().length).length;
10265caretOffset-=fixOperaBug($$.val().substring(0,caretPosition));
10266}
10267$.extend(hash,{caretPosition:caretPosition,scrollPosition:scrollPosition});
10268if(string.block!==selection&&abort===false){
10269insert(string.block);
10270set(start,len);
10271}else{
10272caretOffset=-1;
10273}
10274get();
10275$.extend(hash,{line:'',selection:selection});
10276if((ctrlKey===true&&shiftKey===true)||button.multiline===true){
10277prepare(clicked.afterMultiInsert);
10278}
10279prepare(clicked.afterInsert);
10280prepare(options.afterInsert);
10281if(previewWindow&&options.previewAutoRefresh){
10282refreshPreview();
10283}
10284shiftKey=altKey=ctrlKey=abort=false;
10285}
10286function fixOperaBug(string){
10287if(browser.opera){
10288return string.length-string.replace(/\n*/g,'').length;
10289}
10290return 0;
10291}
10292function fixIeBug(string){
10293if(browser.msie){
10294return string.length-string.replace(/\r*/g,'').length;
10295}
10296return 0;
10297}
10298function insert(block){
10299if(document.selection){
10300var newSelection=document.selection.createRange();
10301newSelection.text=block;
10302}else{
10303textarea.value=textarea.value.substring(0,caretPosition)+block+textarea.value.substring(caretPosition+selection.length,textarea.value.length);
10304}
10305}
10306function set(start,len){
10307if(textarea.createTextRange){
10308if(browser.opera&&browser.version>=9.5&&len==0){
10309return false;
10310}
10311range=textarea.createTextRange();
10312range.collapse(true);
10313range.moveStart('character',start);
10314range.moveEnd('character',len);
10315range.select();
10316}else if(textarea.setSelectionRange){
10317textarea.setSelectionRange(start,start+len);
10318}
10319textarea.scrollTop=scrollPosition;
10320textarea.focus();
10321}
10322function get(){
10323textarea.focus();
10324scrollPosition=textarea.scrollTop;
10325if(document.selection){
10326selection=document.selection.createRange().text;
10327if(browser.msie){
10328var range=document.selection.createRange(),rangeCopy=range.duplicate();
10329rangeCopy.moveToElementText(textarea);
10330caretPosition=-1;
10331while(rangeCopy.inRange(range)){
10332rangeCopy.moveStart('character');
10333caretPosition++;
10334}
10335}else{
10336caretPosition=textarea.selectionStart;
10337}
10338}else{
10339caretPosition=textarea.selectionStart;
10340selection=textarea.value.substring(caretPosition,textarea.selectionEnd);
10341}
10342return selection;
10343}
10344function preview(){
10345if(typeof options.previewHandler==='function'){
10346previewWindow=true;
10347}else if(options.previewInElement){
10348previewWindow=$(options.previewInElement);
10349}else if(!previewWindow||previewWindow.closed){
10350if(options.previewInWindow){
10351previewWindow=window.open('','preview',options.previewInWindow);
10352$(window).unload(function(){
10353previewWindow.close();
10354});
10355}else{
10356iFrame=$('<iframe class="markItUpPreviewFrame"></iframe>');
10357if(options.previewPosition=='after'){
10358iFrame.insertAfter(footer);
10359}else{
10360iFrame.insertBefore(header);
10361}
10362previewWindow=iFrame[iFrame.length-1].contentWindow||frame[iFrame.length-1];
10363}
10364}else if(altKey===true){
10365if(iFrame){
10366iFrame.remove();
10367}else{
10368previewWindow.close();
10369}
10370previewWindow=iFrame=false;
10371}
10372if(!options.previewAutoRefresh){
10373refreshPreview();
10374}
10375if(options.previewInWindow){
10376previewWindow.focus();
10377}
10378}
10379function refreshPreview(){
10380renderPreview();
10381}
10382function renderPreview(){
10383var phtml;
10384if(options.previewHandler&&typeof options.previewHandler==='function'){
10385options.previewHandler($$.val());
10386}else if(options.previewParser&&typeof options.previewParser==='function'){
10387var data=options.previewParser($$.val());
10388writeInPreview(localize(data,1));
10389}else if(options.previewParserPath!==''){
10390$.ajax({
10391type:options.previewParserAjaxType,
10392dataType:'text',
10393global:false,
10394url:options.previewParserPath,
10395data:options.previewParserVar+'='+encodeURIComponent($$.val()),
10396success:function(data){
10397writeInPreview(localize(data,1));
10398}
10399});
10400}else{
10401if(!template){
10402$.ajax({
10403url:options.previewTemplatePath,
10404dataType:'text',
10405global:false,
10406success:function(data){
10407writeInPreview(localize(data,1).replace(/<!-- content -->/g,$$.val()));
10408}
10409});
10410}
10411}
10412return false;
10413}
10414function writeInPreview(data){
10415if(options.previewInElement){
10416$(options.previewInElement).html(data);
10417}else if(previewWindow&&previewWindow.document){
10418try{
10419sp=previewWindow.document.documentElement.scrollTop
10420}catch(e){
10421sp=0;
10422}
10423previewWindow.document.open();
10424previewWindow.document.write(data);
10425previewWindow.document.close();
10426previewWindow.document.documentElement.scrollTop=sp;
10427}
10428}
10429function keyPressed(e){
10430shiftKey=e.shiftKey;
10431altKey=e.altKey;
10432ctrlKey=(!(e.altKey&&e.ctrlKey))?(e.ctrlKey||e.metaKey):false;
10433if(e.type==='keydown'){
10434if(ctrlKey===true){
10435li=$('a[accesskey="'+((e.keyCode==13)?'\\n':String.fromCharCode(e.keyCode))+'"]',header).parent('li');
10436if(li.length!==0){
10437ctrlKey=false;
10438setTimeout(function(){
10439li.triggerHandler('mouseup');
10440},1);
10441return false;
10442}
10443}
10444if(!browser.opera){
10445if(e.keyCode===13||e.keyCode===10){
10446if(ctrlKey===true){
10447ctrlKey=false;
10448markup(options.onCtrlEnter);
10449return options.onCtrlEnter.keepDefault;
10450}else if(shiftKey===true){
10451shiftKey=false;
10452markup(options.onShiftEnter);
10453return options.onShiftEnter.keepDefault;
10454}else{
10455markup(options.onEnter);
10456return options.onEnter.keepDefault;
10457}
10458}
10459if(e.keyCode===9){
10460if(shiftKey==true||ctrlKey==true||altKey==true){
10461return false;
10462}
10463if(caretOffset!==-1){
10464get();
10465caretOffset=$$.val().length-caretOffset;
10466set(caretOffset,0);
10467caretOffset=-1;
10468return false;
10469}else{
10470markup(options.onTab);
10471return options.onTab.keepDefault;
10472}
10473}
10474}
10475}
10476}
10477function remove(){
10478$$.unbind(".markItUp").removeClass('markItUpEditor');
10479$$.parent('div').parent('div.markItUp').parent('div').replaceWith($$);
10480var relativeRef=$$.parent('div').parent('div.markItUp').parent('div');
10481if(relativeRef.length){
10482relativeRef.replaceWith($$);
10483}
10484$$.data('markItUp',null);
10485}
10486init();
10487});
10488};
10489$.fn.markItUpRemove=function(){
10490return this.each(function(){
10491$(this).markItUp('remove');
10492}
10493);
10494};
10495$.markItUp=function(settings){
10496var options={target:false};
10497$.extend(options,settings);
10498if(options.target){
10499return $(options.target).each(function(){
10500$(this).focus();
10501$(this).trigger('insertion',[options]);
10502});
10503}else{
10504$('textarea').trigger('insertion',[options]);
10505}
10506};
10507})(jQuery);
10508
10509
10510/* plugins-dist/porte_plume/javascript/jquery.previsu_spip.js */
10511;(function($){
10512$.fn.previsu_spip=function(settings){
10513var options;
10514options={
10515previewParserPath:'',
10516previewParserVar:'data',
10517textEditer:'Editer',
10518textVoir:'Voir',
10519textFullScreen:'Plein écran'
10520};
10521$.extend(options,settings);
10522return this.each(function(){
10523var $$,textarea,tabs,preview;
10524$$=$(this);
10525textarea=this;
10526function init(){
10527$$.addClass("pp_previsualisation");
10528tabs=$('<div class="markItUpTabs"></div>').prependTo($$.parent());
10529$(tabs).append(
10530'<a href="#fullscreen" class="fullscreen">'+options.textFullScreen+'</a>'+
10531'<a href="#previsuVoir" class="previsuVoir">'+options.textVoir+'</a>'+
10532'<a href="#previsuEditer" class="previsuEditer on">'+options.textEditer+'</a>'
10533);
10534preview=$('<div class="markItUpPreview"></div>').insertAfter(tabs);
10535preview.hide();
10536var is_full_screen=false;
10537var mark=$$.parent();
10538var objet=mark.parents('.formulaire_spip')[0].className.match(/formulaire_editer_(\w+)/);
10539objet=(objet?objet[1]:'');
10540var champ=mark.parents('.editer')[0].className.match(/editer_(\w+)/);
10541champ=(champ?champ[1].toUpperCase():'');
10542var textarea=mark.find('textarea.pp_previsualisation');
10543var preview=mark.find('.markItUpPreview');
10544var dir=textarea.attr('dir');
10545if(dir){
10546preview.attr('dir',dir);
10547}
10548tabs.find('.fullscreen').click(function(){
10549if(!mark.is('.fullscreen')){
10550textarea.data('height-origin',textarea.css('height'));
10551}
10552mark.toggleClass('fullscreen');
10553if(mark.is('.fullscreen')){
10554is_full_screen=true;
10555if(!mark.is('.livepreview')){
10556var original_texte="";
10557function refresh_preview(){
10558var texte=textarea.val();
10559if(original_texte==texte){
10560return;
10561}
10562renderPreview(preview.addClass('ajaxLoad'),texte,champ,objet);
10563original_texte=texte;
10564}
10565var timerPreview=null;
10566mark.addClass('livepreview').find('.markItUpEditor').bind('keyup click change focus refreshpreview',function(e){
10567if(is_full_screen){
10568if(timerPreview)clearTimeout(timerPreview);
10569timerPreview=setTimeout(refresh_preview,500);
10570}
10571});
10572$(window).bind('keyup',function(e){
10573if(is_full_screen){
10574if(e.type=='keyup'&&e.keyCode==27&&!markitup_prompt){
10575mark.removeClass('fullscreen');
10576textarea.css('height',textarea.data('height-origin'));
10577is_full_screen=false;
10578}
10579}
10580});
10581}
10582mark.find('.markItUpEditor').trigger('refreshpreview');
10583}
10584else{
10585textarea.css('height',textarea.data('height-origin'));
10586is_full_screen=false;
10587}
10588return false;
10589});
10590tabs.find('.previsuVoir').click(function(){
10591preview.height(
10592mark.find('.markItUpHeader').height()
10593+mark.find('.markItUpEditor').height()
10594+mark.find('.markItUpFooter').height()
10595);
10596mark.find('.markItUpHeader,.markItUpEditor,.markItUpFooter').hide();
10597$(this).addClass('on').next().removeClass('on');
10598renderPreview(
10599preview.show().addClass('ajaxLoad'),
10600mark.find('textarea.pp_previsualisation').val(),
10601champ,
10602objet,
10603false
10604);
10605return false;
10606});
10607tabs.find('.previsuEditer').click(function(){
10608mark.find('.markItUpPreview').hide();
10609mark.find('.markItUpHeader,.markItUpEditor,.markItUpFooter').show();
10610$(this).addClass('on').prev().removeClass('on');
10611return false;
10612});
10613}
10614function renderPreview(node,val,champ,objet,async){
10615if(options.previewParserPath!==''){
10616$.ajax({
10617type:'POST',
10618async:typeof(async)=="undefined"?true:async,
10619url:options.previewParserPath,
10620data:'champ='+champ
10621+'&objet='+objet
10622+'&'+options.previewParserVar+'='+encodeURIComponent(val),
10623success:function(data){
10624node.html(data).removeClass('ajaxLoad');
10625$("a",node).attr("target","blank");
10626}
10627});
10628}
10629}
10630init();
10631});
10632};
10633})(jQuery);
10634
10635
10636/* page=porte_plume_start.js(lang=fr&var_mode=recalcul) */
10637barre_outils_edition={"nameSpace":"edition","previewAutoRefresh":false,"onEnter":{"keepDefault":false,"selectionType":"return","replaceWith":"\n"}
10638,"onShiftEnter":{"keepDefault":false,"replaceWith":"\n_ "}
10639,"onCtrlEnter":{"keepDefault":false,"replaceWith":"\n\n"}
10640,"markupSet":[{"name":"Transformer en {{{intertitre}}}","key":"H","className":"outil_header1","openWith":"\n{{{","closeWith":"}}}\n","selectionType":"line","dropMenu":[{"id":"intertitre","name":"Transformer en {{{intertitre}}}","className":"outil_intertitre1","openWith":"\n{{{","closeWith":"}}}\n","display":true,"selectionType":"line"}
10641,{"id":"intertitre2","name":"Transformer en {{{**intertitre niveau deux}}}","className":"outil_intertitre2","openWith":"\n{{{**","closeWith":"}}}\n","display":true,"selectionType":"line"}
10642,{"id":"intertitre3","name":"Transformer en {{{***intertitre niveau trois}}}","className":"outil_intertitre3","openWith":"\n{{{***","closeWith":"}}}\n","display":true,"selectionType":"line"}
10643,{"id":"alignerdroite","name":"[/Aligne à droite/] le paragraphe","className":"outil_alignerdroite","openWith":"\n[/","closeWith":"/]\n","display":true,"selectionType":"line"}
10644,{"id":"alignergauche","name":"[!Aligne à gauche !] le paragraphe","className":"outil_alignergauche","openWith":"\n[!","closeWith":"!]\n","display":true,"lang":["ar","fa"]
10645,"selectionType":"line"}
10646,{"id":"cadretexte","name":"[(Encadrer)] le paragraphe","className":"outil_cadretexte","openWith":"\n[(","closeWith":")]\n","display":true,"selectionType":"line"}
10647,{"id":"barre_cadre","name":"Placer dans une <cadre>zone de saisie de texte</cadre>","className":"outil_barre_cadre","openWith":"\n<cadre>","closeWith":"</cadre>\n","display":true,"selectionType":"line"}
10648]
10649}
10650,{"name":"Mettre en {{gras}}","key":"B","className":"outil_bold","replaceWith":function(h){return espace_si_accolade(h,'{{','}}');},"selectionType":"word","dropMenu":[{"id":"italic","name":"Mettre en {italique}","key":"I","className":"outil_italic","replaceWith":function(h){return espace_si_accolade(h,'{','}');},"display":true,"selectionType":"word"}
10651,{"id":"petitescapitales","name":"Mettre le texte en <sc>petites capitales</sc>","className":"outil_petitescapitales","openWith":"<sc>","closeWith":"</sc>","display":true,"selectionType":"word"}
10652,{"id":"stroke_through_et","name":"<del>Barrer</del> le texte","className":"outil_stroke_through_et","openWith":"<del>","closeWith":"</del>","display":true,"selectionType":"word"}
10653,{"id":"miseenevidence","name":"Mettre le texte en [*évidence*]","className":"outil_miseenevidence","openWith":"[*","closeWith":"*]","display":true,"selectionType":"word"}
10654,{"id":"miseenevidence2","name":"Mettre le texte en [**évidence*] (2e couleur)","className":"outil_miseenevidence2","openWith":"[**","closeWith":"*]","display":true,"selectionType":"word"}
10655,{"id":"exposant","name":"Mettre le texte en <sup>exposant</sup>","className":"outil_exposant","openWith":"<sup>","closeWith":"</sup>","display":true,"selectionType":"word"}
10656,{"id":"indice","name":"Mettre le texte en <sub>indice</sub>","className":"outil_indice","openWith":"<sub>","closeWith":"</sub>","display":true,"selectionType":"word"}
10657,{"id":"barre_code","name":"Mettre en forme un <code>code informatique</code>","className":"outil_barre_code","openWith":"<code>","closeWith":"</code>","display":true,"selectionType":"word"}
10658]
10659}
10660,{"name":"Mettre en liste","className":"outil_liste_ul separateur_avant","replaceWith":function(h){return outil_liste(h,'*');},"selectionType":"line","forceMultiline":true,"dropMenu":[{"id":"liste_ol","name":"Mettre en liste numérotée","className":"outil_liste_ol","replaceWith":function(h){return outil_liste(h,'#');},"display":true,"selectionType":"line","forceMultiline":true}
10661,{"id":"desindenter","name":"Désindenter une liste","className":"outil_desindenter","replaceWith":function(h){return outil_desindenter(h);},"display":true,"selectionType":"line","forceMultiline":true}
10662,{"id":"indenter","name":"Indenter une liste","className":"outil_indenter","replaceWith":function(h){return outil_indenter(h);},"display":true,"selectionType":"line","forceMultiline":true}
10663]
10664}
10665,{"name":"Transformer en [lien hypertexte->http://...]","key":"L","className":"outil_link separateur separateur_apres sepLink","openWith":"[","closeWith":"->[![Veuillez indiquer l’adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d’un article de ce site.]!]]","dropMenu":[{"id":"notes","name":"Transformer en [[Note de bas de page]]","className":"outil_notes","openWith":"[[","closeWith":"]]","display":true,"selectionType":"word"}
10666]
10667}
10668,{"name":"Insérer/modifier (le sélectionner avant) un tableau","className":"outil_barre_tableau separateur_avant","replaceWith":function(markitup){zone_selection=markitup.textarea;jQuery.modalboxload('https://notredamedevre.diocese49.org/spip.php?page=typoenluminee_tableau_edit&modalbox=oui',{minHeight:'90%',iframe:true});},"selectionType":"line"}
10669,{"name":"<quote>Citer un message</quote>","key":"Q","className":"outil_quote separateur separateur_apres sepGuillemets","openWith":"<quote>","closeWith":"</quote>","selectionType":"word","dropMenu":[{"id":"barre_poesie","name":"Mettre en forme comme une <poesie>poésie</poesie>","className":"outil_barre_poesie","openWith":"\n<poesie>\n","closeWith":"\n</poesie>\n","display":true,"selectionType":"word"}
10670]
10671}
10672,{"name":"Entourer de « guillemets »","className":"outil_guillemets","openWith":"«","closeWith":"»","lang":["fr","eo","cpf","ar","es"]
10673,"selectionType":"word","dropMenu":[{"id":"guillemets_simples","name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_simples","openWith":"“","closeWith":"”","display":true,"lang":["fr","eo","cpf","ar","es"]
10674,"selectionType":"word"}
10675]
10676}
10677,{"name":"Entourer de « guillemets »","className":"outil_guillemets_de","openWith":"„","closeWith":"“","lang":["bg","de","pl","hr","src"]
10678,"selectionType":"word","dropMenu":[{"id":"guillemets_de_simples","name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_de_simples","openWith":"&sbquo;","closeWith":"‘","display":true,"lang":["bg","de","pl","hr","src"]
10679,"selectionType":"word"}
10680]
10681}
10682,{"name":"Entourer de « guillemets »","className":"outil_guillemets_simples separateur_avant","openWith":"“","closeWith":"”","lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"]
10683,"selectionType":"word","dropMenu":[{"id":"guillemets_autres_simples","name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_uniques","openWith":"‘","closeWith":"’","display":true,"lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"]
10684,"selectionType":"word"}
10685]
10686}
10687,{"name":"Insérer des caractères spécifiques","className":"outil_caracteres separateur separateur_apres sepCaracteres","dropMenu":[{"id":"A_grave","name":"Insérer un À","className":"outil_a_maj_grave","replaceWith":"À","display":true,"lang":["fr","eo","cpf"]
10688}
10689,{"id":"E_aigu","name":"Insérer un É","className":"outil_e_maj_aigu","replaceWith":"É","display":true,"lang":["fr","eo","cpf"]
10690}
10691,{"id":"E_grave","name":"Insérer un È","className":"outil_e_maj_grave","replaceWith":"È","display":true,"lang":["fr","eo","cpf"]
10692}
10693,{"id":"aelig","name":"Insérer un æ","className":"outil_aelig","replaceWith":"æ","display":true,"lang":["fr","eo","cpf"]
10694}
10695,{"id":"AElig","name":"Insérer un Æ","className":"outil_aelig_maj","replaceWith":"Æ","display":true,"lang":["fr","eo","cpf"]
10696}
10697,{"id":"oe","name":"Insérer un œ","className":"outil_oe","replaceWith":"œ","display":true,"lang":["fr"]
10698}
10699,{"id":"OE","name":"Insérer un Œ","className":"outil_oe_maj","replaceWith":"Œ","display":true,"lang":["fr"]
10700}
10701,{"id":"Ccedil","name":"Insérer un Ç","className":"outil_ccedil_maj","replaceWith":"Ç","display":true,"lang":["fr","eo","cpf"]
10702}
10703,{"id":"uppercase","name":"Passer en majuscules","className":"outil_uppercase","replaceWith":function(markitup){return markitup.selection.toUpperCase()},"display":true,"lang":["fr","en"]
10704}
10705,{"id":"lowercase","name":"Passer en minuscules","className":"outil_lowercase","replaceWith":function(markitup){return markitup.selection.toLowerCase()},"display":true,"lang":["fr","en"]
10706}
10707]
10708}
10709,{"name":"Utiliser un outil du Couteau Suisse","className":"couteau_suisse_drop","replaceWith":"","dropMenu":[{"id":"decoupe_pages","name":"Insérer un séparateur de page ou d’onglet","className":"decoupe_pages","replaceWith":"\n++++\n","display":true}
10710,{"id":"decoupe_onglets","name":"Insérer un système d’onglet","className":"decoupe_onglets","replaceWith":"\n<onglets>Titre 1\n\nPlacez votre texte ici\n\n++++Titre 2\n\nPlacez votre texte ici\n\n++++Titre 3\n\nPlacez votre texte ici\n\n</onglets>\n","display":true}
10711,{"id":"blocs_bloc","name":"Insérer un bloc replié","className":"blocs_bloc","replaceWith":"\n<bloc>Un titre\n\nPlacez votre texte ici\n</bloc>\n","display":true}
10712,{"id":"blocs_visible","name":"Insérer un bloc déplié","className":"blocs_visible","replaceWith":"\n<visible>Un titre\n\nPlacez votre texte ici\n</visible>\n","display":true}
10713]
10714}
10715]
10716}
10717function outil_liste(h,c){
10718if((s=h.selection)&&(r=s.match(/^-([*#]+) (.*)$/))){
10719r[1]=r[1].replace(/[#*]/g,c);
10720s='-'+r[1]+' '+r[2];
10721}else{
10722s='-'+c+' '+s;
10723}
10724return s;
10725}
10726function outil_indenter(h){
10727if(s=h.selection){
10728if(s.substr(0,2)=='-*'){
10729s='-**'+s.substr(2);
10730}else if(s.substr(0,2)=='-#'){
10731s='-##'+s.substr(2);
10732}else{
10733s='-* '+s;
10734}
10735}
10736return s;
10737}
10738function outil_desindenter(h){
10739if(s=h.selection){
10740if(s.substr(0,3)=='-**'){
10741s='-*'+s.substr(3);
10742}else if(s.substr(0,3)=='-* '){
10743s=s.substr(3);
10744}else if(s.substr(0,3)=='-##'){
10745s='-#'+s.substr(3);
10746}else if(s.substr(0,3)=='-# '){
10747s=s.substr(3);
10748}
10749}
10750return s;
10751}
10752function espace_si_accolade(h,openWith,closeWith){
10753if(s=h.selection){
10754if(s.charAt(0)=='{'){
10755return openWith+' '+s+' '+closeWith;
10756}
10757else if(c=h.textarea.selectionStart){
10758if(h.textarea.value.charAt(c-1)=='{'){
10759return' '+openWith+s+closeWith+' ';
10760}
10761}
10762}
10763return openWith+s+closeWith;
10764}
10765barre_outils_forum={"nameSpace":"forum","previewAutoRefresh":false,"onEnter":{"keepDefault":false,"selectionType":"return","replaceWith":"\n"}
10766,"onShiftEnter":{"keepDefault":false,"replaceWith":"\n_ "}
10767,"onCtrlEnter":{"keepDefault":false,"replaceWith":"\n\n"}
10768,"markupSet":[{"name":"Mettre en {{gras}}","key":"B","className":"outil_bold","replaceWith":function(h){return espace_si_accolade(h,'{{','}}');},"selectionType":"word"}
10769,{"name":"Mettre en {italique}","key":"I","className":"outil_italic separateur_avant","replaceWith":function(h){return espace_si_accolade(h,'{','}');},"selectionType":"word"}
10770,{"name":"Transformer en [lien hypertexte->http://...]","key":"L","className":"outil_link separateur separateur_apres sepLink separateur_avant","openWith":"[","closeWith":"->[![Veuillez indiquer l’adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d’un article de ce site.]!]]"}
10771,{"name":"<quote>Citer un message</quote>","key":"Q","className":"outil_quote separateur separateur_apres sepGuillemets","openWith":"\n<quote>","closeWith":"</quote>\n","selectionType":"word"}
10772,{"name":"Entourer de « guillemets »","className":"outil_guillemets","openWith":"«","closeWith":"»","lang":["fr","eo","cpf","ar","es"]
10773,"selectionType":"word","dropMenu":[{"id":"guillemets_simples","name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_simples","openWith":"“","closeWith":"”","display":true,"lang":["fr","eo","cpf","ar","es"]
10774,"selectionType":"word"}
10775]
10776}
10777,{"name":"Entourer de « guillemets »","className":"outil_guillemets_de","openWith":"„","closeWith":"“","lang":["bg","de","pl","hr","src"]
10778,"selectionType":"word","dropMenu":[{"id":"guillemets_de_simples","name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_de_simples","openWith":"&sbquo;","closeWith":"‘","display":true,"lang":["bg","de","pl","hr","src"]
10779,"selectionType":"word"}
10780]
10781}
10782,{"name":"Entourer de « guillemets »","className":"outil_guillemets_simples separateur_avant","openWith":"“","closeWith":"”","lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"]
10783,"selectionType":"word","dropMenu":[{"id":"guillemets_autres_simples","name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_uniques","openWith":"‘","closeWith":"’","display":true,"lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"]
10784,"selectionType":"word"}
10785]
10786}
10787,{"name":"Utiliser un outil du Couteau Suisse","className":"couteau_suisse_drop separateur separateur_apres sepCaracteres","replaceWith":"","dropMenu":[{"id":"decoupe_onglets","name":"Insérer un système d’onglet","className":"decoupe_onglets","replaceWith":"\n<onglets>Titre 1\n\nPlacez votre texte ici\n\n++++Titre 2\n\nPlacez votre texte ici\n\n++++Titre 3\n\nPlacez votre texte ici\n\n</onglets>\n","display":true}
10788,{"id":"blocs_bloc","name":"Insérer un bloc replié","className":"blocs_bloc","replaceWith":"\n<bloc>Un titre\n\nPlacez votre texte ici\n</bloc>\n","display":true}
10789,{"id":"blocs_visible","name":"Insérer un bloc déplié","className":"blocs_visible","replaceWith":"\n<visible>Un titre\n\nPlacez votre texte ici\n</visible>\n","display":true}
10790]
10791}
10792]
10793}
10794function outil_liste(h,c){
10795if((s=h.selection)&&(r=s.match(/^-([*#]+) (.*)$/))){
10796r[1]=r[1].replace(/[#*]/g,c);
10797s='-'+r[1]+' '+r[2];
10798}else{
10799s='-'+c+' '+s;
10800}
10801return s;
10802}
10803function outil_indenter(h){
10804if(s=h.selection){
10805if(s.substr(0,2)=='-*'){
10806s='-**'+s.substr(2);
10807}else if(s.substr(0,2)=='-#'){
10808s='-##'+s.substr(2);
10809}else{
10810s='-* '+s;
10811}
10812}
10813return s;
10814}
10815function outil_desindenter(h){
10816if(s=h.selection){
10817if(s.substr(0,3)=='-**'){
10818s='-*'+s.substr(3);
10819}else if(s.substr(0,3)=='-* '){
10820s=s.substr(3);
10821}else if(s.substr(0,3)=='-##'){
10822s='-#'+s.substr(3);
10823}else if(s.substr(0,3)=='-# '){
10824s=s.substr(3);
10825}
10826}
10827return s;
10828}
10829function espace_si_accolade(h,openWith,closeWith){
10830if(s=h.selection){
10831if(s.charAt(0)=='{'){
10832return openWith+' '+s+' '+closeWith;
10833}
10834else if(c=h.textarea.selectionStart){
10835if(h.textarea.value.charAt(c-1)=='{'){
10836return' '+openWith+s+closeWith+' ';
10837}
10838}
10839}
10840return openWith+s+closeWith;
10841}
10842;(function($){
10843$.fn.barre_outils=function(nom,settings){
10844options={
10845lang:'fr'
10846};
10847$.extend(options,settings);
10848return $(this)
10849.not('.markItUpEditor, .no_barre')
10850.markItUp(eval('barre_outils_'+nom),{lang:options.lang})
10851.parent().find('.markItUpButton a').attr('tabindex',-1)
10852.end();
10853};
10854$.fn.barre_previsualisation=function(settings){
10855options={
10856previewParserPath:"index.php?action=porte_plume_previsu",
10857textEditer:"Éditer",
10858textVoir:"Voir"
10859};
10860$.extend(options,settings);
10861return $(this)
10862.not('.pp_previsualisation, .no_previsualisation')
10863.previsu_spip(options)
10864.parent().find('.markItUpTabs a').attr('tabindex',-1)
10865.end();
10866};
10867$(window).on('load',function(){
10868function barrebouilles(){
10869$('.formulaire_spip textarea.inserer_barre_forum').barre_outils('forum');
10870$('.formulaire_spip textarea.inserer_barre_edition').barre_outils('edition');
10871$('.formulaire_spip textarea.inserer_previsualisation').barre_previsualisation();
10872$('textarea.textarea_forum').barre_outils('forum');
10873$('.formulaire_forum textarea[name=texte]').barre_outils('forum');
10874$('.formulaire_spip textarea[name=texte]')
10875.barre_outils('edition').end()
10876.barre_previsualisation();
10877}
10878barrebouilles();
10879onAjaxLoad(barrebouilles);
10880});
10881})(jQuery);
10882
10883
10884/* local/couteau-suisse/header.js */
10885var cs_prive=window.location.pathname.match(/\/ecrire\/$/)!=null;
10886jQuery.fn.cs_todo=function(){return this.not('.cs_done').addClass('cs_done');};
10887if(typeof(onglet_actif)=='undefined')var onglet_actif='';
10888if(typeof(onglets_balise)=='undefined')var onglets_balise='h2';
10889jQuery.fn.montre_onglet=function(selector){
10890if(this.is('.onglets_titre')){
10891var contenu='#'+this[0].id.replace(/titre/,'contenu');
10892var bloc=this.parent().parent();
10893bloc.children('.selected').removeClass('selected').end()
10894.children('.onglets_liste').children('.selected').removeClass('selected');
10895jQuery(contenu).addClass('selected');
10896this.addClass('selected');
10897}
10898if(this.is('.onglets_contenu')){
10899var titre=this[0].id.replace(/contenu/,'titre');
10900jQuery('#'+titre).montre_onglet();
10901}
10902return this;
10903};
10904function onglets_init(){
10905var cs_bloc=jQuery('div.onglets_bloc_initial',this);
10906if(cs_bloc.length){
10907cs_bloc.prepend('<div class="onglets_liste"></div>')
10908.children('.onglets_contenu').each(function(i){
10909this.id='onglets_contenu_'+i;
10910jQuery(this).parent().children('.onglets_liste').append(
10911'<'+onglets_balise+' id="'+'onglets_titre_'+i+'" class="onglets_titre">'+this.firstChild.innerHTML+'</'+onglets_balise+'>'
10912);
10913})
10914.children(onglets_balise).remove();
10915jQuery('div.onglets_liste',this).each(function(){
10916this.firstChild.className+=' selected';
10917this.nextSibling.className+=' selected';
10918});
10919jQuery(onglets_balise+'.onglets_titre',this).hover(
10920function(){
10921jQuery(this).addClass('hover')
10922},function(){
10923jQuery(this).removeClass('hover')
10924}
10925);
10926jQuery('div.onglets_bloc_initial',this)
10927.attr('class','onglets_bloc').each(function(i){this.id='ongl_'+i;});
10928jQuery(onglets_balise+'.onglets_titre',this).click(function(e){
10929jQuery(this).montre_onglet();
10930return false;
10931});
10932jQuery(onglets_balise+'.onglets_titre a',this).click(function(e){
10933jQuery(this).parents(onglets_balise).click();
10934if(e.stopPropagation)e.stopPropagation();
10935e.cancelBubble=true;
10936return false;
10937});
10938var onglet_get=get_onglet(window.location);
10939if(onglet_get&&(this==document))clic_onglet(onglet_get);
10940jQuery('.spip_note['+cs_sel_jQuery+'name^=nb], .spip_note['+cs_sel_jQuery+'id^=nb]').each(function(i){
10941jQuery(this).click(function(e){
10942var href=this.href.substring(this.href.lastIndexOf("#"));
10943jQuery(href).parents('.onglets_contenu').eq(0).montre_onglet();
10944return true;
10945});
10946});
10947}
10948}
10949function clic_onglet(liste){
10950var onglets=liste.split(',');
10951for(var i=0;i<onglets.length;i++)
10952jQuery('#onglets_titre_'+onglets[i]).click();
10953}
10954function get_onglet(url){
10955tab=url.search.match(/[?&]onglet=([0-9,]*)/)||url.hash.match(/#onglet([0-9,]*)/);
10956return tab==null?onglet_actif:tab[1];
10957}
10958function decoupe_init(){
10959var that=this;
10960jQuery('a[rev="footnote"].spip_note',that).each(function(){
10961if(!jQuery(this.getAttribute('href'),that).length)jQuery(this).parents('div[id^=nb]').eq(0).remove();
10962});
10963}
10964var onglets_balise='h2';
10965if(typeof(bloc_actif)=='undefined')var bloc_actif='';
10966if(typeof(bloc_actif_num)=='undefined')var bloc_actif_num='';
10967jQuery.fn.blocs_toggle_slide_dist=function(selector){
10968this.toggleClass('blocs_slide');
10969if(typeof jQuery.fn.blocs_toggle_slide=='function')
10970return this.blocs_toggle_slide();
10971return this.is(".blocs_slide")?this.slideUp(blocs_slide):this.slideDown(blocs_slide);
10972};
10973jQuery.fn.blocs_set_title=function(selector){
10974var title=this.parent().find('.blocs_title:last').text();
10975if(!title)title=blocs_title_def;
10976title=title.split(blocs_title_sep);
10977this.children('a').attr('title',title[jQuery(this).is('.blocs_replie')?0:1]);
10978return this;
10979};
10980jQuery.fn.blocs_toggle=function(){
10981if(!this.length)return this;
10982if(this.length>1){
10983this.each(function(){$(this).eq(0).blocs_toggle();});
10984return this;
10985}
10986var cible=this.is('.cs_blocs')?this.children('.blocs_titre').eq(0):this;
10987cible.toggleClass('blocs_replie').blocs_set_title();
10988var dest=this[0].id.match('^cs_bloc_id_')?jQuery('div.'+this[0].id):cible.next();
10989if(blocs_slide==='aucun'){
10990dest.toggleClass('blocs_invisible');
10991if(dest.is('div.blocs_resume'))dest.next().toggleClass('blocs_invisible');
10992}else{
10993dest.blocs_toggle_slide_dist();
10994if(dest.is('div.blocs_resume'))dest.next().blocs_toggle_slide_dist();
10995}
10996var lien=cible.children();
10997var url=lien.attr("href");
10998if(url!='javascript:;'){
10999lien.attr("href",'javascript:;');
11000cible.parent().children(".blocs_destination")
11001.load(url);
11002}
11003return this;
11004};
11005jQuery.fn.blocs_replie_tout=function(){
11006if(blocs_replier_tout){
11007var cible=this.is('.cs_blocs')?this:this.parents('div.cs_blocs');
11008var lignee=cible.children('.blocs_titre');
11009jQuery('.blocs_titre').not('.blocs_replie').not(lignee).blocs_toggle();
11010}
11011return this;
11012}
11013var blocs_clic_ajax=null;
11014function blocs_init(){
11015jQuery('.blocs_titre',this).cs_todo()
11016.click(function(){
11017jQuery(this).blocs_replie_tout().blocs_toggle();
11018return false;
11019})
11020.each(function(){
11021jQuery(this).blocs_set_title();
11022});
11023jQuery('.blocs_destination a.replier_bloc',this).cs_todo()
11024.click(function(){
11025s=jQuery(this).parents('.cs_blocs:first');
11026if(typeof jQuery.fn.scrollTo=="function")jQuery('body').scrollTo(s,500,
11027{margin:true,onAfter:function(){s.blocs_replie_tout().blocs_toggle();}});
11028else s.blocs_replie_tout().blocs_toggle();
11029return false;
11030});
11031var blocs=blocs_get_blocs(window.location,true);
11032if(blocs&&(this==document))blocs_clic_blocs(blocs,true);
11033blocs=blocs_get_blocs(window.location);
11034if(blocs&&(this==document))blocs_clic_blocs(blocs);
11035jQuery('.spip_note['+cs_sel_jQuery+'name^=nb], .spip_note['+cs_sel_jQuery+'id^=nb]').each(function(i){
11036jQuery(this).click(function(e){
11037var href=this.href.substring(this.href.lastIndexOf("#"));
11038href=jQuery(href).parents('.cs_blocs').eq(0).children('.blocs_titre').eq(0);
11039old_blocs_slide=blocs_slide;
11040if(blocs_slide!='aucun')blocs_slide=-1;
11041if(href.is('.blocs_replie'))href.click();
11042blocs_slide=old_blocs_slide;
11043return true;
11044});
11045});
11046}
11047document.write('<style type="text/css">div.blocs_invisible{display:none;}</style>');
11048function cs_blocs_cookie(){
11049if(typeof jQuery.cookie!='function')return;
11050var blocs_cookie_name='blocs'+window.location.pathname+window.location.search
11051blocs_cookie_name=blocs_cookie_name.replace(/[ ;,=]/,'_');
11052var deplies=jQuery.cookie(blocs_cookie_name);
11053if(deplies){
11054jQuery(".cs_blocs[id^='deplier_num'] .blocs_titre").not('.blocs_replie').blocs_toggle();
11055jQuery(deplies).blocs_toggle();
11056}
11057jQuery(window).bind('unload',function(){
11058jQuery.cookie(blocs_cookie_name,blocs_deplies());
11059});
11060}
11061function blocs_deplies(){
11062var deplies='';
11063jQuery('.cs_blocs').each(function(){
11064var numero=/cs_bloc\d+/.exec(this.className);
11065if(numero==null)return;
11066replie=jQuery(this).children('.blocs_titre').eq(0).is('.blocs_replie');
11067if(!replie)deplies+=(deplies.length?', ':'')+'div.'+numero[0];
11068});
11069return deplies.length?deplies:null;
11070}
11071function blocs_clic_blocs(liste,numerote){
11072var blocs=liste.split(',');
11073for(var i=0;i<blocs.length;i++)
11074(numerote)
11075?jQuery('div.cs_bloc'+blocs[i]+' .blocs_titre').eq(0).click()
11076:jQuery('div.cs_blocs .blocs_titre').eq(blocs[i]).click();
11077}
11078function blocs_get_blocs(url,numerote){
11079tab=numerote
11080?url.search.match(/[?&]deplier_num=([0-9,]*)/)||url.hash.match(/#deplier_num([0-9,]*)/)
11081:url.search.match(/[?&]deplier=([0-9,]*)/)||url.hash.match(/#deplier([0-9,]*)/);
11082return tab==null?(numerote?bloc_actif_num:bloc_actif):tab[1];
11083}
11084function blocs_get_pagination(url){
11085tab=url.match(/#pagination([0-9]+)/);
11086return tab==null?bloc_actif:tab[1];
11087}
11088var blocs_pagination=blocs_get_pagination(window.location.hash);
11089var blocs_replier_tout=0;
11090var blocs_millisec=100;
11091var blocs_slide='aucun';
11092var blocs_title_sep=/\|\|/g;
11093var blocs_title_def='Déplier||Replier';
11094var cs_init=function(){
11095onglets_init.apply(this);
11096blocs_init.apply(this);
11097}
11098if(typeof onAjaxLoad=='function')onAjaxLoad(cs_init);
11099if(window.jQuery){
11100var cs_sel_jQuery='';
11101var cs_CookiePlugin="prive/javascript/jquery.cookie.js";
11102jQuery(document).ready(function(){
11103cs_init.apply(document);
11104});
11105}
11106
11107
11108
11109}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.