Project

General

Profile

Statistics
| Revision:

root / trunk / web / dojo / dojox / jq.js @ 11

History | View | Annotate | Download (24.1 KB)

1
/*
2
        Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
3
        Available via Academic Free License >= 2.1 OR the modified BSD license.
4
        see: http://dojotoolkit.org/license for details
5
*/
6

    
7

    
8
if(!dojo._hasResource["dojox.jq"]){
9
dojo._hasResource["dojox.jq"]=true;
10
dojo.provide("dojox.jq");
11
dojo.require("dojo.NodeList-traverse");
12
dojo.require("dojo.NodeList-manipulate");
13
dojo.require("dojo.io.script");
14
(function(){
15
dojo.config.ioPublish=true;
16
var _1="|img|meta|hr|br|input|";
17
function _2(_3,_4){
18
_3+="";
19
_3=_3.replace(/<\s*(\w+)([^\/\>]*)\/\s*>/g,function(_5,_6,_7){
20
if(_1.indexOf("|"+_6+"|")==-1){
21
return "<"+_6+_7+"></"+_6+">";
22
}else{
23
return _5;
24
}
25
});
26
return dojo._toDom(_3,_4);
27
};
28
function _8(_9){
29
var _a=_9.indexOf("-");
30
if(_a!=-1){
31
if(_a==0){
32
_9=_9.substring(1);
33
}
34
_9=_9.replace(/-(\w)/g,function(_b,_c){
35
return _c.toUpperCase();
36
});
37
}
38
return _9;
39
};
40
var _d=dojo.global.$;
41
var _e=dojo.global.jQuery;
42
var $=dojo.global.$=dojo.global.jQuery=function(){
43
var _f=arguments[0];
44
if(!_f){
45
return $._wrap([],null,$);
46
}else{
47
if(dojo.isString(_f)){
48
if(_f.charAt(0)=="<"){
49
_f=_2(_f);
50
if(_f.nodeType==11){
51
_f=_f.childNodes;
52
}else{
53
return $._wrap([_f],null,$);
54
}
55
}else{
56
var _10=dojo._NodeListCtor;
57
dojo._NodeListCtor=$;
58
var _11=arguments[1];
59
if(_11&&_11._is$){
60
_11=_11[0];
61
}else{
62
if(dojo.isString(_11)){
63
_11=dojo.query(_11)[0];
64
}
65
}
66
var nl=dojo.query.call(this,_f,_11);
67
dojo._NodeListCtor=_10;
68
return nl;
69
}
70
}else{
71
if(dojo.isFunction(_f)){
72
$.ready(_f);
73
return $;
74
}else{
75
if(_f==document||_f==window){
76
return $._wrap([_f],null,$);
77
}else{
78
if(dojo.isArray(_f)){
79
var ary=[];
80
for(var i=0;i<_f.length;i++){
81
if(dojo.indexOf(ary,_f[i])==-1){
82
ary.push(_f[i]);
83
}
84
}
85
return $._wrap(_f,null,$);
86
}else{
87
if("nodeType" in _f){
88
return $._wrap([_f],null,$);
89
}
90
}
91
}
92
}
93
}
94
}
95
return $._wrap(dojo._toArray(_f),null,$);
96
};
97
var _12=dojo.NodeList.prototype;
98
var f=$.fn=$.prototype=dojo.delegate(_12);
99
$._wrap=dojo.NodeList._wrap;
100
var _13=/^H\d/i;
101
var _14=dojo.query.pseudos;
102
dojo.mixin(_14,{has:function(_15,_16){
103
return function(_17){
104
return $(_16,_17).length;
105
};
106
},visible:function(_18,_19){
107
return function(_1a){
108
return dojo.style(_1a,"visible")!="hidden"&&dojo.style(_1a,"display")!="none";
109
};
110
},hidden:function(_1b,_1c){
111
return function(_1d){
112
return _1d.type=="hidden"||dojo.style(_1d,"visible")=="hidden"||dojo.style(_1d,"display")=="none";
113
};
114
},selected:function(_1e,_1f){
115
return function(_20){
116
return _20.selected;
117
};
118
},checked:function(_21,_22){
119
return function(_23){
120
return _23.nodeName.toUpperCase()=="INPUT"&&_23.checked;
121
};
122
},disabled:function(_24,_25){
123
return function(_26){
124
return _26.getAttribute("disabled");
125
};
126
},enabled:function(_27,_28){
127
return function(_29){
128
return !_29.getAttribute("disabled");
129
};
130
},input:function(_2a,_2b){
131
return function(_2c){
132
var n=_2c.nodeName.toUpperCase();
133
return n=="INPUT"||n=="SELECT"||n=="TEXTAREA"||n=="BUTTON";
134
};
135
},button:function(_2d,_2e){
136
return function(_2f){
137
return (_2f.nodeName.toUpperCase()=="INPUT"&&_2f.type=="button")||_2f.nodeName.toUpperCase()=="BUTTON";
138
};
139
},header:function(_30,_31){
140
return function(_32){
141
return _32.nodeName.match(_13);
142
};
143
}});
144
var _33={};
145
dojo.forEach(["text","password","radio","checkbox","submit","image","reset","file"],function(_34){
146
_33[_34]=function(_35,_36){
147
return function(_37){
148
return _37.nodeName.toUpperCase()=="INPUT"&&_37.type==_34;
149
};
150
};
151
});
152
dojo.mixin(_14,_33);
153
$.browser={mozilla:dojo.isMoz,msie:dojo.isIE,opera:dojo.isOpera,safari:dojo.isSafari};
154
$.browser.version=dojo.isIE||dojo.isMoz||dojo.isOpera||dojo.isSafari||dojo.isWebKit;
155
$.ready=$.fn.ready=function(_38){
156
dojo.addOnLoad(dojo.hitch(null,_38,$));
157
return this;
158
};
159
f._is$=true;
160
f.size=function(){
161
return this.length;
162
};
163
$.prop=function(_39,_3a){
164
if(dojo.isFunction(_3a)){
165
return _3a.call(_39);
166
}else{
167
return _3a;
168
}
169
};
170
$.className={add:dojo.addClass,remove:dojo.removeClass,has:dojo.hasClass};
171
$.makeArray=function(_3b){
172
if(typeof _3b=="undefined"){
173
return [];
174
}else{
175
if(_3b.length&&!dojo.isString(_3b)&&!("location" in _3b)){
176
return dojo._toArray(_3b);
177
}else{
178
return [_3b];
179
}
180
}
181
};
182
$.merge=function(_3c,_3d){
183
var _3e=[_3c.length,0];
184
_3e=_3e.concat(_3d);
185
_3c.splice.apply(_3c,_3e);
186
return _3c;
187
};
188
$.each=function(_3f,cb){
189
if(dojo.isArrayLike(_3f)){
190
for(var i=0;i<_3f.length;i++){
191
if(cb.call(_3f[i],i,_3f[i])===false){
192
break;
193
}
194
}
195
}else{
196
if(dojo.isObject(_3f)){
197
for(var _40 in _3f){
198
if(cb.call(_3f[_40],_40,_3f[_40])===false){
199
break;
200
}
201
}
202
}
203
}
204
return this;
205
};
206
f.each=function(cb){
207
return $.each.call(this,this,cb);
208
};
209
f.eq=function(){
210
var nl=$();
211
dojo.forEach(arguments,function(i){
212
if(this[i]){
213
nl.push(this[i]);
214
}
215
},this);
216
return nl;
217
};
218
f.get=function(_41){
219
if(_41||_41==0){
220
return this[_41];
221
}
222
return this;
223
};
224
f.index=function(arg){
225
if(arg._is$){
226
arg=arg[0];
227
}
228
return this.indexOf(arg);
229
};
230
var _42=[];
231
var _43=0;
232
var _44=dojo._scopeName+"DataId";
233
var _45=function(_46){
234
var id=_46.getAttribute(_44);
235
if(!id){
236
id=_43++;
237
_46.setAttribute(_44,id);
238
}
239
};
240
var _47=function(_48){
241
var _49={};
242
if(_48.nodeType==1){
243
var id=_45(_48);
244
_49=_42[id];
245
if(!_49){
246
_49=_42[id]={};
247
}
248
}
249
return _49;
250
};
251
$.data=function(_4a,_4b,_4c){
252
var _4d=null;
253
if(_4b=="events"){
254
_4d=_4e[_4a.getAttribute(_4f)];
255
var _50=true;
256
if(_4d){
257
for(var _51 in _4d){
258
_50=false;
259
break;
260
}
261
}
262
return _50?null:_4d;
263
}
264
var _52=_47(_4a);
265
if(typeof _4c!="undefined"){
266
_52[_4b]=_4c;
267
}else{
268
_4d=_52[_4b];
269
}
270
return _4c?this:_4d;
271
};
272
$.removeData=function(_53,_54){
273
var _55=_47(_53);
274
delete _55[_54];
275
if(_53.nodeType==1){
276
var _56=true;
277
for(var _57 in _55){
278
_56=false;
279
break;
280
}
281
if(_56){
282
_53.removeAttribute(_44);
283
}
284
}
285
return this;
286
};
287
f.data=function(_58,_59){
288
var _5a=null;
289
this.forEach(function(_5b){
290
_5a=$.data(_5b,_58,_59);
291
});
292
return _59?this:_5a;
293
};
294
f.removeData=function(_5c){
295
this.forEach(function(_5d){
296
$.removeData(_5d,_5c);
297
});
298
return this;
299
};
300
function _5e(obj,_5f){
301
if(obj==_5f){
302
return obj;
303
}
304
var _60={};
305
for(var x in _5f){
306
if((_60[x]===undefined||_60[x]!=_5f[x])&&_5f[x]!==undefined&&obj!=_5f[x]){
307
if(dojo.isObject(obj[x])&&dojo.isObject(_5f[x])){
308
if(dojo.isArray(_5f[x])){
309
obj[x]=_5f[x];
310
}else{
311
obj[x]=_5e(obj[x],_5f[x]);
312
}
313
}else{
314
obj[x]=_5f[x];
315
}
316
}
317
}
318
if(dojo.isIE&&_5f){
319
var p=_5f.toString;
320
if(typeof p=="function"&&p!=obj.toString&&p!=_60.toString&&p!="\nfunction toString() {\n    [native code]\n}\n"){
321
obj.toString=_5f.toString;
322
}
323
}
324
return obj;
325
};
326
f.extend=function(){
327
var _61=[this];
328
_61=_61.concat(arguments);
329
return $.extend.apply($,_61);
330
};
331
$.extend=function(){
332
var _62=arguments,_63;
333
for(var i=0;i<_62.length;i++){
334
var obj=_62[i];
335
if(obj&&dojo.isObject(obj)){
336
if(!_63){
337
_63=obj;
338
}else{
339
_5e(_63,obj);
340
}
341
}
342
}
343
return _63;
344
};
345
$.noConflict=function(_64){
346
var me=$;
347
dojo.global.$=_d;
348
if(_64){
349
dojo.global.jQuery=_e;
350
}
351
return me;
352
};
353
f.attr=function(_65,_66){
354
if(arguments.length==1&&dojo.isString(arguments[0])){
355
var _67=this[0];
356
if(!_67){
357
return null;
358
}
359
var arg=arguments[0];
360
var _68=dojo.attr(_67,arg);
361
var _69=_67[arg];
362
if((arg in _67)&&!dojo.isObject(_69)&&_65!="href"){
363
return _69;
364
}else{
365
return _68||_69;
366
}
367
}else{
368
if(dojo.isObject(_65)){
369
for(var _6a in _65){
370
this.attr(_6a,_65[_6a]);
371
}
372
return this;
373
}else{
374
var _6b=dojo.isFunction(_66);
375
this.forEach(function(_6c,_6d){
376
var _6e=_6c[_65];
377
if((_65 in _6c)&&!dojo.isObject(_6e)&&_65!="href"){
378
_6c[_65]=(_6b?_66.call(_6c,_6d):_66);
379
}else{
380
if(_6c.nodeType==1){
381
dojo.attr(_6c,_65,(_6b?_66.call(_6c,_6d):_66));
382
}
383
}
384
});
385
return this;
386
}
387
}
388
};
389
f.removeAttr=function(_6f){
390
this.forEach(function(_70,_71){
391
var _72=_70[_6f];
392
if((_6f in _70)&&!dojo.isObject(_72)&&_6f!="href"){
393
delete _70[_6f];
394
}else{
395
if(_70.nodeType==1){
396
if(_6f=="class"){
397
_70.removeAttribute(_6f);
398
}else{
399
dojo.removeAttr(_70,_6f);
400
}
401
}
402
}
403
});
404
return this;
405
};
406
f.toggleClass=function(_73,_74){
407
var _75=arguments.length>1;
408
this.forEach(function(_76){
409
dojo.toggleClass(_76,_73,_75?_74:!dojo.hasClass(_76,_73));
410
});
411
return this;
412
};
413
f.toggle=function(){
414
var _77=arguments;
415
if(arguments.length>1&&dojo.isFunction(arguments[0])){
416
var _78=0;
417
var _79=function(){
418
var _7a=_77[_78].apply(this,arguments);
419
_78+=1;
420
if(_78>_77.length-1){
421
_78=0;
422
}
423
};
424
return this.bind("click",_79);
425
}else{
426
var _7b=arguments.length==1?arguments[0]:undefined;
427
this.forEach(function(_7c){
428
var _7d=typeof _7b=="undefined"?dojo.style(_7c,"display")=="none":_7b;
429
var _7e=(_7d?"show":"hide");
430
var nl=$(_7c);
431
nl[_7e].apply(nl,_77);
432
});
433
return this;
434
}
435
};
436
f.hasClass=function(_7f){
437
return this.some(function(_80){
438
return dojo.hasClass(_80,_7f);
439
});
440
};
441
f.html=f.innerHTML;
442
dojo.forEach(["filter","slice"],function(_81){
443
f[_81]=function(){
444
var nl;
445
if(dojo.isFunction(arguments[0])){
446
var _82=arguments[0];
447
arguments[0]=function(_83,_84){
448
return _82.call(_83,_83,_84);
449
};
450
}
451
if(_81=="filter"&&dojo.isString(arguments[0])){
452
var nl=this._filterQueryResult(this,arguments[0]);
453
}else{
454
var _85=dojo._NodeListCtor;
455
dojo._NodeListCtor=f;
456
nl=$(_12[_81].apply(this,arguments));
457
dojo._NodeListCtor=_85;
458
}
459
return nl._stash(this);
460
};
461
});
462
f.map=function(_86){
463
return this._buildArrayFromCallback(_86);
464
};
465
$.map=function(ary,_87){
466
return f._buildArrayFromCallback.call(ary,_87);
467
};
468
$.inArray=function(_88,ary){
469
return dojo.indexOf(ary,_88);
470
};
471
f.is=function(_89){
472
return (_89?!!this.filter(_89).length:false);
473
};
474
f.not=function(){
475
var _8a=$.apply($,arguments);
476
var nl=$(_12.filter.call(this,function(_8b){
477
return _8a.indexOf(_8b)==-1;
478
}));
479
return nl._stash(this);
480
};
481
f.add=function(){
482
return this.concat.apply(this,arguments);
483
};
484
function _8c(_8d){
485
var doc=_8d.contentDocument||(((_8d.name)&&(_8d.document)&&(document.getElementsByTagName("iframe")[_8d.name].contentWindow)&&(document.getElementsByTagName("iframe")[_8d.name].contentWindow.document)))||((_8d.name)&&(document.frames[_8d.name])&&(document.frames[_8d.name].document))||null;
486
return doc;
487
};
488
f.contents=function(){
489
var ary=[];
490
this.forEach(function(_8e){
491
if(_8e.nodeName.toUpperCase()=="IFRAME"){
492
var doc=_8c(_8e);
493
if(doc){
494
ary.push(doc);
495
}
496
}else{
497
var _8f=_8e.childNodes;
498
for(var i=0;i<_8f.length;i++){
499
ary.push(_8f[i]);
500
}
501
}
502
});
503
return this._wrap(ary)._stash(this);
504
};
505
f.find=function(_90){
506
var ary=[];
507
this.forEach(function(_91){
508
if(_91.nodeType==1){
509
ary=ary.concat(dojo._toArray($(_90,_91)));
510
}
511
});
512
return this._getUniqueAsNodeList(ary)._stash(this);
513
};
514
f.andSelf=function(){
515
return this.add(this._parent);
516
};
517
f.remove=function(_92){
518
var nl=(_92?this._filterQueryResult(this,_92):this);
519
nl.removeData();
520
nl.forEach(function(_93){
521
_93.parentNode.removeChild(_93);
522
});
523
return this;
524
};
525
$.css=function(_94,_95,_96){
526
_95=_8(_95);
527
var _97=(_96?dojo.style(_94,_95,_96):dojo.style(_94,_95));
528
return _97;
529
};
530
f.css=function(_98,_99){
531
if(dojo.isString(_98)){
532
_98=_8(_98);
533
if(arguments.length==2){
534
if(!dojo.isString(_99)&&_98!="zIndex"){
535
_99=_99+"px";
536
}
537
this.forEach(function(_9a){
538
if(_9a.nodeType==1){
539
dojo.style(_9a,_98,_99);
540
}
541
});
542
return this;
543
}else{
544
_99=dojo.style(this[0],_98);
545
if(!dojo.isString(_99)&&_98!="zIndex"){
546
_99=_99+"px";
547
}
548
return _99;
549
}
550
}else{
551
for(var _9b in _98){
552
this.css(_9b,_98[_9b]);
553
}
554
return this;
555
}
556
};
557
function _9c(nl,_9d,_9e,_9f){
558
if(_9f){
559
var mod={};
560
mod[_9e]=_9f;
561
nl.forEach(function(_a0){
562
dojo[_9d](_a0,mod);
563
});
564
return nl;
565
}else{
566
return Math.abs(Math.round(dojo[_9d](nl[0])[_9e]));
567
}
568
};
569
f.height=function(_a1){
570
return _9c(this,"contentBox","h",_a1);
571
};
572
f.width=function(_a2){
573
return _9c(this,"contentBox","w",_a2);
574
};
575
function _a3(_a4,_a5,_a6,_a7,_a8){
576
var _a9=false;
577
if((_a9=_a4.style.display=="none")){
578
_a4.style.display="block";
579
}
580
var cs=dojo.getComputedStyle(_a4);
581
var _aa=Math.abs(Math.round(dojo._getContentBox(_a4,cs)[_a5]));
582
var pad=_a6?Math.abs(Math.round(dojo._getPadExtents(_a4,cs)[_a5])):0;
583
var _ab=_a7?Math.abs(Math.round(dojo._getBorderExtents(_a4,cs)[_a5])):0;
584
var _ac=_a8?Math.abs(Math.round(dojo._getMarginExtents(_a4,cs)[_a5])):0;
585
if(_a9){
586
_a4.style.display="none";
587
}
588
return pad+_aa+_ab+_ac;
589
};
590
f.innerHeight=function(){
591
return _a3(this[0],"h",true);
592
};
593
f.innerWidth=function(){
594
return _a3(this[0],"w",true);
595
};
596
f.outerHeight=function(_ad){
597
return _a3(this[0],"h",true,true,_ad);
598
};
599
f.outerWidth=function(_ae){
600
return _a3(this[0],"w",true,true,_ae);
601
};
602
var _4e=[];
603
var _af=1;
604
var _4f=dojo._scopeName+"eventid";
605
var _b0;
606
function _b1(_b2){
607
_b2=_b2.split("$$")[0];
608
var _b3=_b2.indexOf(".");
609
if(_b3!=-1){
610
_b2=_b2.substring(0,_b3);
611
}
612
return _b2;
613
};
614
function _b4(_b5,_b6){
615
if(_b6.indexOf("ajax")==0){
616
return dojo.subscribe(_b7[_b6],function(dfd,res){
617
var _b8=new $.Event(_b6);
618
if("ajaxComplete|ajaxSend|ajaxSuccess".indexOf(_b6)!=-1){
619
_b9(_b5,[_b8,dfd.ioArgs.xhr,dfd.ioArgs.args]);
620
}else{
621
if(_b6=="ajaxError"){
622
_b9(_b5,[_b8,dfd.ioArgs.xhr,dfd.ioArgs.args,res]);
623
}else{
624
_b9(_b5,[_b8]);
625
}
626
}
627
});
628
}else{
629
return dojo.connect(_b5,"on"+_b6,function(e){
630
_b9(_b5,arguments);
631
});
632
}
633
};
634
$.Event=function(_ba){
635
if(this==$){
636
return new $.Event(_ba);
637
}
638
if(typeof _ba=="string"){
639
this.type=_ba.replace(/!/,"");
640
}else{
641
dojo.mixin(this,_ba);
642
}
643
this.timeStamp=(new Date()).getTime();
644
this._isFake=true;
645
this._isStrict=(this.type.indexOf("!")!=-1);
646
};
647
var ep=$.Event.prototype={preventDefault:function(){
648
this.isDefaultPrevented=this._true;
649
},stopPropagation:function(){
650
this.isPropagationStopped=this._true;
651
},stopImmediatePropagation:function(){
652
this.isPropagationStopped=this._true;
653
this.isImmediatePropagationStopped=this._true;
654
},_true:function(){
655
return true;
656
},_false:function(){
657
return false;
658
}};
659
dojo.mixin(ep,{isPropagationStopped:ep._false,isImmediatePropagationStopped:ep._false,isDefaultPrevented:ep._false});
660
function _bb(_bc,_bd){
661
_bc=_bc||[];
662
_bc=[].concat(_bc);
663
var evt=_bc[0];
664
if(!evt||!evt.preventDefault){
665
evt=_bd&&_bd.preventDefault?_bd:new $.Event(_bd);
666
_bc.unshift(evt);
667
}
668
return _bc;
669
};
670
var _be=false;
671
function _b9(_bf,_c0,_c1){
672
_be=true;
673
_c0=_c0||_b0;
674
_c1=_c1;
675
if(_bf.nodeType==9){
676
_bf=_bf.documentElement;
677
}
678
var _c2=_bf.getAttribute(_4f);
679
if(!_c2){
680
return;
681
}
682
var evt=_c0[0];
683
var _c3=evt.type;
684
var _c4=_b1(_c3);
685
var cbs=_4e[_c2][_c4];
686
var _c5;
687
if(_c1){
688
_c5=_c1.apply(_bf,_c0);
689
}
690
if(_c5!==false){
691
for(var _c6 in cbs){
692
if(_c6!="_connectId"&&(!evt._isStrict&&(_c6.indexOf(_c3)==0)||(evt._isStrict&&_c6==_c3))){
693
evt[dojo._scopeName+"callbackId"]=_c6;
694
var cb=cbs[_c6];
695
if(typeof cb.data!="undefined"){
696
evt.data=cb.data;
697
}else{
698
evt.data=null;
699
}
700
if((_c5=cb.fn.apply(evt.target,_c0))===false&&!evt._isFake){
701
dojo.stopEvent(evt);
702
}
703
evt.result=_c5;
704
}
705
}
706
}
707
return _c5;
708
};
709
f.triggerHandler=function(_c7,_c8,_c9){
710
var _ca=this[0];
711
if(_ca&&_ca.nodeType!=3&&_ca.nodeType!=8){
712
_c8=_bb(_c8,_c7);
713
return _b9(_ca,_c8,_c9);
714
}else{
715
return undefined;
716
}
717
};
718
f.trigger=function(_cb,_cc,_cd){
719
_cc=_bb(_cc,_cb);
720
var evt=_cc[0];
721
var _cb=_b1(evt.type);
722
_b0=_cc;
723
currentExtraFunc=_cd;
724
var _ce=null;
725
var _cf=!evt.target;
726
this.forEach(function(_d0){
727
if(_d0.nodeType!=3&&_d0.nodeType!=8){
728
if(_d0.nodeType==9){
729
_d0=_d0.documentElement;
730
}
731
if(evt._isFake){
732
evt.currentTarget=_d0;
733
if(_cf){
734
evt.target=_d0;
735
}
736
}
737
if(_cd){
738
var _d1=_cc.slice(1);
739
_ce=_cd.apply(_d0,(_ce=null?_d1:_d1.concat(_ce)));
740
}
741
if(_ce!==false){
742
_be=false;
743
if(_d0[_cb]){
744
try{
745
_ce=_d0[_cb]();
746
}
747
catch(e){
748
}
749
}else{
750
if(_d0["on"+_cb]){
751
try{
752
_ce=_d0["on"+_cb]();
753
}
754
catch(e){
755
}
756
}
757
}
758
if(!_be){
759
_ce=_b9(_d0,_cc);
760
}
761
var _d2=_d0.parentNode;
762
if(_ce!==false&&!evt.isImmediatePropagationStopped()&&!evt.isPropagationStopped()&&_d2&&_d2.nodeType==1){
763
$(_d2).trigger(_cb,_cc,_cd);
764
}
765
}
766
}
767
});
768
_b0=null;
769
currentExtraFunc=null;
770
return this;
771
};
772
var _d3=0;
773
f.bind=function(_d4,_d5,fn){
774
_d4=_d4.split(" ");
775
if(!fn){
776
fn=_d5;
777
_d5=null;
778
}
779
this.forEach(function(_d6){
780
if(_d6.nodeType!=3&&_d6.nodeType!=8){
781
if(_d6.nodeType==9){
782
_d6=_d6.documentElement;
783
}
784
var _d7=_d6.getAttribute(_4f);
785
if(!_d7){
786
_d7=_af++;
787
_d6.setAttribute(_4f,_d7);
788
_4e[_d7]={};
789
}
790
for(var i=0;i<_d4.length;i++){
791
var _d8=_d4[i];
792
var _d9=_b1(_d8);
793
if(_d9==_d8){
794
_d8=_d9+"$$"+(_d3++);
795
}
796
var lls=_4e[_d7];
797
if(!lls[_d9]){
798
lls[_d9]={_connectId:_b4(_d6,_d9)};
799
}
800
lls[_d9][_d8]={fn:fn,data:_d5};
801
}
802
}
803
});
804
return this;
805
};
806
function _da(src,_db){
807
var _dc=_db.getAttribute(_4f);
808
var sls=_4e[_dc];
809
if(!sls){
810
return;
811
}
812
var _dd=_dd=_af++;
813
_db.setAttribute(_4f,_dd);
814
var tls=_4e[_dd]={};
815
var _de={};
816
for(var _df in sls){
817
var _e0=tls[_df]={_connectId:_b4(_db,_df)};
818
var _e1=sls[_df];
819
for(var _e2 in _e1){
820
_e0[_e2]={fn:_e1[_e2].fn,data:_e1[_e2].data};
821
}
822
}
823
};
824
function _e3(lls,_e4,_e5,_e6,fn){
825
var _e7=lls[_e4];
826
if(_e7){
827
var _e8=_e5.indexOf(".")!=-1;
828
var _e9=false;
829
if(_e6){
830
delete _e7[_e6];
831
}else{
832
if(!_e8&&!fn){
833
_e9=true;
834
}else{
835
if(_e8){
836
if(_e5.charAt(0)=="."){
837
for(var _ea in _e7){
838
if(_ea.indexOf(_e5)==_ea.length-_e5.length){
839
delete _e7[_ea];
840
}
841
}
842
}else{
843
delete _e7[_e5];
844
}
845
}else{
846
for(var _ea in _e7){
847
if(_ea.indexOf("$$")!=-1&&_e7[_ea].fn==fn){
848
delete _e7[_ea];
849
break;
850
}
851
}
852
}
853
}
854
}
855
var _eb=true;
856
for(var _ea in _e7){
857
if(_ea!="_connectId"){
858
_eb=false;
859
break;
860
}
861
}
862
if(_e9||_eb){
863
if(_e4.indexOf("ajax")!=-1){
864
dojo.unsubscribe(_e7._connectId);
865
}else{
866
dojo.disconnect(_e7._connectId);
867
}
868
delete lls[_e4];
869
}
870
}
871
};
872
f.unbind=function(_ec,fn){
873
var _ed=_ec?_ec[dojo._scopeName+"callbackId"]:null;
874
_ec=_ec&&_ec.type?_ec.type:_ec;
875
_ec=_ec?_ec.split(" "):_ec;
876
this.forEach(function(_ee){
877
if(_ee.nodeType!=3&&_ee.nodeType!=8){
878
if(_ee.nodeType==9){
879
_ee=_ee.documentElement;
880
}
881
var _ef=_ee.getAttribute(_4f);
882
if(_ef){
883
var lls=_4e[_ef];
884
if(lls){
885
var _f0=_ec;
886
if(!_f0){
887
_f0=[];
888
for(var _f1 in lls){
889
_f0.push(_f1);
890
}
891
}
892
for(var i=0;i<_f0.length;i++){
893
var _f2=_f0[i];
894
var _f3=_b1(_f2);
895
if(_f2.charAt(0)=="."){
896
for(var _f1 in lls){
897
_e3(lls,_f1,_f2,_ed,fn);
898
}
899
}else{
900
_e3(lls,_f3,_f2,_ed,fn);
901
}
902
}
903
}
904
}
905
}
906
});
907
return this;
908
};
909
f.one=function(_f4,_f5){
910
var _f6=function(){
911
$(this).unbind(_f4,arguments.callee);
912
return _f5.apply(this,arguments);
913
};
914
return this.bind(_f4,_f6);
915
};
916
f._cloneNode=function(src){
917
var _f7=src.cloneNode(true);
918
if(src.nodeType==1){
919
var _f8=dojo.query("["+_4f+"]",_f7);
920
for(var i=0,_f9;_f9=_f8[i];i++){
921
var _fa=dojo.query("["+_4f+"=\""+_f9.getAttribute(_4f)+"\"]",src)[0];
922
if(_fa){
923
_da(_fa,_f9);
924
}
925
}
926
}
927
return _f7;
928
};
929
dojo.getObject("$.event.global",true);
930
dojo.forEach(["blur","focus","dblclick","click","error","keydown","keypress","keyup","load","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","submit","ajaxStart","ajaxSend","ajaxSuccess","ajaxError","ajaxComplete","ajaxStop"],function(evt){
931
f[evt]=function(_fb){
932
if(_fb){
933
this.bind(evt,_fb);
934
}else{
935
this.trigger(evt);
936
}
937
return this;
938
};
939
});
940
function _fc(_fd){
941
if(dojo.isString(_fd)){
942
if(_fd=="slow"){
943
_fd=700;
944
}else{
945
if(_fd="fast"){
946
_fd=300;
947
}else{
948
_fd=500;
949
}
950
}
951
}
952
return _fd;
953
};
954
f.hide=function(_fe,_ff){
955
_fe=_fc(_fe);
956
this.forEach(function(node){
957
var _100=node.style;
958
var cs=dojo.getComputedStyle(node);
959
if(cs.display=="none"){
960
return;
961
}
962
_100.overflow="hidden";
963
_100.display="block";
964
if(_fe){
965
dojo.anim(node,{width:0,height:0,opacity:0},_fe,null,function(){
966
_100.width="";
967
_100.height="";
968
_100.display="none";
969
return _ff&&_ff.call(node);
970
});
971
}else{
972
dojo.style(node,"display","none");
973
if(_ff){
974
_ff.call(node);
975
}
976
}
977
});
978
return this;
979
};
980
f.show=function(_101,_102){
981
_101=_fc(_101);
982
this.forEach(function(node){
983
var _103=node.style;
984
var cs=dojo.getComputedStyle(node);
985
if(cs.display!="none"){
986
return;
987
}
988
if(_101){
989
var _104=parseFloat(_103.width);
990
var _105=parseFloat(_103.height);
991
if(!_104||!_105){
992
_103.display="block";
993
var box=dojo.marginBox(node);
994
_104=box.w;
995
_105=box.h;
996
}
997
_103.width=0;
998
_103.height=0;
999
_103.overflow="hidden";
1000
dojo.attr(node,"opacity",0);
1001
_103.display="block";
1002
dojo.anim(node,{width:_104,height:_105,opacity:1},_101,null,_102?dojo.hitch(node,_102):undefined);
1003
}else{
1004
dojo.style(node,"display","block");
1005
if(_102){
1006
_102.call(node);
1007
}
1008
}
1009
});
1010
return this;
1011
};
1012
$.ajaxSettings={};
1013
$.ajaxSetup=function(args){
1014
dojo.mixin($.ajaxSettings,args);
1015
};
1016
var _b7={"ajaxStart":"/dojo/io/start","ajaxSend":"/dojo/io/send","ajaxSuccess":"/dojo/io/load","ajaxError":"/dojo/io/error","ajaxComplete":"/dojo/io/done","ajaxStop":"/dojo/io/stop"};
1017
for(var _106 in _b7){
1018
if(_106.indexOf("ajax")==0){
1019
(function(_107){
1020
f[_107]=function(_108){
1021
this.forEach(function(node){
1022
dojo.subscribe(_b7[_107],function(){
1023
var _109=new $.Event(_107);
1024
var _10a=arguments[0]&&arguments[0].ioArgs;
1025
var xhr=_10a&&_10a.xhr;
1026
var args=_10a&&_10a.args;
1027
var res=arguments[1];
1028
if("ajaxComplete|ajaxSend|ajaxSuccess".indexOf(_107)!=-1){
1029
return _108.call(node,_109,xhr,args);
1030
}else{
1031
if(_107=="ajaxError"){
1032
return _108.call(node,_109,xhr,args,res);
1033
}else{
1034
return _108.call(node,_109);
1035
}
1036
}
1037
});
1038
});
1039
return this;
1040
};
1041
})(_106);
1042
}
1043
}
1044
var _10b=dojo._xhrObj;
1045
dojo._xhrObj=function(args){
1046
var xhr=_10b.apply(dojo,arguments);
1047
if(args&&args.beforeSend){
1048
if(args.beforeSend(xhr)===false){
1049
return false;
1050
}
1051
}
1052
return xhr;
1053
};
1054
$.ajax=function(args){
1055
var temp=dojo.delegate($.ajaxSettings);
1056
for(var _10c in args){
1057
if(_10c=="data"&&dojo.isObject(args[_10c])&&dojo.isObject(temp.data)){
1058
for(var prop in args[_10c]){
1059
temp.data[prop]=args[_10c][prop];
1060
}
1061
}else{
1062
temp[_10c]=args[_10c];
1063
}
1064
}
1065
args=temp;
1066
var url=args.url;
1067
if("async" in args){
1068
args.sync=!args.async;
1069
}
1070
if(args.global===false){
1071
args.ioPublish=false;
1072
}
1073
if(args.data){
1074
var data=args.data;
1075
if(dojo.isString(data)){
1076
args.content=dojo.queryToObject(data);
1077
}else{
1078
for(var _10c in data){
1079
if(dojo.isFunction(data[_10c])){
1080
data[_10c]=data[_10c]();
1081
}
1082
}
1083
args.content=data;
1084
}
1085
}
1086
var _10d=args.dataType;
1087
if("dataType" in args){
1088
if(_10d=="script"){
1089
_10d="javascript";
1090
}else{
1091
if(_10d=="html"){
1092
_10d="text";
1093
}
1094
}
1095
args.handleAs=_10d;
1096
}else{
1097
_10d=args.handleAs="text";
1098
args.guessedType=true;
1099
}
1100
if("cache" in args){
1101
args.preventCache=!args.cache;
1102
}else{
1103
if(args.dataType=="script"||args.dataType=="jsonp"){
1104
args.preventCache=true;
1105
}
1106
}
1107
if(args.error){
1108
args._jqueryError=args.error;
1109
delete args.error;
1110
}
1111
args.handle=function(_10e,_10f){
1112
var _110="success";
1113
if(_10e instanceof Error){
1114
_110=(_10e.dojoType=="timeout"?"timeout":"error");
1115
if(args._jqueryError){
1116
args._jqueryError(_10f.xhr,_110,_10e);
1117
}
1118
}else{
1119
var xml=(_10f.args.guessedType&&_10f.xhr&&_10f.xhr.responseXML);
1120
if(xml){
1121
_10e=xml;
1122
}
1123
if(args.success){
1124
args.success(_10e,_110,_10f.xhr);
1125
}
1126
}
1127
if(args.complete){
1128
args.complete(_10e,_110,_10f.xhr);
1129
}
1130
return _10e;
1131
};
1132
var _111=(_10d=="jsonp");
1133
if(_10d=="javascript"){
1134
var _112=url.indexOf(":");
1135
var _113=url.indexOf("/");
1136
if(_112>0&&_112<_113){
1137
var _114=url.indexOf("/",_113+2);
1138
if(_114==-1){
1139
_114=url.length;
1140
}
1141
if(location.protocol!=url.substring(0,_112+1)||location.hostname!=url.substring(_113+2,_114)){
1142
_111=true;
1143
}
1144
}
1145
}
1146
if(_111){
1147
if(_10d=="jsonp"){
1148
var cb=args.jsonp;
1149
if(!cb){
1150
var _115=args.url.split("?")[1];
1151
if(_115&&(_115=dojo.queryToObject(_115))){
1152
cb=_116(_115);
1153
if(cb){
1154
var _117=new RegExp("([&\\?])?"+cb+"=?");
1155
args.url=args.url.replace(_117+"=?");
1156
}
1157
}
1158
if(!cb){
1159
cb=_116(args.content);
1160
if(cb){
1161
delete args.content[cb];
1162
}
1163
}
1164
}
1165
args.jsonp=cb||"callback";
1166
}
1167
var dfd=dojo.io.script.get(args);
1168
return dfd;
1169
}else{
1170
var dfd=dojo.xhr(args.type||"GET",args);
1171
return dfd.ioArgs.xhr===false?false:dfd.ioArgs.xhr;
1172
}
1173
};
1174
function _116(obj){
1175
for(var prop in obj){
1176
if(prop.indexOf("callback")==prop.length-8){
1177
return prop;
1178
}
1179
}
1180
return null;
1181
};
1182
$.getpost=function(_118,url,data,_119,_11a){
1183
var args={url:url,type:_118};
1184
if(data){
1185
if(dojo.isFunction(data)&&!_119){
1186
args.complete=data;
1187
}else{
1188
args.data=data;
1189
}
1190
}
1191
if(_119){
1192
if(dojo.isString(_119)&&!_11a){
1193
_11a=_119;
1194
}else{
1195
args.complete=_119;
1196
}
1197
}
1198
if(_11a){
1199
args.dataType=_11a;
1200
}
1201
return $.ajax(args);
1202
};
1203
$.get=dojo.hitch($,"getpost","GET");
1204
$.post=dojo.hitch($,"getpost","POST");
1205
$.getJSON=function(url,data,_11b){
1206
return $.getpost("GET",url,data,_11b,"json");
1207
};
1208
$.getScript=function(url,_11c){
1209
return $.ajax({url:url,success:_11c,dataType:"script"});
1210
};
1211
f.load=function(url,data,_11d){
1212
var node=this[0];
1213
if(!node||!node.nodeType||node.nodeType==9){
1214
dojo.addOnLoad(url);
1215
return this;
1216
}
1217
var _11e=url.split(/\s+/);
1218
url=_11e[0];
1219
var _11f=_11e[1];
1220
var _120=_11d||data;
1221
var cb=dojo.hitch(this,function(_121,_122,xhr){
1222
var _123=_121.match(/\<\s*body[^>]+>.*<\/body\s*>/i);
1223
if(_123){
1224
_121=_123;
1225
}
1226
var _124=dojo._toDom(_121);
1227
if(_11f){
1228
var temp=$(dojo.create("div"));
1229
temp.append(_124);
1230
_124=temp.find(_11f);
1231
}else{
1232
_124=$(_124.nodeType==11?_124.childNodes:_124);
1233
}
1234
this.html(_124);
1235
if(_120){
1236
setTimeout(dojo.hitch(this,function(){
1237
this.forEach(function(node){
1238
_120.call(node,_121,_122,xhr);
1239
});
1240
}),10);
1241
}
1242
});
1243
if(!_11d){
1244
data=cb;
1245
}else{
1246
_11d=cb;
1247
}
1248
var _125="GET";
1249
if(data&&dojo.isObject(data)){
1250
_125="POST";
1251
}
1252
$.getpost(_125,url,data,_11d,"html");
1253
return this;
1254
};
1255
var _126="file|submit|image|reset|button|";
1256
f.serialize=function(){
1257
var ret="";
1258
var strs=this.map(function(node){
1259
if(node.nodeName.toUpperCase()=="FORM"){
1260
return dojo.formToQuery(node);
1261
}else{
1262
var type=(node.type||"").toLowerCase();
1263
if(_126.indexOf(type)==-1){
1264
var val=dojo.fieldToObject(node);
1265
if(node.name&&val!=null){
1266
var q={};
1267
q[node.name]=val;
1268
return dojo.objectToQuery(q);
1269
}
1270
}
1271
}
1272
});
1273
return ret+strs.join("&");
1274
};
1275
$.param=function(obj){
1276
if(obj._is$&&obj.serialize){
1277
return obj.serialize();
1278
}else{
1279
if(dojo.isArray(obj)){
1280
return dojo.map(obj,function(item){
1281
return $.param(item);
1282
}).join("&");
1283
}else{
1284
return dojo.objectToQuery(obj);
1285
}
1286
}
1287
};
1288
$.isFunction=function(){
1289
var _127=dojo.isFunction.apply(dojo,arguments);
1290
if(_127){
1291
_127=(typeof (arguments[0])!="object");
1292
}
1293
return _127;
1294
};
1295
})();
1296
}