-
Notifications
You must be signed in to change notification settings - Fork 0
/
posco_print.js
5468 lines (4658 loc) · 344 KB
/
posco_print.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
_ _._
_,,-''' ''-,_ }'._''.,_.=._
,-' _ _ ' ( @)'-,
,' _..==;;::_::'- __..----'''}
: .'::_;=='' ,'',: : : '' '}
} '::-' / },: : : :_,'
: :' _..,,_ '., '._-,,,--\' _
: ; .-' : '-, ';,__\.\_.-'
{ ' : _,,, :__,,--::',,}___}^}_.-'
} _,'__''', ;_.-''_.-'
: ,':-'' ';, ; ;_..-'
_.-' } ,',' ,''', : ^^
_.-''{ { ; ; ,', ' :
} } : ;_,' ; }
{ ',',___,' '
', ,'
'-,,__,,-'
Chameleon (0.0.0.1)
Created By yys(cocacolar@nate.com), lsw(dltlsdn12312@nagosoft.com)
Ver 0.0.0.1
*/
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('k w(4){4=x(4);3 7=5 u;3 d=5 r();3 f=5 r();3 b=4.v;l(i=0;i<b;i++){d[i]=4.m(i);f[i]=4.m(i+1)}l(i=0;i<b;i=i+2){7+=u.C(d[i]-f[i])}3 j=h(7);6 j}k h(7){3 9=7.E(\'|\');3 8=5 a();3 n=5 a(8.D(),8.y(),8.z());3 s=5 a(9[0]);e(n.t()<=s.t()){e(9[1].o(q.A+\'//\'+q.B)>-1)6 p;c e(9[1].o(\'*\')>-1)6 p;c 6 g}c 6 g}',41,41,'|||var|theText|new|return|output|now|array|Date|TextSize|else|Temp|if|Temp2|false|inspection||check|function|for|charCodeAt|todayAtMidn|indexOf|true|location|Array|licenseDate|getTime|String|length|unEncrypt|unescape|getMonth|getDate|protocol|hostname|fromCharCode|getFullYear|split'.split('|'),0,{}))
var ptmLicense = '%A1o%A8x%A3p%A9y%B5%86%ED%BD%91%5B%AF%80%8D%5B%96e%u0121%A5%7CR';
var serverPath = location.protocol + "//" + location.hostname + "/ptm6";
if(location.port != "")
serverPath = location.protocol + "//" + location.hostname + ":9043/ih/docs/js/print";
/**********************************************************************************************
*
* Global Options
*
**********************************************************************************************/
var LICENSE_CODE = 'FMV9Ro2Bw3kdwjDoAv+PRCuFebTqHnEtkR5oDZwkDN6RXth7hJxbYfG22xaTLMhDEXouUf9NDdV1A4/AnxAYhuxJU4NamXEMYOAwdchE3wUA8tfxYp4NtQJPd1vb4YA9GnpoctYOI8LXZ0DzBpeWd9kT+u4Uz2ZZ3ftcrk0arlz1IRywsCXrNng0LjnFN0q6G+y5xKi+5pJDOPcj2Fvq5ajBKGxLUz+1nYTzCQcyKcUH1rvhBrQjyIMGctnvEZFEgn0rYkRfZN2UKjOzPPuXz3d1ygSt0VMP2dmGebkpes1yTzDWvTkqJXwonwwrOdDWQUGnJQe/zfk4HVtJUkzlp2AgQQEAmyDigIQX7LvJlrDH72CiT/e9jwqr0PIF5ZzLBRcvwXYptJc4g/3CEp27Y5SpjnEPl20oaVH+a2h66ASj1WK4zVK95n1F3mEjn9jkBjKNjQPTmAevNc/7wk3KwebikdNzAQq5sQrn4Tm+ETekzboHHpYscRZvoOEOTBihLuMWqq0Ho4e1hw0OToAPNGnxu/+lj/urVLnyQCOV9ZTiRTfizLjLU6edcn47S3nuyHYgelMlaPhn8KmVsThtu3xcXTil7xlflnAHjjswTjesaJ5IKQ6LZ1Oted2TL1nB3AskyPGKbmvsZzRN9Ao6bq1++cyyha8WZDcsbEZ2Oi0uF0bSdO1kpZb6K1XRIXKdUKzRwnljOQrD8KFkcYj3N1GAFAgIWCIoogEICkJ4JZDNnmkU91Q9un+SfRSeAXisHxMcHTD5MQkt0Ry2nJn3+M04F8w2sVT4gCsVAOMlA2fQUnPXm5u9eku1sPEGjNcV6w2ecffSusi8TOJ6OlE3WuMS4vQ98yj/gjN2tYmVwoAohLuM0idZ781FfzjFjDuXsNchmX6q82J4bbfaSOO6l+S1fhjOhMFeB7X+MbYwht89lLSVSmaZ23kRw1KZLOGvCh5ksCoL6etrZckuKIf3hg==';
//var SERVER_PATH = '/ih/print';
var SERVER_PATH = '/ptm6';
// ActiveX DLL 경로 - IE용 플러그인 업데이트를 위한 경로
var OCX_CODEBASE = SERVER_PATH + '/download_files/Windows/Printmade2.ocx';
// Install 프로그램 경로들
var WIN_DOWNLOAD_URL = SERVER_PATH + '/download_files/Windows/Printmade2_setup.exe';
var MAC_DOWNLOAD_URL = SERVER_PATH + '/download_files/MacOSX/Printmade2forMac.dmg';
var UBUNTU_32BIT_URL = SERVER_PATH + '/download_files/Linux/Printmade2_Ubuntu_32bit.tar';
var UBUNTU_64BIT_URL = SERVER_PATH + '/download_files/Linux/Printmade2_Ubuntu_64bit.tar';
var FEDORA_32BIT_URL = SERVER_PATH + '/download_files/Linux/Printmade2_Fedora_32bit.tar';
var FEDORA_64BIT_URL = SERVER_PATH + '/download_files/Linux/Printmade2_Fedora_64bit.tar';
/**********************************************************************************************
//양식파일 경로
**********************************************************************************************/
var FORMURL = SERVER_PATH + '/server_files/form.txt';
//설치 화면 이미지 경로
var INSTALL_IMG_URL = SERVER_PATH + '/server_files/imgs/';
//Printmade 윈도우 화면 위치 지정. 0,0,0,0 이면 최대값으로 지정함
var DIALOG_RECT = '0,0,0,0';
//페이지 브레이크 기능
var PAGEBREAKS = '';
//Printmade에서 기본적으로 인쇄할 렌더링 방식. image,webobject 두가지 방식이 있음
var RENDERINGTYPE = 'image';
//인쇄할 용지의 기본 방향
var ORIENTATION = 'portrait'; // portrait, landscape
//인쇄 페이지 정렬 - left, center, right
var PAGEALIGNMENT = 'left';
//Viewer 버전 - 업데이트를 할 때 버전을 올려주어야 한다.
var VIEWER_VERSION = '2.0.1.19';
//내부 개발자용 모드
var DEVELOPMENT_MODE = 0;
//Mac, Linux용 설정값
var GPrintmade_MainFrame = null;
var GPrintmade_NonCrossTop = '';
//12.03.28 link 태그 복사 기능
var GPrintmade_CopyLinkTag = false;
//2.0.0.7
//인쇄 방법 - 0:바로 인쇄, 1:뷰어로 확인, 2:PDF 인쇄
var DIALOGMODE = 1;
//기존 유저 환경설정값 사용 - 0 : 사용 안함, 1 : 사용
var USERPREFERENCE = 0;
//페이지 여백(Margin) - '상,우,하,좌'
var PAGEMARGIN = '10,10,10,10';
//2.0.1.0
var PMCUSTOMER = ''; //Customer name
var PMLOGOIMG = ''; //Url
var PMICON = ''; //Url
var PMPAGESIZE = ''; //width,height
var PMVIEWERMODAL = 0; //0 - modeless, 1 - modal
//2.0.1.3
var PMMEMO = 0; // 0 - 사용 안함, 1 - 사용
//SKT 작업 부분 : DownloadDiv 설정하기. NonCrossTop 함수 수정(body가 있는 top도 찾아오도록)
var GPrintmade_DownloadDivFrame = '';
var KDB_PRINTID = undefined;
var PMPAGEWIDTH = '';
/*****************************************0*****************************************************
*
* Messages
*
**********************************************************************************************/
var VALIDATECLASS_MSG = 'JavaScript가 제대로 로드되지 않았습니다.\n';
var UNDEFINED_WEBBROWSER_MSG = '현재 사용하고 있는 웹브라우저는 지원하지 않습니다.';
var UNDEFINED_OS_MSG = '현재 사용하고 있는 OS는 지원하지 않습니다.';
var INSTALL_DIV_MSG = '이 프로그램은 웹 페이지 인쇄를 위한 솔루션입니다.';
var INSTALL_LINUX_MSG = '압축 파일을 해제 후, install.sh를 터미널에서 실행하십시오'; //빈칸으로 설정시 메시지가 안뜬다.
var UPDATE_ERROR_MSG = 'Printmade 2 업데이트 과정에서 오류가 생겼습니다. 새 버전을 설치합니다.';
if ( (navigator.language || navigator.userLanguage).toLowerCase().indexOf('en') > -1 ) {
VALIDATECLASS_MSG = 'Javascript is not loaded correctly.';
UNDEFINED_WEBBROWSER_MSG = 'Currently Web Browser is not supported.';
UNDEFINED_OS_MSG = 'Currently Operating System is not supported.';
INSTALL_DIV_MSG = 'Web Print Solution. Printmade 2';
INSTALL_LINUX_MSG = 'Uncompress archive file and run install.sh in Terminal mode.';
UPDATE_ERROR_MSG = 'Error in updating Printmade 2. Install latest version.';
}
/*
date : 2016-03-26
modifier : 이신우
contents : IE Version check Function!!!!!!
*/
function checkIE_Version(){
var version;
try{
version = navigator.userAgent.match(/Trident\/(\d.\d)/i)[1];
switch (version){
case '4.0' :
version = 8;
break;
case '5.0' :
version = 9;
break;
case '6.0' :
version = 10;
break;
case '7.0' :
version = 11;
break;
default :
version = undefined;
}
}catch(e){
version = 'Not IE';
}finally{
return version;
}
}
/*
date : 2016-05-31
modifier : 이신우
contents : IE Version 9 check Function!!!!!! IE 9 Donut...no
*/
function checkIE8(){
if(navigator.appVersion.indexOf("Win")!=-1){
if(this.checkIE_Version() == 8) return true;
if(navigator.userAgent.indexOf('MSIE 7.0') > -1) return true;
if(navigator.userAgent.indexOf('Safari') > -1 && navigator.userAgent.indexOf('Chrome') == -1) return true;
}
return false;
}
/**********************************************************************************************
* PTMPrintWebPage 캡쳐 함수
*
* - Parameters -
* frame_name : 원하는 프레임의 name 또는 id를 입력한다. 전체 페이지 캡쳐이면 빈 스트링 '' 을 넣는다.
* elementid : 캡쳐하려는 Element의 id를 넣는다. CSS Selector 처럼 #[id] 형태로 넣는다.
* objectcapture : 스크롤 캡쳐의 작동여부를 설정한다. 플래시가 존재할 때 주로 설정한다. 0은 작동안함, 1은 작동함.(true,false)
* cutrect : 캡쳐된 이미지를 인쇄할 때 '상,우,하,좌' 를 얼만큼 잘라낼 것인가를 설정한다.
* formvar : 양식파일에 지정된 사용자 변수에 대한 값을 넣는다.
* formurl : 양식파일의 경로를 지정한다. 지정되지 않으면 FORMURL 전역변수를 사용한다.
*
* 12.03.26 frame_index 추가
* frame_index : '$1.2' -> frames[1].frames[2] 찾음
*
* 12.04.09 fullcapture 추가
* fullcapture : true 설정 시 캡쳐 실행(fullcapture 설정 시 objectcapture는 자동으로 true로 설정)
*
* PTMPrintWebPage({frame_name:'',cutrect:'0,0,0,0'});
*
**********************************************************************************************/
function PTMPrintWebPage( options )
{
if(checkIE8()){
KDB_PRINTID = options.elementid;
options.elementid = undefined;
/*
* this._frame.document.body.scrollLeft = this._list[this._current_pos][0];
this._frame.document.body.scrollTop = this._list[this._current_pos][1];
this._frame.document.documentElement.scrollLeft = this._list[this._current_pos][0];
this._frame.document.documentElement.scrollTop = this._list[this._current_pos][1];
*/
// PTMPrintWebPage() 형식으로 호출할 경우 options 값이 undefined가 되어
//아래의 options.frame_name에서 에러남.
if ( options == undefined )
options = {};
//JavaScript가 제대로 로드 되었는지 확인한다.
if ( validateJavaScript() == false )
return;
var top_array = GetNonCrossTop( window );
if ( GPrintmade_NonCrossTop == '' )
GPrintmade_NonCrossTop = top_array.non_cross_top;
if ( GPrintmade_DownloadDivFrame == '' ) {
GPrintmade_DownloadDivFrame = top_array.top_frame_with_body;
} else {
var frame = FindFrameByName( GPrintmade_NonCrossTop, GPrintmade_DownloadDivFrame );
if ( frame == null ) {
GPrintmade_DownloadDivFrame = top_array.top_frame_with_body;
} else {
GPrintmade_DownloadDivFrame = frame;
}
}
//GPrintmade는 전역으로 설정되어 있다.
GPrintmade = new PTMMainController();
if ( GPrintmade == null )
return;
var targetframe = null;
//Target Frame ID
if ( options.frame_name != undefined && options.frame_name != '' ) {
var frameobject = Soo.Util.FindFrame( GPrintmade_NonCrossTop, options.frame_name );
if( frameobject != null && frameobject != undefined ) {
targetframe = frameobject;
GPrintmade.option.SetFrameId( options.frame_name );
} else {
targetframe = GPrintmade_NonCrossTop;
}
} else {
targetframe = GPrintmade_NonCrossTop;
}
/*
* 12.03.26
* frame_index 파라미터 추가
* frame_element : '$0.1' 형태로, NonCrossTop 하위 트리 순회
*/
if ( options.frame_index != undefined ) {
var frameobject = Soo.Util.FindFrameWithIndex( GPrintmade_NonCrossTop, options.frame_index );
if ( typeof frameobject == 'string') {
alert('PTMPrintWebPage 함수의 [frame_index]가 올바른 프레임을 가리키고 있지 않습니다.\n세부오류 : ' + frameobject);
return;
} else {
targetframe = frameobject;
var $object = dmj( frameobject.frameElement );
if ( $object.attr('id') != undefined ) {
GPrintmade.option.SetFrameId( $object.attr('id') );
} else {
$object.attr( 'id_ptm', 'ptm_print_frame' );
GPrintmade.option.SetFrameId( 'ptm_print_frame' );
}
}
}
//Validate Target Frame
if ( dmj('frameset',targetframe.document)[0] != undefined ) {
alert('PTMPrintWebPage 함수의 [frame_name]의 frame은 frameset이 아닌 body를 가지고 있어야 합니다.');
return;
targetframe = GetMainFrame();
}
// KDB의 경우, 부분 인쇄를 전체 인쇄로 우회해서 사용하므로
// options.elementid를 그대로 사용하면 안 되고 전역 변수인 KDB_PRINTID에 저장한 값을 사용해야 함.
if( KDB_PRINTID != undefined && dmj(KDB_PRINTID,targetframe.document).length == 0){
alert('PTMPrintWebPage 함수의 elementid의 Element를 찾을 수 없습니다.\n elementid : ' + KDB_PRINTID);
return;
}
/*
* PTM_BeforePrinting
*
* 인쇄되기 직전에 필요한 작업들을 PTM_BeforePrinting 함수에서 작업한다.
* 12.03.27 위치 변경 : targetframe을 모르는 상태에서는 인쇄 전 작업을 하는 데에
* 한계가 있어 targetframe을 구한 이후 부분의 위치로 변경.
*/
PTM_BeforePrinting( options, targetframe );
//Target Element ID
if(options.elementid != undefined){
if(dmj(options.elementid,targetframe.document).length == 0){
alert('PTMPrintWebPage 함수의 elementid의 Element를 찾을 수 없습니다.');
return;
}
GPrintmade.option.SetElementId(options.elementid);
if(options.executeJavaScript != undefined)
GPrintmade.option.SetExecuteString(executeJavaScript);
//Validate Target Element
}
//Object Capture
if(options.objectcapture == 0){
GPrintmade.option.SetCaptureEnabled(false);
}else{
GPrintmade.option.SetCaptureEnabled(true);
}
//Cut
if ( options.cutrect != undefined ) {
GPrintmade.option.SetCutRect( options.cutrect );
}
// One Page
if( options.onepage != undefined ) {
GPrintmade.option._onepage = options.onepage;
}
//Other options
GPrintmade.option.SetLicense( LICENSE_CODE );
GPrintmade.option.SetRenderingType( RENDERINGTYPE );
GPrintmade.option.SetDialogRect( DIALOG_RECT );
GPrintmade.option.SetOrientation( ORIENTATION );
GPrintmade.option.SetAlignment( PAGEALIGNMENT );
GPrintmade.option.SetPageMargin( PAGEMARGIN );
GPrintmade.option.SetUserPreference( USERPREFERENCE );
GPrintmade.option.SetDialogMode( DIALOGMODE );
GPrintmade.option.SetOriginalURL(location.hostname);
//2.0.1.0
GPrintmade.option.SetCustomer(PMCUSTOMER);
GPrintmade.option.SetLogoImage(PMLOGOIMG);
GPrintmade.option.SetIcon(PMICON);
GPrintmade.option.SetPageSize(PMPAGESIZE);
//2.0.1.3
GPrintmade.option.SetMemo(PMMEMO);
GPrintmade.option.SetPageWidth(PMPAGEWIDTH);
if ( options.formurl != undefined ) {
GPrintmade.option.SetFormURL( options.formurl );
} else {
GPrintmade.option.SetFormURL( FORMURL );
}
if ( options.fullcapture != undefined ) {
GPrintmade.option.SetFullCapture( options.fullcapture );
GPrintmade.option.SetCaptureEnabled( true );
}
if( options.formvar != undefined && typeof(options.formvar) == 'object' ) {
var formvar = '';
formvar = JSON.stringify( options.formvar );
formvar = formvar.replace( /\"/gi, "\'" );
GPrintmade.option.SetFormVariables( formvar );
}
//인쇄 작업이 끝난 후 작업들을 PTM_AfterPrinting 함수에서 작업한다.
PTM_AFTERPRINTING.push( [PTM_AfterPrinting, options, targetframe] );
if ( GPrintmade_CopyLinkTag == true ) {
PTM_CopyCSS( targetframe );
} else {
GPrintmade.Run( targetframe );
}
}else{
EPrintWebPage(options);
}
}
/**********************************************************************************************
*
* PTM_BeforePrinting
* PTM_AfterPrinting
*
**********************************************************************************************/
function PTM_BeforePrinting( options, targetframe ) {
// 고정값(스크롤 : 17px, 상단 툴바 : 73px, 타이틀바 : 30px)
var SCROLL_WIDTH = 17;
var TOOLBAR_HEIGHT = 73;
var TITLEBAR_HEIGHT = 30;
/*
* DIALOG_WIDTH : Printmade 2 Viewer 창 너비
* DIALOG_HEIGHT : Printmade 2 Viewer 창 높이
* DIALOG_LEFT : Printmade 2 Viewer 창 가로 위치(x 좌표)
* DIALOG_TOP : Printmade 2 Viewer 창 세로 위치(y 좌표)
*/
var DIALOG_WIDTH, DIALOG_HEIGHT, DIALOG_LEFT, DIALOG_TOP;
// 인쇄 내용 좌우 여백
var DIALOG_MARGIN = 30;
/*
* element_width, element_height : Printmade 2 Viewer 창에서 실제 컨텐츠 영역이 차지하는 너비, 높이
* screen_width, screen_height : 화면 전체 너비, 높이(해상도와 연관)
*/
var element_width, element_height, screen_width, screen_height;
dmj('body', targetframe.document).width(dmj('body', targetframe.document)[0].scrollWidth);
var elementid = KDB_PRINTID;
if ( elementid != undefined ) {
var $element = dmj(elementid, targetframe.document);
var left, top, width, height, right, bottom;
left = parseInt($element.offset().left);
top = parseInt($element.offset().top);
width = parseInt($element.width());
height = parseInt($element.height());
right = targetframe.document.body.scrollWidth - left - width;
bottom, $footer = null;
if (elementid == '#printArea') {
PMPAGEWIDTH = dmj('body', targetframe.document)[0].scrollWidth;
if ( dmj('#pop-supple-content').length > 0 && dmj('#pop-supple-content').find('#printArea').length > 0 ) {
// dmj('#printArea').height(dmj('#printArea').height() + 60);
PMPAGEWIDTH = '';
var $element = dmj('#pop-supple-content');
var height = $element.height();
// $element.height($element[0].scrollHeight);
$element.height('auto');
$element.attr('ptm-scroll-height', height);
GPrintmade.option.SetElementId(elementid);
} else if ( dmj('#printArea').find('iframe').length > 0 ) {
PMPAGEWIDTH = '';
$iframe = dmj(dmj('#printArea').find('iframe')[0]);
$iframe.attr('ptm-scroll-height', $iframe.height());
dmj('#printArea').attr('ptm-scroll-height', dmj('#printArea').height());
dmj('#printArea').find('iframe').height('1100px');
dmj('#printArea').height('1100px');
GPrintmade.option.SetElementId(elementid);
} else {
$footer = dmj(dmj('#footer, .footer')[0]);
$footer.height($footer.height());
$footer.css('padding-bottom', parseInt($footer.css('padding-bottom')));
$footer.css('padding-top', parseInt($footer.css('padding-top')));
if ( dmj('.rndBoxType').length > 0 ) {
dmj('#printArea div:not(.visual_area)').height('auto').attr('ptm-height-set', 'true');
dmj('#printArea .visual_area').each(function() {
dmj(this).height(dmj(this).height());
});
}
dmj('th').each(function() {
dmj(this).width( dmj(this).width() );
});
if ( top < 5 ) top = 5;
if ( left < 20 ) left = 20;
if ( bottom < 0 ) bottom = 0;
if ( right < 0 ) {
right = 0;
PMPAGEWIDTH = left + width;
}
bottom = $footer.height() + parseInt($footer.css('padding-bottom')) + parseInt($footer.css('padding-top')) + 20;
if ( dmj('#map_canvas').length > 0 && dmj('#map_canvas').find('canvas').length == 0 ) {
var $element = dmj(dmj('#map_canvas').children().children()[0]);
if ( $element != undefined ) {
map_element = $element.children().children()[0];
if ( map_element != undefined && map_element.style.zIndex == 100 ) {
dmj(map_element).css('display','none');
}
}
var ruler_element = dmj('img[src="https://maps.gstatic.com/mapfiles/mapcontrols3d6.png"]')[0];
var ruler_parent = dmj(ruler_element).parent().parent()[0];
if ( ruler_parent != undefined && ruler_parent.tagName.toLowerCase() == 'div' )
dmj(ruler_parent).css('zIndex', 200);
dmj('img[src="https://maps.gstatic.com/mapfiles/google_white.png"]').next().css('display','none');
var $zoom_element = dmj('img[src="https://maps.gstatic.com/mapfiles/mapcontrols3d7.png"]');
var zoom_element_1 = dmj($zoom_element[1]).parent()[0];
var zoom_element_2 = dmj($zoom_element[2]).parent()[0];
if ( zoom_element_1 != undefined )
dmj(zoom_element_1).css('zIndex', 200);
if ( zoom_element_2 != undefined )
dmj(zoom_element_2).css('zIndex', 201);
var $map_img = dmj('#map_canvas').find('img[src^="https://maps.googleapis.com/"]');
if ( $map_img.length > 0 ) {
var map_parent = $map_img.parent().parent()[0];
if ( map_parent != undefined && map_parent.tagName.toLowerCase() == 'div' )
dmj(map_parent).css('zIndex', 100);
}
}
options.cutrect = ( top - 5 ) + ',' + right + ',' + bottom + ',' + ( left - 20 );
}
} else {
GPrintmade.option.SetElementId(elementid);
}
if ( navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf('MSIE 9.0') == -1 ) {
dmj('li', targetframe.document).each(function() {
if ( parseInt(dmj(this).css('margin-right')) > 20 ) {
dmj(this).attr('ptm-margin-right', dmj(this).css('margin-right'));
dmj(this).css('margin-right', parseInt(dmj(this).css('margin-right')) - 5);
}
});
}
} else {
PMPAGEWIDTH = dmj('body', targetframe.document)[0].scrollWidth;
}
screen_width = screen.width;
screen_height = screen.height;
element_width = 870;
element_height = 650;
DIALOG_LEFT = parseInt( (screen_width - element_width)/2 );
DIALOG_TOP = parseInt( (screen_height - element_height)/2 );
DIALOG_WIDTH = element_width;
DIALOG_HEIGHT = element_height + TITLEBAR_HEIGHT;
DIALOG_RECT = DIALOG_TOP + ',' + DIALOG_LEFT + ',' + DIALOG_WIDTH + ',' + DIALOG_HEIGHT;
}
function PTM_AfterPrinting( options, targetframe ) {
if ( KDB_PRINTID != undefined && dmj(KDB_PRINTID, targetframe.document).length > 0 ) {
dmj(KDB_PRINTID, targetframe.document).css('overflow', '');
dmj(KDB_PRINTID, targetframe.document).height('');
if ( navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf('MSIE 9.0') == -1 ) {
dmj('*[ptm-margin-right]', targetframe.document).each(function() {
var ptm_margin_right = parseInt(dmj(this).attr('ptm-margin-right'));
dmj(this).css('margin-right', ptm_margin_right);
dmj(this).removeAttr('ptm-margin-right');
});
}
if (KDB_PRINTID == '#printArea' ) {
dmj('body', targetframe.document).width('');
dmj('th').width('');
}
}
var $element = dmj('#pop-supple-content');
if ( $element.length > 0 && $element.attr('ptm-scroll-height') != undefined )
$element.height($element.attr('ptm-scroll-height'));
if ( dmj('#printArea').attr('ptm-scroll-height') != undefined ) {
var $iframe = dmj(dmj('#printArea').find('iframe')[0]);
$iframe.height($iframe.attr('ptm-scroll-height'));
dmj('#printArea').height(dmj('#printArea').attr('ptm-scroll-height'));
}
}
/*
*
* 특정 frame 인쇄 시, 그 frame이 화면 상에 나타나지 않은 채로 Run 함수를 실행하는 경우가 있음.
* 그럴 경우 다른 영역이 캡쳐되므로 인쇄 전에 해당 frame을 화면 상에 나타나게 한 후 Run 함수 실행.
*
* 현재 스크롤 값은 body의 ptm_scroll_top, ptm_scroll_left 속성 값으로 저장.
*
* 04.06 현재 크롬 브라우저 기준으로 document.body.scrollLeft, scrollTop 조작하여 스크롤 이동
* 타 브라우저 작업 필요.
*
*/
function PTM_SetScrollToTargetFrame( targetframe ) {
while ( targetframe != GPrintmade_NonCrossTop ) {
var
top, left;
top = dmj( targetframe.frameElement ).offset().top;
left = dmj( targetframe.frameElement ).offset().left;
dmj( targetframe.parent.document.body ).attr('ptm_scroll_top', targetframe.parent.document.body.scrollTop );
dmj( targetframe.parent.document.body ).attr('ptm_scroll_left', targetframe.parent.document.body.scrollLeft );
targetframe.parent.document.body.scrollTop = top;
targetframe.parent.document.body.scrollLeft = left;
targetframe = targetframe.parent;
}
}
/*
*
*
*
*/
function PTM_ReturnScroll( targetframe ) {
var frm = targetframe;
if ( frm == window.top )
return;
do {
frm = frm.parent;
var top = dmj( frm.document.body ).attr( 'ptm_scroll_top' );
var left = dmj( frm.document.body ).attr( 'ptm_scroll_left' );
frm.document.body.scrollTop = top;
frm.document.body.scrollLeft = left;
} while ( frm != GPrintmade_NonCrossTop );
}
/**********************************************************************************************
*
* Works at each frames
*
**********************************************************************************************/
var PTM_WorkAt = function(context){
//1. background-image
//상대 경로로 되어 있는 background-image들을 절대 경로로 바꿔준다.
dmj('body *:not(embed):not(object)',context).filter(function(){
return this && dmj(this) && dmj(this).css('background-image') && (dmj(this).css('background-image').indexOf('http') != -1) }).each(function(){
if ( this.style.backgroundImage == '' ) return;
dmj(this).attr('ptm-background-image',this.style.backgroundImage);
dmj(this).css('background-image',dmj(this).css('background-image'));
});
//2. Input
dmj('body input[type!="hidden"]',context).each(function(){
dmj(this).attr('value',dmj(this).val());
});
//3. Select
dmj('body select',context).each(function(){
var selectedIndex = this.selectedIndex;
dmj('option[selected]',this).removeAttr('selected');
dmj('option:eq('+selectedIndex+')',this).attr('selected','selected');
/* dmj(this).attr('selectedIndex',this.selectedIndex); */
});
};
var PTM_AfterWorkingAt = function(context){
//1. Restore background-image
dmj('body *[ptm-background-image]',context).each(function(){
dmj(this).css('background-image',dmj(this).attr('ptm-background-image'));
});
};
/**********************************************************************************************
*
* Custom works
*
**********************************************************************************************/
var
total_link_count = 0, css_load_count = 0, css_list = [];
function PTM_CopyCSS( targetframe ) {
PTM_MakeLinkTagList( targetframe );
if ( total_link_count > 0 ) {
for ( var i = 0; i < total_link_count; i++ ) {
var $body = css_list[i].framewin.document.body;
dmj( $body ).append( '<div id = "ptm_css_div' + i + '" style="display:none"></div>' );
var div_element = dmj( '#ptm_css_div' + i, css_list[i].framewin.document );
dmj( div_element ).load( css_list[i].href, function(response, status, xhr) {
var element_index = parseInt( this.id.substring(11) );
var $head = dmj( 'head', css_list[element_index].framewin.document );
var text = dmj( this ).html();
dmj( $head ).append( '<style class="ptm_css_style" ptm_href = ' + css_list[element_index].href + ' type=text/css>' + text + '</style>' );
PTM_PrintStart( targetframe );
});
}
} else {
GPrintmade.Run( targetframe );
}
}
function PTM_MakeLinkTagList( frm ) {
var $head = dmj( 'head', frm.document );
var head_link_count = dmj( 'link', $head ).length;
total_link_count = total_link_count + head_link_count;
var $body = dmj( 'body', frm.document );
var body_link_count = dmj( 'link', $body ).length;
total_link_count = total_link_count + body_link_count;
if ( head_link_count > 0 ) {
dmj( $head ).find( 'link' ).each(function() {
css_list.push( {'href':this.href, 'framewin':frm} );
});
}
if ( body_link_count > 0 ) {
dmj( $body ).find( 'link' ).each(function() {
css_list.push( {'href':this.href, 'framewin':frm} );
});
}
if ( frm.frames.length > 0 ) {
for ( var i = 0; i < frm.frames.length; i++ ) {
if ( Soo.Util.CheckCrossDomain( frm.frames[i] ) == false ) {
PTM_MakeLinkTagList( frm.frames[i] );
}
}
}
}
function PTM_PrintStart( targetframe ) {
css_load_count++;
if (total_link_count == css_load_count) {
for (var i = 0; i < total_link_count; i++) {
dmj('#ptm_css_div' + i, css_list[i].framewin.document).remove();
}
GPrintmade.Run( targetframe );
}
}
function PTM_DownloadDialog() {
var frame = GPrintmade_DownloadDivFrame;
var dialog_width = 455;
var dialog_height = 295;
var downloaddiv = frame.document.createElement('div');
var scrollLeft = frame.document.body.scrollLeft;
var scrollTop = frame.document.body.scrollTop;
var clientWidth = frame.document.body.clientWidth;
var clientHeight =frame.document.body.clientHeight;
// if(GPrintmade.isIE && frame.document.documentElement.clientHeight > 0){
if(frame.document.documentElement.clientHeight > 0){
//IE의 Quirks Mode가 아닌 7,8 모드
if (GPrintmade.isIE) {
scrollLeft = frame.document.documentElement.scrollLeft;
scrollTop = frame.document.documentElement.scrollTop;
}
clientWidth = frame.document.documentElement.clientWidth;
clientHeight = frame.document.documentElement.clientHeight;
}
var download_div_left, download_div_top;
if (clientWidth < dialog_width)
download_div_left = scrollLeft;
else
download_div_left = scrollLeft + (clientWidth - dialog_width) / 2 ;
if (clientHeight < dialog_height)
download_div_top = scrollTop;
else
download_div_top = scrollTop + (clientHeight - dialog_height) / 2 ;
if (download_div_left < 0)
download_div_left = 0;
if (download_div_top < 0)
download_div_top = 0;
dmj(frame.document.body).append('<div id = "ptm_down" align = center style="position:absolute;top:' + download_div_top + 'px;left:' + download_div_left + 'px;width:'+dialog_width+'px;height:'+dialog_height+'px;background-image:url(\'' + INSTALL_IMG_URL + 'setup.jpg\');z-index:5001;display:block"></div>');
var down_div = frame.document.getElementById('ptm_down');
var $down_div = dmj(down_div);
$down_div.append('<div style="height:160px"></div>');
$down_div.append('<p>'+INSTALL_DIV_MSG+'</p>');
var download_url = '';
if (GPrintmade.isWindows == true) {
download_url = WIN_DOWNLOAD_URL;
$down_div.append('<a href = "' + download_url + '" id = "ptm_download" ><img alt = "다운로드" src = "' + INSTALL_IMG_URL + 'download.jpg" style = "border:0"></a>');
}
else if (GPrintmade.isMac == true) {
download_url = MAC_DOWNLOAD_URL;
$down_div.append('<a href = "' + download_url + '" id = "ptm_download" ><img alt = "다운로드" src = "' + INSTALL_IMG_URL + 'download.jpg" style = "border:0"></a>');
}
else if (GPrintmade.isLinux == true) {
var os_bit, os_type;
var ubuntu_url = '';
var fedora_url = '';
if (navigator.platform.indexOf('64') > -1) {
fedora_url = FEDORA_64BIT_URL;
ubuntu_url = UBUNTU_64BIT_URL;
}
else {
fedora_url = FEDORA_32BIT_URL;
ubuntu_url = UBUNTU_32BIT_URL;
}
var installmessage = '';
if(INSTALL_LINUX_MSG != '')
installmessage = 'onClick="alert(\''+INSTALL_LINUX_MSG+'\');"';
$down_div.append('<a href = "' + fedora_url + '" id = "ptm_fedora_download" '+installmessage+'><img alt = "다운로드" src = "' + INSTALL_IMG_URL + 'download_fedora.jpg" style = "border:0"></a> ');
$down_div.append('<a href = "' + ubuntu_url + '" id = "ptm_ubuntu_download" '+installmessage+'><img alt = "다운로드" src = "' + INSTALL_IMG_URL + 'download_ubuntu.jpg" style = "border:0"></a> ');
}
$down_div.append('<a href = "#" id = "ptm_cancel"><img alt = "취소" src = "' + INSTALL_IMG_URL + 'cancel.jpg" style = "border:0"></a>');
dmj(frame.document.body).append('<div id = "ptm_bg" style = "filter:alpha(opacity=50);opacity:0.5;position:absolute;top:0;left:0;background-color:#000000;z-index:5000;display:block;width:' + frame.document.body.scrollWidth + 'px;height:' + frame.document.body.scrollHeight + 'px"></div>');
if (frame.document.getElementById('ptm_download') != null) {
dmj(frame.document.getElementById('ptm_download')).click(function(e) {
dmj(frame.document.getElementById('ptm_bg')).remove();
dmj(frame.document.getElementById('ptm_down')).remove();
});
}
else {
dmj(frame.document.getElementById('ptm_fedora_download')).click(function(e) {
dmj(frame.document.getElementById('ptm_bg')).remove();
dmj(frame.document.getElementById('ptm_down')).remove();
// dmj('#ptm_bg').remove();
// dmj('#ptm_down').remove();
});
dmj(frame.document.getElementById('ptm_ubuntu_download')).click(function(e) {
dmj(frame.document.getElementById('ptm_bg')).remove();
dmj(frame.document.getElementById('ptm_down')).remove();
// dmj('#ptm_bg').remove();
// dmj('#ptm_down').remove();
});
}
dmj(frame.document.getElementById('ptm_cancel')).click(function(e) {
dmj(frame.document.getElementById('ptm_bg')).remove();
dmj(frame.document.getElementById('ptm_down')).remove();
// dmj('#ptm_bg').remove();
// dmj('#ptm_down').remove();
});
}
/*!
* jQuery JavaScript Library v1.7.1
* http://jquery.com/
*
* Copyright 2011, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2011, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Mon Nov 21 21:11:03 2011 -0500
*/
var dmj;
try {
var expando = jQuery.expando;
var old$ = $, oldjQuery = jQuery;
(function(r,n){function Qa(a,b,c){if(c===n&&1===a.nodeType)if(c="data-"+b.replace(Vb,"-$1").toLowerCase(),c=a.getAttribute(c),"string"===typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:d.isNumeric(c)?parseFloat(c):Wb.test(c)?d.parseJSON(c):c}catch(e){}d.data(a,b,c)}else c=n;return c}function ua(a){for(var b in a)if(!("data"===b&&d.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Ra(a,b,c){var e=b+"defer",f=b+"queue",g=b+"mark",h=d._data(a,e);h&&(("queue"===c||!d._data(a,
f))&&("mark"===c||!d._data(a,g)))&&setTimeout(function(){!d._data(a,f)&&!d._data(a,g)&&(d.removeData(a,e,!0),h.fire())},0)}function L(){return!1}function aa(){return!0}function Sa(a,b,c){b=b||0;if(d.isFunction(b))return d.grep(a,function(a,e){return!!b.call(a,e,a)===c});if(b.nodeType)return d.grep(a,function(a){return a===b===c});if("string"===typeof b){var e=d.grep(a,function(a){return 1===a.nodeType});if(Xb.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a){return 0<=d.inArray(a,
b)===c})}function Ta(a){var b=Ua.split("|"),a=a.createDocumentFragment();if(a.createElement)for(;b.length;)a.createElement(b.pop());return a}function Va(a,b){if(1===b.nodeType&&d.hasData(a)){var c,e,f;e=d._data(a);var g=d._data(b,e),h=e.events;if(h)for(c in delete g.handle,g.events={},h){e=0;for(f=h[c].length;e<f;e++)d.event.add(b,c+(h[c][e].namespace?".":"")+h[c][e].namespace,h[c][e],h[c][e].data)}g.data&&(g.data=d.extend({},g.data))}}function Wa(a,b){var c;if(1===b.nodeType){b.clearAttributes&&
b.clearAttributes();b.mergeAttributes&&b.mergeAttributes(a);c=b.nodeName.toLowerCase();if("object"===c)b.outerHTML=a.outerHTML;else if("input"===c&&("checkbox"===a.type||"radio"===a.type)){if(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value)b.value=a.value}else if("option"===c)b.selected=a.defaultSelected;else if("input"===c||"textarea"===c)b.defaultValue=a.defaultValue;b.removeAttribute(d.expando)}}function ba(a){return"undefined"!==typeof a.getElementsByTagName?a.getElementsByTagName("*"):
"undefined"!==typeof a.querySelectorAll?a.querySelectorAll("*"):[]}function Xa(a){if("checkbox"===a.type||"radio"===a.type)a.defaultChecked=a.checked}function Ya(a){var b=(a.nodeName||"").toLowerCase();"input"===b?Xa(a):"script"!==b&&"undefined"!==typeof a.getElementsByTagName&&d.grep(a.getElementsByTagName("input"),Xa)}function Yb(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval((b.text||b.textContent||b.innerHTML||"").replace(Zb,"/*$0*/"));b.parentNode&&b.parentNode.removeChild(b)}
function Za(a,b,c){var e="width"===b?a.offsetWidth:a.offsetHeight,f="width"===b?$b:ac,g=0,h=f.length;if(0<e){if("border"!==c)for(;g<h;g++)c||(e-=parseFloat(d.css(a,"padding"+f[g]))||0),e="margin"===c?e+(parseFloat(d.css(a,c+f[g]))||0):e-(parseFloat(d.css(a,"border"+f[g]+"Width"))||0);return e+"px"}e=G(a,b,b);if(0>e||null==e)e=a.style[b]||0;e=parseFloat(e)||0;if(c)for(;g<h;g++)e+=parseFloat(d.css(a,"padding"+f[g]))||0,"padding"!==c&&(e+=parseFloat(d.css(a,"border"+f[g]+"Width"))||0),"margin"===c&&
(e+=parseFloat(d.css(a,c+f[g]))||0);return e+"px"}function $a(a){return function(b,c){"string"!==typeof b&&(c=b,b="*");if(d.isFunction(c))for(var e=b.toLowerCase().split(ab),f=0,g=e.length,h,i;f<g;f++)h=e[f],(i=/^\+/.test(h))&&(h=h.substr(1)||"*"),h=a[h]=a[h]||[],h[i?"unshift":"push"](c)}}function ca(a,b,c,e,d,g){d=d||b.dataTypes[0];g=g||{};g[d]=!0;for(var d=a[d],h=0,i=d?d.length:0,j=a===va,o;h<i&&(j||!o);h++)o=d[h](b,c,e),"string"===typeof o&&(!j||g[o]?o=n:(b.dataTypes.unshift(o),o=ca(a,b,c,e,o,
g)));if((j||!o)&&!g["*"])o=ca(a,b,c,e,"*",g);return o}function bb(a,b){var c,e,f=d.ajaxSettings.flatOptions||{};for(c in b)b[c]!==n&&((f[c]?a:e||(e={}))[c]=b[c]);e&&d.extend(!0,a,e)}function wa(a,b,c,e){if(d.isArray(b))d.each(b,function(b,f){c||bc.test(a)?e(a,f):wa(a+"["+("object"===typeof f||d.isArray(f)?b:"")+"]",f,c,e)});else if(!c&&null!=b&&"object"===typeof b)for(var f in b)wa(a+"["+f+"]",b[f],c,e);else e(a,b)}function cb(){try{return new r.XMLHttpRequest}catch(a){}}function db(){setTimeout(cc,
0);return da=d.now()}function cc(){da=n}function B(a,b){var c={};d.each(eb.concat.apply([],eb.slice(0,b)),function(){c[this]=a});return c}function fb(a){if(!xa[a]){var b=l.body,c=d("<"+a+">").appendTo(b),e=c.css("display");c.remove();if("none"===e||""===e){v||(v=l.createElement("iframe"),v.frameBorder=v.width=v.height=0);b.appendChild(v);if(!K||!v.createElement)K=(v.contentWindow||v.contentDocument).document,K.write(("CSS1Compat"===l.compatMode?"<!doctype html>":"")+"<html><body>"),K.close();c=K.createElement(a);
K.body.appendChild(c);e=d.css(c,"display");b.removeChild(v)}xa[a]=e}return xa[a]}function ya(a){return d.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}var l=r.document,dc=r.location,d,gb=function(){if(!k.isReady){try{l.documentElement.doScroll("left")}catch(a){setTimeout(gb,1);return}k.ready()}},k=function(a,b){return new k.fn.init(a,b,hb)},ec=r.jQuery,fc=r.$,hb,gc=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,ib=/\S/,jb=/^\s+/,kb=/\s+$/,hc=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,ic=/^[\],:{}\s]*$/,
jc=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,kc=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,lc=/(?:^|:|,)(?:\s*\[)+/g,mc=/(webkit)[ \/]([\w.]+)/,nc=/(opera)(?:.*version)?[ \/]([\w.]+)/,oc=/(msie) ([\w.]+)/,pc=/(mozilla)(?:.*? rv:([\w.]+))?/,qc=/-([a-z]|[0-9])/ig,rc=/^-ms-/,sc=function(a,b){return(b+"").toUpperCase()},tc=r.navigator.userAgent,ea,fa,C,uc=Object.prototype.toString,za=Object.prototype.hasOwnProperty,Aa=Array.prototype.push,X=Array.prototype.slice,lb=String.prototype.trim,
mb=Array.prototype.indexOf,nb={};k.fn=k.prototype={constructor:k,init:function(a,b,c){var e;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if("body"===a&&!b&&l.body)return this.context=l,this[0]=l.body,this.selector=a,this.length=1,this;if("string"===typeof a){if((e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:gc.exec(a))&&(e[1]||!b)){if(e[1])return c=(b=b instanceof k?b[0]:b)?b.ownerDocument||b:l,(a=hc.exec(a))?k.isPlainObject(b)?(a=[l.createElement(a[1])],
k.fn.attr.call(a,b,!0)):a=[c.createElement(a[1])]:(a=k.buildFragment([e[1]],[c]),a=(a.cacheable?k.clone(a.fragment):a.fragment).childNodes),k.merge(this,a);if((b=l.getElementById(e[2]))&&b.parentNode){if(b.id!==e[2])return c.find(a);this.length=1;this[0]=b}this.context=l;this.selector=a;return this}return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a)}if(k.isFunction(a))return c.ready(a);a.selector!==n&&(this.selector=a.selector,this.context=a.context);return k.makeArray(a,this)},selector:"",
jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return X.call(this,0)},get:function(a){return null==a?this.toArray():0>a?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();k.isArray(a)?Aa.apply(e,a):k.merge(e,a);e.prevObject=this;e.context=this.context;"find"===b?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return k.each(this,a,b)},ready:function(a){k.bindReady();
fa.add(a);return this},eq:function(a){a=+a;return-1===a?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(X.apply(this,arguments),"slice",X.call(arguments).join(","))},map:function(a){return this.pushStack(k.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:Aa,sort:[].sort,splice:[].splice};k.fn.init.prototype=k.fn;k.extend=k.fn.extend=function(){var a,
b,c,e,d,g=arguments[0]||{},h=1,i=arguments.length,j=!1;"boolean"===typeof g&&(j=g,g=arguments[1]||{},h=2);"object"!==typeof g&&!k.isFunction(g)&&(g={});i===h&&(g=this,--h);for(;h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],e=a[b],g!==e&&(j&&e&&(k.isPlainObject(e)||(d=k.isArray(e)))?(d?(d=!1,c=c&&k.isArray(c)?c:[]):c=c&&k.isPlainObject(c)?c:{},g[b]=k.extend(j,c,e)):e!==n&&(g[b]=e));return g};k.extend({noConflict:function(a){r.$===k&&(r.$=fc);a&&r.jQuery===k&&(r.jQuery=ec);return k},isReady:!1,
readyWait:1,holdReady:function(a){a?k.readyWait++:k.ready(!0)},ready:function(a){if(!0===a&&!--k.readyWait||!0!==a&&!k.isReady){if(!l.body)return setTimeout(k.ready,1);k.isReady=!0;!0!==a&&0<--k.readyWait||(fa.fireWith(l,[k]),k.fn.trigger&&k(l).trigger("ready").off("ready"))}},bindReady:function(){if(!fa){fa=k.Callbacks("once memory");if("complete"===l.readyState)return setTimeout(k.ready,1);if(l.addEventListener)l.addEventListener("DOMContentLoaded",C,!1),r.addEventListener("load",k.ready,!1);else if(l.attachEvent){l.attachEvent("onreadystatechange",
C);r.attachEvent("onload",k.ready);var a=!1;try{a=null==r.frameElement}catch(b){}l.documentElement.doScroll&&a&&gb()}}},isFunction:function(a){return"function"===k.type(a)},isArray:Array.isArray||function(a){return"array"===k.type(a)},isWindow:function(a){return a&&"object"===typeof a&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return null==a?String(a):nb[uc.call(a)]||"object"},isPlainObject:function(a){if(!a||"object"!==k.type(a)||a.nodeType||
k.isWindow(a))return!1;try{if(a.constructor&&!za.call(a,"constructor")&&!za.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(b){return!1}for(var c in a);return c===n||za.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw Error(a);},parseJSON:function(a){if("string"!==typeof a||!a)return null;a=k.trim(a);if(r.JSON&&r.JSON.parse)return r.JSON.parse(a);if(ic.test(a.replace(jc,"@").replace(kc,"]").replace(lc,"")))return(new Function("return "+a))();
k.error("Invalid JSON: "+a)},parseXML:function(a){var b,c;try{r.DOMParser?(c=new DOMParser,b=c.parseFromString(a,"text/xml")):(b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a))}catch(e){b=n}(!b||!b.documentElement||b.getElementsByTagName("parsererror").length)&&k.error("Invalid XML: "+a);return b},noop:function(){},globalEval:function(a){a&&ib.test(a)&&(r.execScript||function(a){r.eval.call(r,a)})(a)},camelCase:function(a){return a.replace(rc,"ms-").replace(qc,sc)},nodeName:function(a,
b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,c){var e,d=0,g=a.length,h=g===n||k.isFunction(a);if(c)if(h)for(e in a){if(!1===b.apply(a[e],c))break}else for(;d<g&&!1!==b.apply(a[d++],c););else if(h)for(e in a){if(!1===b.call(a[e],e,a[e]))break}else for(;d<g&&!1!==b.call(a[d],d,a[d++]););return a},trim:lb?function(a){return null==a?"":lb.call(a)}:function(a){return null==a?"":a.toString().replace(jb,"").replace(kb,"")},makeArray:function(a,b){var c=b||[];if(null!=
a){var e=k.type(a);null==a.length||"string"===e||"function"===e||"regexp"===e||k.isWindow(a)?Aa.call(c,a):k.merge(c,a)}return c},inArray:function(a,b,c){var e;if(b){if(mb)return mb.call(b,a,c);e=b.length;for(c=c?0>c?Math.max(0,e+c):c:0;c<e;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=a.length,e=0;if("number"===typeof b.length)for(var d=b.length;e<d;e++)a[c++]=b[e];else for(;b[e]!==n;)a[c++]=b[e++];a.length=c;return a},grep:function(a,b,c){for(var e=[],d,c=!!c,g=0,h=a.length;g<
h;g++)d=!!b(a[g],g),c!==d&&e.push(a[g]);return e},map:function(a,b,c){var e,d,g=[],h=0,i=a.length;if(a instanceof k||i!==n&&"number"===typeof i&&(0<i&&a[0]&&a[i-1]||0===i||k.isArray(a)))for(;h<i;h++)e=b(a[h],h,c),null!=e&&(g[g.length]=e);else for(d in a)e=b(a[d],d,c),null!=e&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,b){if("string"===typeof b)var c=a[b],b=a,a=c;if(!k.isFunction(a))return n;var e=X.call(arguments,2),c=function(){return a.apply(b,e.concat(X.call(arguments)))};
c.guid=a.guid=a.guid||c.guid||k.guid++;return c},access:function(a,b,c,e,d,g){var h=a.length;if("object"===typeof b){for(var i in b)k.access(a,i,b[i],e,d,c);return a}if(c!==n){e=!g&&e&&k.isFunction(c);for(i=0;i<h;i++)d(a[i],b,e?c.call(a[i],i,d(a[i],b)):c,g);return a}return h?d(a[0],b):n},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();a=mc.exec(a)||nc.exec(a)||oc.exec(a)||0>a.indexOf("compatible")&&pc.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},sub:function(){function a(b,
e){return new a.fn.init(b,e)}k.extend(!0,a,this);a.superclass=this;a.fn=a.prototype=this();a.fn.constructor=a;a.sub=this.sub;a.fn.init=function(c,e){e&&(e instanceof k&&!(e instanceof a))&&(e=a(e));return k.fn.init.call(this,c,e,b)};a.fn.init.prototype=a.fn;var b=a(l);return a},browser:{}});k.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){nb["[object "+b+"]"]=b.toLowerCase()});ea=k.uaMatch(tc);ea.browser&&(k.browser[ea.browser]=!0,k.browser.version=ea.version);
k.browser.webkit&&(k.browser.safari=!0);ib.test("\u00a0")&&(jb=/^[\s\xA0]+/,kb=/[\s\xA0]+$/);hb=k(l);l.addEventListener?C=function(){l.removeEventListener("DOMContentLoaded",C,false);k.ready()}:l.attachEvent&&(C=function(){if(l.readyState==="complete"){l.detachEvent("onreadystatechange",C);k.ready()}});d=k;var ob={};d.Callbacks=function(a){var b;if(a){if(!(b=ob[a])){b=a;var c=ob[b]={},e,f;b=b.split(/\s+/);e=0;for(f=b.length;e<f;e++)c[b[e]]=true;b=c}}else b={};var a=b,g=[],h=[],i,j,o,H,l,k=function(b){var c,
e,f,h;c=0;for(e=b.length;c<e;c++){f=b[c];h=d.type(f);h==="array"?k(f):h==="function"&&(!a.unique||!m.has(f))&&g.push(f)}},p=function(b,c){c=c||[];i=!a.memory||[b,c];j=true;l=o||0;o=0;for(H=g.length;g&&l<H;l++)if(g[l].apply(b,c)===false&&a.stopOnFalse){i=true;break}j=false;if(g)if(a.once)i===true?m.disable():g=[];else if(h&&h.length){i=h.shift();m.fireWith(i[0],i[1])}},m={add:function(){if(g){var a=g.length;k(arguments);if(j)H=g.length;else if(i&&i!==true){o=a;p(i[0],i[1])}}return this},remove:function(){if(g)for(var b=
arguments,c=0,e=b.length;c<e;c++)for(var d=0;d<g.length;d++)if(b[c]===g[d]){if(j&&d<=H){H--;d<=l&&l--}g.splice(d--,1);if(a.unique)break}return this},has:function(a){if(g)for(var b=0,c=g.length;b<c;b++)if(a===g[b])return true;return false},empty:function(){g=[];return this},disable:function(){g=h=i=n;return this},disabled:function(){return!g},lock:function(){h=n;(!i||i===true)&&m.disable();return this},locked:function(){return!h},fireWith:function(b,c){h&&(j?a.once||h.push([b,c]):(!a.once||!i)&&p(b,
c));return this},fire:function(){m.fireWith(this,arguments);return this},fired:function(){return!!i}};return m};var Ca=[].slice;d.extend({Deferred:function(a){var b=d.Callbacks("once memory"),c=d.Callbacks("once memory"),e=d.Callbacks("memory"),f="pending",g={resolve:b,reject:c,notify:e},h={done:b.add,fail:c.add,progress:e.add,state:function(){return f},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,
arguments);return this},pipe:function(a,b,c){return d.Deferred(function(e){d.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],f=b[1],g;if(d.isFunction(c))i[a](function(){if((g=c.apply(this,arguments))&&d.isFunction(g.promise))g.promise().then(e.resolve,e.reject,e.notify);else e[f+"With"](this===i?e:this,[g])});else i[a](e[f])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g){i[j]=g[j].fire;
i[j+"With"]=g[j].fireWith}i.done(function(){f="resolved"},c.disable,e.lock).fail(function(){f="rejected"},b.disable,e.lock);a&&a.call(i,i);return i},when:function(a){function b(a){return function(b){e[a]=arguments.length>1?Ca.call(arguments,0):b;--i||j.resolveWith(j,e)}}function c(a){return function(b){h[a]=arguments.length>1?Ca.call(arguments,0):b;j.notifyWith(o,h)}}var e=Ca.call(arguments,0),f=0,g=e.length,h=Array(g),i=g,j=g<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),o=j.promise();if(g>1){for(;f<
g;f++)e[f]&&e[f].promise&&d.isFunction(e[f].promise)?e[f].promise().then(b(f),j.reject,c(f)):--i;i||j.resolveWith(j,e)}else j!==a&&j.resolveWith(j,g?[a]:[]);return o}});var vc=d,Da;var s,Ea,M,ga,ha,u,R,I,Y,ia,Fa,S,m=l.createElement("div");m.setAttribute("className","t");m.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";Ea=m.getElementsByTagName("*");M=m.getElementsByTagName("a")[0];if(!Ea||!Ea.length||!M)Da={};else{ga=l.createElement("select");
ha=ga.appendChild(l.createElement("option"));u=m.getElementsByTagName("input")[0];s={leadingWhitespace:3===m.firstChild.nodeType,tbody:!m.getElementsByTagName("tbody").length,htmlSerialize:!!m.getElementsByTagName("link").length,style:/top/.test(M.getAttribute("style")),hrefNormalized:"/a"===M.getAttribute("href"),opacity:/^0.55/.test(M.style.opacity),cssFloat:!!M.style.cssFloat,checkOn:"on"===u.value,optSelected:ha.selected,getSetAttribute:"t"!==m.className,enctype:!!l.createElement("form").enctype,
html5Clone:"<:nav></:nav>"!==l.createElement("nav").cloneNode(!0).outerHTML,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0};u.checked=!0;s.noCloneChecked=u.cloneNode(!0).checked;ga.disabled=!0;s.optDisabled=!ha.disabled;try{delete m.test}catch(md){s.deleteExpando=!1}!m.addEventListener&&(m.attachEvent&&m.fireEvent)&&(m.attachEvent("onclick",function(){s.noCloneEvent=false}),m.cloneNode(!0).fireEvent("onclick"));
u=l.createElement("input");u.value="t";u.setAttribute("type","radio");s.radioValue="t"===u.value;u.setAttribute("checked","checked");m.appendChild(u);I=l.createDocumentFragment();I.appendChild(m.lastChild);s.checkClone=I.cloneNode(!0).cloneNode(!0).lastChild.checked;s.appendChecked=u.checked;I.removeChild(u);I.appendChild(m);m.innerHTML="";r.getComputedStyle&&(R=l.createElement("div"),R.style.width="0",R.style.marginRight="0",m.style.width="2px",m.appendChild(R),s.reliableMarginRight=0===(parseInt((r.getComputedStyle(R,
null)||{marginRight:0}).marginRight,10)||0));if(m.attachEvent)for(Fa in{submit:1,change:1,focusin:1})ia="on"+Fa,S=ia in m,S||(m.setAttribute(ia,"return;"),S="function"===typeof m[ia]),s[Fa+"Bubbles"]=S;I.removeChild(m);I=ga=ha=R=m=u=null;d(function(){var a,b,c,e,f=l.getElementsByTagName("body")[0];if(f){a=l.createElement("div");a.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";f.insertBefore(a,f.firstChild);m=l.createElement("div");a.appendChild(m);
m.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";Y=m.getElementsByTagName("td");S=Y[0].offsetHeight===0;Y[0].style.display="";Y[1].style.display="none";s.reliableHiddenOffsets=S&&Y[0].offsetHeight===0;m.innerHTML="";m.style.width=m.style.paddingLeft="1px";d.boxModel=s.boxModel=m.offsetWidth===2;if(typeof m.style.zoom!=="undefined"){m.style.display="inline";m.style.zoom=1;s.inlineBlockNeedsLayout=m.offsetWidth===2;m.style.display="";m.innerHTML="<div style='width:4px;'></div>";
s.shrinkWrapBlocks=m.offsetWidth!==2}m.style.cssText="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;visibility:hidden;border:0;";m.innerHTML="<div style='position:absolute;top:0;left:0;width:1px;height:1px;margin:0;border:5px solid #000;padding:0;'><div></div></div><table style='position:absolute;top:0;left:0;width:1px;height:1px;margin:0;border:5px solid #000;padding:0;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";b=m.firstChild;c=b.firstChild;e=b.nextSibling.firstChild.firstChild;
e={doesNotAddBorder:c.offsetTop!==5,doesAddBorderForTableAndCells:e.offsetTop===5};c.style.position="fixed";c.style.top="20px";e.fixedPosition=c.offsetTop===20||c.offsetTop===15;c.style.position=c.style.top="";b.style.overflow="hidden";b.style.position="relative";e.subtractsBorderForOverflowNotVisible=c.offsetTop===-5;e.doesNotIncludeMarginInBodyOffset=f.offsetTop!==1;f.removeChild(a);m=null;d.extend(s,e)}});Da=s}vc.support=Da;var Wb=/^(?:\{.*\}|\[.*\])$/,Vb=/([A-Z])/g;d.extend({cache:{},uuid:0,expando:"jQuery"+
(d.fn.jquery+(new Date).getTime().toString().replace(/\D/g,"")),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!ua(a)},data:function(a,b,c,e){if(d.acceptData(a)){var f;f=d.expando;var g=typeof b==="string",h=a.nodeType,i=h?d.cache:a,j=h?a[f]:a[f]&&f,o=b==="events";if(j&&i[j]&&(o||e||i[j].data)||!(g&&c===n)){j||(h?a[f]=j=++d.uuid:j=f);if(!i[j]){i[j]={};if(!h)i[j].toJSON=d.noop}if(typeof b===
"object"||typeof b==="function")e?i[j]=d.extend(i[j],b):i[j].data=d.extend(i[j].data,b);f=a=i[j];if(!e){if(!a.data)a.data={};a=a.data}c!==n&&(a[d.camelCase(b)]=c);if(o&&!a[b])return f.events;if(g){c=a[b];c==null&&(c=a[d.camelCase(b)])}else c=a;return c}}},removeData:function(a,b,c){if(d.acceptData(a)){var e,f,g,h=d.expando,i=a.nodeType,j=i?d.cache:a,o=i?a[h]:h;if(j[o]){if(b)if(e=c?j[o]:j[o].data){if(!d.isArray(b))if(b in e)b=[b];else{b=d.camelCase(b);b=b in e?[b]:b.split(" ")}f=0;for(g=b.length;f<
g;f++)delete e[b[f]];if(!(c?ua:d.isEmptyObject)(e))return}if(!c){delete j[o].data;if(!ua(j[o]))return}d.support.deleteExpando||!j.setInterval?delete j[o]:j[o]=null;i&&(d.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}}},_data:function(a,b,c){return d.data(a,b,c,true)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});d.fn.extend({data:function(a,b){var c,e,f,g=null;
if(typeof a==="undefined"){if(this.length){g=d.data(this[0]);if(this[0].nodeType===1&&!d._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var h=0,i=e.length;h<i;h++){f=e[h].name;if(f.indexOf("data-")===0){f=d.camelCase(f.substring(5));Qa(this[0],f,g[f])}}d._data(this[0],"parsedAttrs",true)}}return g}if(typeof a==="object")return this.each(function(){d.data(this,a)});c=a.split(".");c[1]=c[1]?"."+c[1]:"";if(b===n){g=this.triggerHandler("getData"+c[1]+"!",[c[0]]);if(g===n&&this.length){g=d.data(this[0],
a);g=Qa(this[0],a,g)}return g===n&&c[1]?this.data(c[0]):g}return this.each(function(){var e=d(this),f=[c[0],b];e.triggerHandler("setData"+c[1]+"!",f);d.data(this,a,b);e.triggerHandler("changeData"+c[1]+"!",f)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}});d.extend({_mark:function(a,b){if(a){b=(b||"fx")+"mark";d._data(a,b,(d._data(a,b)||0)+1)}},_unmark:function(a,b,c){if(a!==true){c=b;b=a;a=false}if(b){var c=c||"fx",e=c+"mark";if(a=a?0:(d._data(b,e)||1)-1)d._data(b,
e,a);else{d.removeData(b,e,true);Ra(b,c,"mark")}}},queue:function(a,b,c){var e;if(a){b=(b||"fx")+"queue";e=d._data(a,b);c&&(!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c));return e||[]}},dequeue:function(a,b){var b=b||"fx",c=d.queue(a,b),e=c.shift(),f={};e==="inprogress"&&(e=c.shift());if(e){b==="fx"&&c.unshift("inprogress");d._data(a,b+".run",f);e.call(a,function(){d.dequeue(a,b)},f)}if(!c.length){d.removeData(a,b+"queue "+b+".run",true);Ra(a,b,"queue")}}});d.fn.extend({queue:function(a,
b){if(typeof a!=="string"){b=a;a="fx"}return b===n?d.queue(this[0],a):this.each(function(){var c=d.queue(this,a,b);a==="fx"&&c[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a;return this.queue(b||"fx",function(b,e){var d=setTimeout(b,a);e.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a){function b(){--g||c.resolveWith(e,[e])}typeof a!==
"string"&&(a=n);for(var a=a||"fx",c=d.Deferred(),e=this,f=e.length,g=1,h=a+"defer",i=a+"queue",a=a+"mark",j;f--;)if(j=d.data(e[f],h,n,true)||(d.data(e[f],i,n,true)||d.data(e[f],a,n,true))&&d.data(e[f],h,d.Callbacks("once memory"),true)){g++;j.add(b)}b();return c.promise()}});var qb=/[\n\t\r]/g,ja=/\s+/,wc=/\r/g,xc=/^(?:button|input)$/i,yc=/^(?:button|input|object|select|textarea)$/i,zc=/^a(?:rea)?$/i,rb=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
sb=d.support.getSetAttribute,w,tb,ub;d.fn.extend({attr:function(a,b){return d.access(this,a,b,true,d.attr)},removeAttr:function(a){return this.each(function(){d.removeAttr(this,a)})},prop:function(a,b){return d.access(this,a,b,true,d.prop)},removeProp:function(a){a=d.propFix[a]||a;return this.each(function(){try{this[a]=n;delete this[a]}catch(b){}})},addClass:function(a){var b,c,e,f,g,h,i;if(d.isFunction(a))return this.each(function(b){d(this).addClass(a.call(this,b,this.className))});if(a&&typeof a===
"string"){b=a.split(ja);c=0;for(e=this.length;c<e;c++){f=this[c];if(f.nodeType===1)if(!f.className&&b.length===1)f.className=a;else{g=" "+f.className+" ";h=0;for(i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g=g+(b[h]+" "));f.className=d.trim(g)}}}return this},removeClass:function(a){var b,c,e,f,g,h,i;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a==="string"||a===n){b=(a||"").split(ja);c=0;for(e=this.length;c<e;c++){f=this[c];if(f.nodeType===
1&&f.className)if(a){g=(" "+f.className+" ").replace(qb," ");h=0;for(i=b.length;h<i;h++)g=g.replace(" "+b[h]+" "," ");f.className=d.trim(g)}else f.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";return d.isFunction(a)?this.each(function(c){d(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string")for(var f,g=0,h=d(this),i=b,j=a.split(ja);f=j[g++];){i=e?i:!h.hasClass(f);h[i?"addClass":"removeClass"](f)}else if(c==="undefined"||
c==="boolean"){this.className&&d._data(this,"__className__",this.className);this.className=this.className||a===false?"":d._data(this,"__className__")||""}})},hasClass:function(a){for(var a=" "+a+" ",b=0,c=this.length;b<c;b++)if(this[b].nodeType===1&&(" "+this[b].className+" ").replace(qb," ").indexOf(a)>-1)return true;return false},val:function(a){var b,c,e,f=this[0];if(arguments.length){e=d.isFunction(a);return this.each(function(c){var f=d(this);if(this.nodeType===1){c=e?a.call(this,c,f.val()):
a;c==null?c="":typeof c==="number"?c=c+"":d.isArray(c)&&(c=d.map(c,function(a){return a==null?"":a+""}));b=d.valHooks[this.nodeName.toLowerCase()]||d.valHooks[this.type];if(!b||!("set"in b)||b.set(this,c,"value")===n)this.value=c}})}if(f){if((b=d.valHooks[f.nodeName.toLowerCase()]||d.valHooks[f.type])&&"get"in b&&(c=b.get(f,"value"))!==n)return c;c=f.value;return typeof c==="string"?c.replace(wc,""):c==null?"":c}}});d.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?
a.value:a.text}},select:{get:function(a){var b,c,e=a.selectedIndex,f=[],g=a.options,h=a.type==="select-one";if(e<0)return null;a=h?e:0;for(c=h?e+1:g.length;a<c;a++){b=g[a];if(b.selected&&(d.support.optDisabled?!b.disabled:b.getAttribute("disabled")===null)&&(!b.parentNode.disabled||!d.nodeName(b.parentNode,"optgroup"))){b=d(b).val();if(h)return b;f.push(b)}}return h&&!f.length&&g.length?d(g[e]).val():f},set:function(a,b){var c=d.makeArray(b);d(a).find("option").each(function(){this.selected=d.inArray(d(this).val(),
c)>=0});if(!c.length)a.selectedIndex=-1;return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,b,c,e){var f,g,h=a.nodeType;if(a&&!(h===3||h===8||h===2)){if(e&&b in d.attrFn)return d(a)[b](c);if(typeof a.getAttribute==="undefined")return d.prop(a,b,c);if(e=h!==1||!d.isXMLDoc(a)){b=b.toLowerCase();g=d.attrHooks[b]||(rb.test(b)?tb:w)}if(c!==n)if(c===null)d.removeAttr(a,b);else{if(g&&"set"in g&&e&&(f=g.set(a,c,b))!==n)return f;a.setAttribute(b,""+c);return c}else{if(g&&
"get"in g&&e&&(f=g.get(a,b))!==null)return f;f=a.getAttribute(b);return f===null?n:f}}},removeAttr:function(a,b){var c,e,f,g,h=0;if(b&&a.nodeType===1){e=b.toLowerCase().split(ja);for(g=e.length;h<g;h++)if(f=e[h]){c=d.propFix[f]||f;d.attr(a,f,"");a.removeAttribute(sb?f:c);rb.test(f)&&c in a&&(a[c]=false)}}},attrHooks:{type:{set:function(a,b){if(xc.test(a.nodeName)&&a.parentNode)d.error("type property can't be changed");else if(!d.support.radioValue&&b==="radio"&&d.nodeName(a,"input")){var c=a.value;
a.setAttribute("type",b);if(c)a.value=c;return b}}},value:{get:function(a,b){return w&&d.nodeName(a,"button")?w.get(a,b):b in a?a.value:null},set:function(a,b,c){if(w&&d.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,
b,c){var e,f,g;g=a.nodeType;if(a&&!(g===3||g===8||g===2)){if(g=g!==1||!d.isXMLDoc(a)){b=d.propFix[b]||b;f=d.propHooks[b]}return c!==n?f&&"set"in f&&(e=f.set(a,c,b))!==n?e:a[b]=c:f&&"get"in f&&(e=f.get(a,b))!==null?e:a[b]}},propHooks:{tabIndex:{get:function(a){var b=a.getAttributeNode("tabindex");return b&&b.specified?parseInt(b.value,10):yc.test(a.nodeName)||zc.test(a.nodeName)&&a.href?0:n}}}});d.attrHooks.tabindex=d.propHooks.tabIndex;tb={get:function(a,b){var c,e=d.prop(a,b);return e===true||typeof e!==
"boolean"&&(c=a.getAttributeNode(b))&&c.nodeValue!==false?b.toLowerCase():n},set:function(a,b,c){if(b===false)d.removeAttr(a,c);else{b=d.propFix[c]||c;b in a&&(a[b]=true);a.setAttribute(c,c.toLowerCase())}return c}};sb||(ub={name:!0,id:!0},w=d.valHooks.button={get:function(a,b){var c;return(c=a.getAttributeNode(b))&&(ub[b]?c.nodeValue!=="":c.specified)?c.nodeValue:n},set:function(a,b,c){var e=a.getAttributeNode(c);if(!e){e=l.createAttribute(c);a.setAttributeNode(e)}return e.nodeValue=b+""}},d.attrHooks.tabindex.set=
w.set,d.each(["width","height"],function(a,b){d.attrHooks[b]=d.extend(d.attrHooks[b],{set:function(a,e){if(e===""){a.setAttribute(b,"auto");return e}}})}),d.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false");w.set(a,b,c)}});d.support.hrefNormalized||d.each(["href","src","width","height"],function(a,b){d.attrHooks[b]=d.extend(d.attrHooks[b],{get:function(a){a=a.getAttribute(b,2);return a===null?n:a}})});d.support.style||(d.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||
n},set:function(a,b){return a.style.cssText=""+b}});d.support.optSelected||(d.propHooks.selected=d.extend(d.propHooks.selected,{get:function(a){if(a=a.parentNode){a.selectedIndex;a.parentNode&&a.parentNode.selectedIndex}return null}}));d.support.enctype||(d.propFix.enctype="encoding");d.support.checkOn||d.each(["radio","checkbox"],function(){d.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}});d.each(["radio","checkbox"],function(){d.valHooks[this]=d.extend(d.valHooks[this],
{set:function(a,b){if(d.isArray(b))return a.checked=d.inArray(d(a).val(),b)>=0}})});var Ga=/^(?:textarea|input|select)$/i,vb=/^([^\.]*)?(?:\.(.+))?$/,Ac=/\bhover(\.\S+)?\b/,Bc=/^key/,Cc=/^(?:mouse|contextmenu)|click/,wb=/^(?:focusinfocus|focusoutblur)$/,Dc=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Ec=function(a){if(a=Dc.exec(a)){a[1]=(a[1]||"").toLowerCase();a[3]=a[3]&&RegExp("(?:^|\\s)"+a[3]+"(?:\\s|$)")}return a},xb=function(a){return d.event.special.hover?a:a.replace(Ac,"mouseenter$1 mouseleave$1")};
d.event={add:function(a,b,c,e,f){var g,h,i,j,o,l,k,P,p;if(!(a.nodeType===3||a.nodeType===8||!b||!c||!(g=d._data(a)))){if(c.handler){k=c;c=k.handler}if(!c.guid)c.guid=d.guid++;i=g.events;if(!i)g.events=i={};h=g.handle;if(!h){g.handle=h=function(a){return typeof d!=="undefined"&&(!a||d.event.triggered!==a.type)?d.event.dispatch.apply(h.elem,arguments):n};h.elem=a}b=d.trim(xb(b)).split(" ");for(g=0;g<b.length;g++){j=vb.exec(b[g])||[];o=j[1];l=(j[2]||"").split(".").sort();p=d.event.special[o]||{};o=(f?
p.delegateType:p.bindType)||o;p=d.event.special[o]||{};j=d.extend({type:o,origType:j[1],data:e,handler:c,guid:c.guid,selector:f,quick:Ec(f),namespace:l.join(".")},k);P=i[o];if(!P){P=i[o]=[];P.delegateCount=0;if(!p.setup||p.setup.call(a,e,l,h)===false)a.addEventListener?a.addEventListener(o,h,false):a.attachEvent&&a.attachEvent("on"+o,h)}if(p.add){p.add.call(a,j);if(!j.handler.guid)j.handler.guid=c.guid}f?P.splice(P.delegateCount++,0,j):P.push(j);d.event.global[o]=true}a=null}},global:{},remove:function(a,
b,c,e,f){var g=d.hasData(a)&&d._data(a),h,i,j,o,l,n,k,p,m,q;if(g&&(k=g.events)){b=d.trim(xb(b||"")).split(" ");for(h=0;h<b.length;h++){i=vb.exec(b[h])||[];j=o=i[1];i=i[2];if(j){p=d.event.special[j]||{};j=(e?p.delegateType:p.bindType)||j;m=k[j]||[];l=m.length;i=i?RegExp("(^|\\.)"+i.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<m.length;n++){q=m[n];if((f||o===q.origType)&&(!c||c.guid===q.guid)&&(!i||i.test(q.namespace))&&(!e||e===q.selector||e==="**"&&q.selector)){m.splice(n--,1);
q.selector&&m.delegateCount--;p.remove&&p.remove.call(a,q)}}if(m.length===0&&l!==m.length){(!p.teardown||p.teardown.call(a,i)===false)&&d.removeEvent(a,j,g.handle);delete k[j]}}else for(j in k)d.event.remove(a,j+b[h],c,e,true)}if(d.isEmptyObject(k)){if(b=g.handle)b.elem=null;d.removeData(a,["events","handle"],true)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(a,b,c,e){if(!c||!(c.nodeType===3||c.nodeType===8)){var f=a.type||a,g=[],h,i,j,o,l;if(!wb.test(f+d.event.triggered)){if(f.indexOf("!")>=
0){f=f.slice(0,-1);h=true}if(f.indexOf(".")>=0){g=f.split(".");f=g.shift();g.sort()}if(c&&!d.event.customEvent[f]||d.event.global[f]){a=typeof a==="object"?a[d.expando]?a:new d.Event(f,a):new d.Event(f);a.type=f;a.isTrigger=true;a.exclusive=h;a.namespace=g.join(".");a.namespace_re=a.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;h=f.indexOf(":")<0?"on"+f:"";if(c){a.result=n;if(!a.target)a.target=c;b=b!=null?d.makeArray(b):[];b.unshift(a);j=d.event.special[f]||{};if(!(j.trigger&&
j.trigger.apply(c,b)===false)){l=[[c,j.bindType||f]];if(!e&&!j.noBubble&&!d.isWindow(c)){o=j.delegateType||f;g=wb.test(o+f)?c:c.parentNode;for(i=null;g;g=g.parentNode){l.push([g,o]);i=g}i&&i===c.ownerDocument&&l.push([i.defaultView||i.parentWindow||r,o])}for(i=0;i<l.length&&!a.isPropagationStopped();i++){g=l[i][0];a.type=l[i][1];(o=(d._data(g,"events")||{})[a.type]&&d._data(g,"handle"))&&o.apply(g,b);(o=h&&g[h])&&(d.acceptData(g)&&o.apply(g,b)===false)&&a.preventDefault()}a.type=f;if(!e&&!a.isDefaultPrevented()&&
(!j._default||j._default.apply(c.ownerDocument,b)===false)&&!(f==="click"&&d.nodeName(c,"a"))&&d.acceptData(c))if(h&&c[f]&&(f!=="focus"&&f!=="blur"||a.target.offsetWidth!==0)&&!d.isWindow(c)){(i=c[h])&&(c[h]=null);d.event.triggered=f;c[f]();d.event.triggered=n;i&&(c[h]=i)}return a.result}}else{c=d.cache;for(i in c)c[i].events&&c[i].events[f]&&d.event.trigger(a,b,c[i].handle.elem,true)}}}}},dispatch:function(a){var a=d.event.fix(a||r.event),b=(d._data(this,"events")||{})[a.type]||[],c=b.delegateCount,
e=[].slice.call(arguments,0),f=!a.exclusive&&!a.namespace,g=[],h,i,j,o,l,k,p;e[0]=a;a.delegateTarget=this;if(c&&!a.target.disabled&&!(a.button&&a.type==="click")){j=d(this);j.context=this.ownerDocument||this;for(i=a.target;i!=this;i=i.parentNode||this){l={};k=[];j[0]=i;for(h=0;h<c;h++){o=b[h];p=o.selector;if(l[p]===n){var m=l,q=p,E;if(o.quick){E=o.quick;var s=i.attributes||{};E=(!E[1]||i.nodeName.toLowerCase()===E[1])&&(!E[2]||(s.id||{}).value===E[2])&&(!E[3]||E[3].test((s["class"]||{}).value))}else E=
j.is(p);m[q]=E}l[p]&&k.push(o)}k.length&&g.push({elem:i,matches:k})}}b.length>c&&g.push({elem:this,matches:b.slice(c)});for(h=0;h<g.length&&!a.isPropagationStopped();h++){c=g[h];a.currentTarget=c.elem;for(b=0;b<c.matches.length&&!a.isImmediatePropagationStopped();b++){o=c.matches[b];if(f||!a.namespace&&!o.namespace||a.namespace_re&&a.namespace_re.test(o.namespace)){a.data=o.data;a.handleObj=o;o=((d.event.special[o.origType]||{}).handle||o.handler).apply(c.elem,e);if(o!==n){a.result=o;if(o===false){a.preventDefault();
a.stopPropagation()}}}}}return a.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:["char","charCode","key","keyCode"],filter:function(a,b){if(a.which==null)a.which=b.charCode!=null?b.charCode:b.keyCode;return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
filter:function(a,b){var c,e,d=b.button,g=b.fromElement;if(a.pageX==null&&b.clientX!=null){c=a.target.ownerDocument||l;e=c.documentElement;c=c.body;a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0);a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)}if(!a.relatedTarget&&g)a.relatedTarget=g===a.target?b.toElement:g;if(!a.which&&d!==n)a.which=d&1?1:d&2?3:d&4?2:0;return a}},fix:function(a){if(a[d.expando])return a;var b,
c,e=a,f=d.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props,a=d.Event(e);for(b=g.length;b;){c=g[--b];a[c]=e[c]}if(!a.target)a.target=e.srcElement||l;if(a.target.nodeType===3)a.target=a.target.parentNode;if(a.metaKey===n)a.metaKey=a.ctrlKey;return f.filter?f.filter(a,e):a},special:{ready:{setup:d.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){if(d.isWindow(this))this.onbeforeunload=c},teardown:function(a,
b){if(this.onbeforeunload===b)this.onbeforeunload=null}}},simulate:function(a,b,c,e){a=d.extend(new d.Event,c,{type:a,isSimulated:true,originalEvent:{}});e?d.event.trigger(a,null,b):d.event.dispatch.call(b,a);a.isDefaultPrevented()&&c.preventDefault()}};d.event.handle=d.event.dispatch;d.removeEvent=l.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,false)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)};d.Event=function(a,b){if(!(this instanceof d.Event))return new d.Event(a,
b);if(a&&a.type){this.originalEvent=a;this.type=a.type;this.isDefaultPrevented=a.defaultPrevented||a.returnValue===false||a.getPreventDefault&&a.getPreventDefault()?aa:L}else this.type=a;b&&d.extend(this,b);this.timeStamp=a&&a.timeStamp||d.now();this[d.expando]=true};d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=aa;var a=this.originalEvent;if(a)a.preventDefault?a.preventDefault():a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=aa;var a=this.originalEvent;
if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=aa;this.stopPropagation()},isDefaultPrevented:L,isPropagationStopped:L,isImmediatePropagationStopped:L};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={delegateType:b,bindType:b,handle:function(a){var e=a.relatedTarget,f=a.handleObj,g;if(!e||e!==this&&!d.contains(this,e)){a.type=f.origType;g=f.handler.apply(this,arguments);
a.type=b}return g}}});d.support.submitBubbles||(d.event.special.submit={setup:function(){if(d.nodeName(this,"form"))return false;d.event.add(this,"click._submit keypress._submit",function(a){a=a.target;if((a=d.nodeName(a,"input")||d.nodeName(a,"button")?a.form:n)&&!a._submit_attached){d.event.add(a,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&d.event.simulate("submit",this.parentNode,a,true)});a._submit_attached=true}})},teardown:function(){if(d.nodeName(this,"form"))return false;d.event.remove(this,
"._submit")}});d.support.changeBubbles||(d.event.special.change={setup:function(){if(Ga.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){d.event.add(this,"propertychange._change",function(a){if(a.originalEvent.propertyName==="checked")this._just_changed=true});d.event.add(this,"click._change",function(a){if(this._just_changed&&!a.isTrigger){this._just_changed=false;d.event.simulate("change",this,a,true)}})}return false}d.event.add(this,"beforeactivate._change",function(a){a=a.target;
if(Ga.test(a.nodeName)&&!a._change_attached){d.event.add(a,"change._change",function(a){this.parentNode&&(!a.isSimulated&&!a.isTrigger)&&d.event.simulate("change",this.parentNode,a,true)});a._change_attached=true}})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){d.event.remove(this,"._change");return Ga.test(this.nodeName)}});d.support.focusinBubbles||d.each({focus:"focusin",
blur:"focusout"},function(a,b){var c=0,e=function(a){d.event.simulate(b,a.target,d.event.fix(a),true)};d.event.special[b]={setup:function(){c++===0&&l.addEventListener(a,e,true)},teardown:function(){--c===0&&l.removeEventListener(a,e,true)}}});d.fn.extend({on:function(a,b,c,e,f){var g,h;if(typeof a==="object"){if(typeof b!=="string"){c=b;b=n}for(h in a)this.on(h,b,c,a[h],f);return this}if(c==null&&e==null){e=b;c=b=n}else if(e==null)if(typeof b==="string"){e=c;c=n}else{e=c;c=b;b=n}if(e===false)e=L;
else if(!e)return this;if(f===1){g=e;e=function(a){d().off(a);return g.apply(this,arguments)};e.guid=g.guid||(g.guid=d.guid++)}return this.each(function(){d.event.add(this,a,e,c,b)})},one:function(a,b,c,e){return this.on.call(this,a,b,c,e,1)},off:function(a,b,c){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;d(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a==="object"){for(e in a)this.off(e,b,a[e]);return this}if(b===false||typeof b===
"function"){c=b;b=n}c===false&&(c=L);return this.each(function(){d.event.remove(this,a,c,b)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){d(this.context).on(a,this.selector,b,c);return this},die:function(a,b){d(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,e){return this.on(b,a,c,e)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,
b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return d.event.trigger(a,b,this[0],true)},toggle:function(a){var b=arguments,c=a.guid||d.guid++,e=0,f=function(c){var f=(d._data(this,"lastToggle"+a.guid)||0)%e;d._data(this,"lastToggle"+a.guid,f+1);c.preventDefault();return b[f].apply(this,arguments)||false};for(f.guid=c;e<b.length;)b[e++].guid=c;return this.click(f)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),
function(a,b){d.fn[b]=function(a,e){if(e==null){e=a;a=null}return arguments.length>0?this.on(b,null,a,e):this.trigger(b)};d.attrFn&&(d.attrFn[b]=true);if(Bc.test(b))d.event.fixHooks[b]=d.event.keyHooks;if(Cc.test(b))d.event.fixHooks[b]=d.event.mouseHooks});var yb=function(a,b,c,e,d,g){for(var d=0,h=e.length;d<h;d++){var i=e[d];if(i){for(var j=false,i=i[a];i;){if(i[T]===c){j=e[i.sizset];break}if(i.nodeType===1&&!g){i[T]=c;i.sizset=d}if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}e[d]=j}}},zb=function(a,
b,c,e,d,g){for(var d=0,h=e.length;d<h;d++){var i=e[d];if(i){for(var j=false,i=i[a];i;){if(i[T]===c){j=e[i.sizset];break}if(i.nodeType===1){if(!g){i[T]=c;i.sizset=d}if(typeof b!=="string"){if(i===b){j=true;break}}else if(p.filter(b,[i]).length>0){j=i;break}}i=i[a]}e[d]=j}}},Ha=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,T="sizcache"+((new Date).getTime()+"").replace(".",""),Ia=0,Ab=Object.prototype.toString,ka=
!1,Bb=!0,U=/\\/g,Fc=/\r\n/g,la=/\W/;[0,0].sort(function(){Bb=false;return 0});var p=function(a,b,c,e){var c=c||[],d=b=b||l;if(b.nodeType!==1&&b.nodeType!==9)return[];if(!a||typeof a!=="string")return c;var g,h,i,j,o,k=true,n=p.isXML(b),m=[],r=a;do{Ha.exec("");if(g=Ha.exec(r)){r=g[3];m.push(g[1]);if(g[2]){j=g[3];break}}}while(g);if(m.length>1&&Gc.exec(a))if(m.length===2&&q.relative[m[0]])h=Cb(m[0]+m[1],b,e);else for(h=q.relative[m[0]]?[b]:p(m.shift(),b);m.length;){a=m.shift();q.relative[a]&&(a=a+m.shift());
h=Cb(a,h,e)}else{if(!e&&m.length>1&&b.nodeType===9&&!n&&q.match.ID.test(m[0])&&!q.match.ID.test(m[m.length-1])){g=p.find(m.shift(),b,n);b=g.expr?p.filter(g.expr,g.set)[0]:g.set[0]}if(b){g=e?{expr:m.pop(),set:x(e)}:p.find(m.pop(),m.length===1&&(m[0]==="~"||m[0]==="+")&&b.parentNode?b.parentNode:b,n);h=g.expr?p.filter(g.expr,g.set):g.set;for(m.length>0?i=x(h):k=false;m.length;){g=o=m.pop();q.relative[o]?g=m.pop():o="";g==null&&(g=b);q.relative[o](i,g,n)}}else i=[]}i||(i=h);i||p.error(o||a);if(Ab.call(i)===
"[object Array]")if(k)if(b&&b.nodeType===1)for(a=0;i[a]!=null;a++)i[a]&&(i[a]===true||i[a].nodeType===1&&p.contains(b,i[a]))&&c.push(h[a]);else for(a=0;i[a]!=null;a++)i[a]&&i[a].nodeType===1&&c.push(h[a]);else c.push.apply(c,i);else x(i,c);if(j){p(j,d,c,e);p.uniqueSort(c)}return c};p.uniqueSort=function(a){if(ma){ka=Bb;a.sort(ma);if(ka)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a};p.matches=function(a,b){return p(a,null,null,b)};p.matchesSelector=function(a,b){return p(b,null,
null,[a]).length>0};p.find=function(a,b,c){var e,d,g,h,i,j;if(!a)return[];d=0;for(g=q.order.length;d<g;d++){i=q.order[d];if(h=q.leftMatch[i].exec(a)){j=h[1];h.splice(1,1);if(j.substr(j.length-1)!=="\\"){h[1]=(h[1]||"").replace(U,"");e=q.find[i](h,b,c);if(e!=null){a=a.replace(q.match[i],"");break}}}}e||(e=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:e,expr:a}};p.filter=function(a,b,c,e){for(var d,g,h,i,j,o,l,k,m=a,r=[],s=b,E=b&&b[0]&&p.isXML(b[0]);a&&b.length;){for(h in q.filter)if((d=
q.leftMatch[h].exec(a))!=null&&d[2]){o=q.filter[h];j=d[1];g=false;d.splice(1,1);if(j.substr(j.length-1)!=="\\"){s===r&&(r=[]);if(q.preFilter[h])if(d=q.preFilter[h](d,s,c,r,e,E)){if(d===true)continue}else g=i=true;if(d)for(l=0;(j=s[l])!=null;l++)if(j){i=o(j,d,l,s);k=e^i;if(c&&i!=null)k?g=true:s[l]=false;else if(k){r.push(j);g=true}}if(i!==n){c||(s=r);a=a.replace(q.match[h],"");if(!g)return[];break}}}if(a===m)if(g==null)p.error(a);else break;m=a}return s};p.error=function(a){throw Error("Syntax error, unrecognized expression: "+
a);};var Ja=p.getText=function(a){var b,c;b=a.nodeType;var d="";if(b)if(b===1||b===9){if(typeof a.textContent==="string")return a.textContent;if(typeof a.innerText==="string")return a.innerText.replace(Fc,"");for(a=a.firstChild;a;a=a.nextSibling)d=d+Ja(a)}else{if(b===3||b===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(d=d+Ja(c));return d},q=p.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},
type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!la.test(b),c=c&&!d;d&&(b=b.toLowerCase());for(var d=0,f=a.length,g;d<f;d++)if(g=a[d]){for(;(g=g.previousSibling)&&g.nodeType!==1;);a[d]=c||g&&g.nodeName.toLowerCase()===b?g||false:g===b}c&&p.filter(b,a,true)},">":function(a,b){var c,d=typeof b==="string",f=0,g=a.length;if(d&&!la.test(b))for(b=b.toLowerCase();f<g;f++){if(c=a[f]){c=c.parentNode;a[f]=c.nodeName.toLowerCase()===b?c:false}}else{for(;f<
g;f++)(c=a[f])&&(a[f]=d?c.parentNode:c.parentNode===b);d&&p.filter(b,a,true)}},"":function(a,b,c){var d,f=Ia++,g=zb;if(typeof b==="string"&&!la.test(b)){d=b=b.toLowerCase();g=yb}g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=Ia++,g=zb;if(typeof b==="string"&&!la.test(b)){d=b=b.toLowerCase();g=yb}g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c)return(a=b.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,b){if(typeof b.getElementsByName!==
"undefined"){for(var c=[],d=b.getElementsByName(a[1]),f=0,g=d.length;f<g;f++)d[f].getAttribute("name")===a[1]&&c.push(d[f]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,f,g){a=" "+a[1].replace(U,"")+" ";if(g)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(f^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=false));return false},ID:function(a){return a[1].replace(U,
"")},TAG:function(a){return a[1].replace(U,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||p.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0;a[3]=b[3]-0}else a[2]&&p.error(a[0]);a[0]=Ia++;return a},ATTR:function(a,b,c,d,f,g){b=a[1]=a[1].replace(U,"");!g&&q.attrMap[b]&&(a[1]=q.attrMap[b]);a[4]=(a[4]||a[5]||"").replace(U,"");a[2]==="~="&&(a[4]=" "+a[4]+
" ");return a},PSEUDO:function(a,b,c,d,f){if(a[1]==="not")if((Ha.exec(a[3])||"").length>1||/^\w/.test(a[3]))a[3]=p(a[3],null,null,b);else{a=p.filter(a[3],b,c,1^f);c||d.push.apply(d,a);return false}else if(q.match.POS.test(a[0])||q.match.CHILD.test(a[0]))return true;return a},POS:function(a){a.unshift(true);return a}},filters:{enabled:function(a){return a.disabled===false&&a.type!=="hidden"},disabled:function(a){return a.disabled===true},checked:function(a){return a.checked===true},selected:function(a){a.parentNode&&
a.parentNode.selectedIndex;return a.selected===true},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!p(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&
"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();
return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,
b,c,d){var f=b[1],g=q.filters[f];if(g)return g(a,c,b,d);if(f==="contains")return(a.textContent||a.innerText||Ja([a])||"").indexOf(b[3])>=0;if(f==="not"){b=b[3];c=0;for(d=b.length;c<d;c++)if(b[c]===a)return false;return true}p.error(f)},CHILD:function(a,b){var c,d,f,g,h,i;c=b[1];i=a;switch(c){case "only":case "first":for(;i=i.previousSibling;)if(i.nodeType===1)return false;if(c==="first")return true;i=a;case "last":for(;i=i.nextSibling;)if(i.nodeType===1)return false;return true;case "nth":c=b[2];
d=b[3];if(c===1&&d===0)return true;f=b[0];if((g=a.parentNode)&&(g[T]!==f||!a.nodeIndex)){h=0;for(i=g.firstChild;i;i=i.nextSibling)if(i.nodeType===1)i.nodeIndex=++h;g[T]=f}i=a.nodeIndex-d;return c===0?i===0:i%c===0&&i/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],
c=p.attr?p.attr(a,c):q.attrHandle[c]?q.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),d=c+"",f=b[2],g=b[4];return c==null?f==="!=":!f&&p.attr?c!=null:f==="="?d===g:f==="*="?d.indexOf(g)>=0:f==="~="?(" "+d+" ").indexOf(g)>=0:!g?d&&c!==false:f==="!="?d!==g:f==="^="?d.indexOf(g)===0:f==="$="?d.substr(d.length-g.length)===g:f==="|="?d===g||d.substr(0,g.length+1)===g+"-":false},POS:function(a,b,c,d){var f=q.setFilters[b[2]];if(f)return f(a,c,b,d)}}},Gc=q.match.POS,Hc=function(a,b){return"\\"+(b-0+
1)},Z;for(Z in q.match)q.match[Z]=RegExp(q.match[Z].source+/(?![^\[]*\])(?![^\(]*\))/.source),q.leftMatch[Z]=RegExp(/(^(?:.|\r|\n)*?)/.source+q.match[Z].source.replace(/\\(\d+)/g,Hc));var x=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(l.documentElement.childNodes,0)[0].nodeType}catch(nd){x=function(a,b){var c=0,d=b||[];if(Ab.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var f=
a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var ma,$;l.documentElement.compareDocumentPosition?ma=function(a,b){if(a===b){ka=true;return 0}return!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition?-1:1:a.compareDocumentPosition(b)&4?-1:1}:(ma=function(a,b){if(a===b){ka=true;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,f=[],g=[];c=a.parentNode;d=b.parentNode;var h=c;if(c===d)return $(a,b);if(c){if(!d)return 1}else return-1;
for(;h;){f.unshift(h);h=h.parentNode}for(h=d;h;){g.unshift(h);h=h.parentNode}c=f.length;d=g.length;for(h=0;h<c&&h<d;h++)if(f[h]!==g[h])return $(f[h],g[h]);return h===c?$(a,g[h],-1):$(f[h],b,1)},$=function(a,b,c){if(a===b)return c;for(a=a.nextSibling;a;){if(a===b)return-1;a=a.nextSibling}return 1});var na=l.createElement("div"),Db="script"+(new Date).getTime(),oa=l.documentElement;na.innerHTML="<a name='"+Db+"'/>";oa.insertBefore(na,oa.firstChild);l.getElementById(Db)&&(q.find.ID=function(a,b,c){if(typeof b.getElementById!==
"undefined"&&!c)return(b=b.getElementById(a[1]))?b.id===a[1]||typeof b.getAttributeNode!=="undefined"&&b.getAttributeNode("id").nodeValue===a[1]?[b]:n:[]},q.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b});oa.removeChild(na);var oa=na=null,J=l.createElement("div");J.appendChild(l.createComment(""));0<J.getElementsByTagName("*").length&&(q.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){for(var d=
[],f=0;c[f];f++)c[f].nodeType===1&&d.push(c[f]);c=d}return c});J.innerHTML="<a href='#'></a>";J.firstChild&&("undefined"!==typeof J.firstChild.getAttribute&&"#"!==J.firstChild.getAttribute("href"))&&(q.attrHandle.href=function(a){return a.getAttribute("href",2)});J=null;if(l.querySelectorAll){var Ka=p,pa=l.createElement("div");pa.innerHTML="<p class='TEST'></p>";if(!(pa.querySelectorAll&&0===pa.querySelectorAll(".TEST").length)){var p=function(a,b,c,d){b=b||l;if(!d&&!p.isXML(b)){var f=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(a);
if(f&&(b.nodeType===1||b.nodeType===9)){if(f[1])return x(b.getElementsByTagName(a),c);if(f[2]&&q.find.CLASS&&b.getElementsByClassName)return x(b.getElementsByClassName(f[2]),c)}if(b.nodeType===9){if(a==="body"&&b.body)return x([b.body],c);if(f&&f[3]){var g=b.getElementById(f[3]);if(g&&g.parentNode){if(g.id===f[3])return x([g],c)}else return x([],c)}try{return x(b.querySelectorAll(a),c)}catch(h){}}else if(b.nodeType===1&&b.nodeName.toLowerCase()!=="object"){var f=b,i=(g=b.getAttribute("id"))||"__sizzle__",
j=b.parentNode,o=/^\s*[+~]/.test(a);g?i=i.replace(/'/g,"\\$&"):b.setAttribute("id",i);if(o&&j)b=b.parentNode;try{if(!o||j)return x(b.querySelectorAll("[id='"+i+"'] "+a),c)}catch(k){}finally{g||f.removeAttribute("id")}}}return Ka(a,b,c,d)},La;for(La in Ka)p[La]=Ka[La];pa=null}}var qa=l.documentElement,ra=qa.matchesSelector||qa.mozMatchesSelector||qa.webkitMatchesSelector||qa.msMatchesSelector;if(ra){var Ic=!ra.call(l.createElement("div"),"div"),Eb=!1;try{ra.call(l.documentElement,"[test!='']:sizzle")}catch(od){Eb=
!0}p.matchesSelector=function(a,b){b=b.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!p.isXML(a))try{if(Eb||!q.match.PSEUDO.test(b)&&!/!=/.test(b)){var c=ra.call(a,b);if(c||!Ic||a.document&&a.document.nodeType!==11)return c}}catch(d){}return p(b,null,null,[a]).length>0}}var V=l.createElement("div");V.innerHTML="<div class='test e'></div><div class='test'></div>";V.getElementsByClassName&&0!==V.getElementsByClassName("e").length&&(V.lastChild.className="e",1!==V.getElementsByClassName("e").length&&
(q.order.splice(1,0,"CLASS"),q.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},V=null));p.contains=l.documentElement.contains?function(a,b){return a!==b&&(a.contains?a.contains(b):true)}:l.documentElement.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:function(){return false};p.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?a.nodeName!=="HTML":false};var Cb=function(a,b,c){for(var d,
f=[],g="",b=b.nodeType?[b]:b;d=q.match.PSEUDO.exec(a);){g=g+d[0];a=a.replace(q.match.PSEUDO,"")}a=q.relative[a]?a+"*":a;d=0;for(var h=b.length;d<h;d++)p(a,b[d],f,c);return p.filter(g,f)};p.attr=d.attr;p.selectors.attrMap={};d.find=p;d.expr=p.selectors;d.expr[":"]=d.expr.filters;d.unique=p.uniqueSort;d.text=p.getText;d.isXMLDoc=p.isXML;d.contains=p.contains;var Jc=/Until$/,Kc=/^(?:parents|prevUntil|prevAll)/,Lc=/,/,Xb=/^.[^:#\[\.,]*$/,Mc=Array.prototype.slice,Fb=d.expr.match.POS,Nc={children:!0,contents:!0,
next:!0,prev:!0};d.fn.extend({find:function(a){var b=this,c,e;if(typeof a!=="string")return d(a).filter(function(){c=0;for(e=b.length;c<e;c++)if(d.contains(b[c],this))return true});var f=this.pushStack("","find",a),g,h,i;c=0;for(e=this.length;c<e;c++){g=f.length;d.find(a,this[c],f);if(c>0)for(h=g;h<f.length;h++)for(i=0;i<g;i++)if(f[i]===f[h]){f.splice(h--,1);break}}return f},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,e=b.length;a<e;a++)if(d.contains(this,b[a]))return true})},
not:function(a){return this.pushStack(Sa(this,a,false),"not",a)},filter:function(a){return this.pushStack(Sa(this,a,true),"filter",a)},is:function(a){return!!a&&(typeof a==="string"?Fb.test(a)?d(a,this.context).index(this[0])>=0:d.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){for(f=1;g&&g.ownerDocument&&g!==b;){for(e=0;e<a.length;e++)d(g).is(a[e])&&c.push({selector:a[e],elem:g,level:f});g=g.parentNode;f++}return c}var h=Fb.test(a)||
typeof a!=="string"?d(a,b||this.context):0;e=0;for(f=this.length;e<f;e++)for(g=this[e];g;)if(h?h.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}else{g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){return!a?this[0]&&this[0].parentNode?this.prevAll().length:-1:typeof a==="string"?d.inArray(this[0],d(a)):d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):
d.makeArray(a&&a.nodeType?[a]:a),e=d.merge(this.get(),c);return this.pushStack(!c[0]||!c[0].parentNode||c[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}});d.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,
2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,
b){d.fn[a]=function(c,e){var f=d.map(this,b,c);Jc.test(a)||(e=c);e&&typeof e==="string"&&(f=d.filter(e,f));f=this.length>1&&!Nc[a]?d.unique(f):f;if((this.length>1||Lc.test(e))&&Kc.test(a))f=f.reverse();return this.pushStack(f,a,Mc.call(arguments).join(","))}});d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,b,c){for(var e=[],a=a[b];a&&a.nodeType!==9&&(c===n||a.nodeType!==1||!d(a).is(c));){a.nodeType===