Subversion Repositories Applications.papyrus

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1318 alexandre_ 1
/*
2
	Copyright (c) 2004-2006, The Dojo Foundation
3
	All Rights Reserved.
4
 
5
	Licensed under the Academic Free License version 2.1 or above OR the
6
	modified BSD license. For more information on Dojo licensing, see:
7
 
8
		http://dojotoolkit.org/community/licensing.shtml
9
*/
10
 
11
/*
12
	This is a compiled version of Dojo, built for deployment and not for
13
	development. To get an editable version, please visit:
14
 
15
		http://dojotoolkit.org
16
 
17
	for documentation and information on getting the source.
18
*/
19
 
20
if(typeof dojo=="undefined"){
21
var dj_global=this;
22
var dj_currentContext=this;
23
function dj_undef(_1,_2){
24
return (typeof (_2||dj_currentContext)[_1]=="undefined");
25
}
26
if(dj_undef("djConfig",this)){
27
var djConfig={};
28
}
29
if(dj_undef("dojo",this)){
30
var dojo={};
31
}
32
dojo.global=function(){
33
return dj_currentContext;
34
};
35
dojo.locale=djConfig.locale;
36
dojo.version={major:0,minor:4,patch:2,flag:"",revision:Number("$Rev: 7616 $".match(/[0-9]+/)[0]),toString:function(){
37
with(dojo.version){
38
return major+"."+minor+"."+patch+flag+" ("+revision+")";
39
}
40
}};
41
dojo.evalProp=function(_3,_4,_5){
42
if((!_4)||(!_3)){
43
return undefined;
44
}
45
if(!dj_undef(_3,_4)){
46
return _4[_3];
47
}
48
return (_5?(_4[_3]={}):undefined);
49
};
50
dojo.parseObjPath=function(_6,_7,_8){
51
var _9=(_7||dojo.global());
52
var _a=_6.split(".");
53
var _b=_a.pop();
54
for(var i=0,l=_a.length;i<l&&_9;i++){
55
_9=dojo.evalProp(_a[i],_9,_8);
56
}
57
return {obj:_9,prop:_b};
58
};
59
dojo.evalObjPath=function(_e,_f){
60
if(typeof _e!="string"){
61
return dojo.global();
62
}
63
if(_e.indexOf(".")==-1){
64
return dojo.evalProp(_e,dojo.global(),_f);
65
}
66
var ref=dojo.parseObjPath(_e,dojo.global(),_f);
67
if(ref){
68
return dojo.evalProp(ref.prop,ref.obj,_f);
69
}
70
return null;
71
};
72
dojo.errorToString=function(_11){
73
if(!dj_undef("message",_11)){
74
return _11.message;
75
}else{
76
if(!dj_undef("description",_11)){
77
return _11.description;
78
}else{
79
return _11;
80
}
81
}
82
};
83
dojo.raise=function(_12,_13){
84
if(_13){
85
_12=_12+": "+dojo.errorToString(_13);
86
}else{
87
_12=dojo.errorToString(_12);
88
}
89
try{
90
if(djConfig.isDebug){
91
dojo.hostenv.println("FATAL exception raised: "+_12);
92
}
93
}
94
catch(e){
95
}
96
throw _13||Error(_12);
97
};
98
dojo.debug=function(){
99
};
100
dojo.debugShallow=function(obj){
101
};
102
dojo.profile={start:function(){
103
},end:function(){
104
},stop:function(){
105
},dump:function(){
106
}};
107
function dj_eval(_15){
108
return dj_global.eval?dj_global.eval(_15):eval(_15);
109
}
110
dojo.unimplemented=function(_16,_17){
111
var _18="'"+_16+"' not implemented";
112
if(_17!=null){
113
_18+=" "+_17;
114
}
115
dojo.raise(_18);
116
};
117
dojo.deprecated=function(_19,_1a,_1b){
118
var _1c="DEPRECATED: "+_19;
119
if(_1a){
120
_1c+=" "+_1a;
121
}
122
if(_1b){
123
_1c+=" -- will be removed in version: "+_1b;
124
}
125
dojo.debug(_1c);
126
};
127
dojo.render=(function(){
128
function vscaffold(_1d,_1e){
129
var tmp={capable:false,support:{builtin:false,plugin:false},prefixes:_1d};
130
for(var i=0;i<_1e.length;i++){
131
tmp[_1e[i]]=false;
132
}
133
return tmp;
134
}
135
return {name:"",ver:dojo.version,os:{win:false,linux:false,osx:false},html:vscaffold(["html"],["ie","opera","khtml","safari","moz"]),svg:vscaffold(["svg"],["corel","adobe","batik"]),vml:vscaffold(["vml"],["ie"]),swf:vscaffold(["Swf","Flash","Mm"],["mm"]),swt:vscaffold(["Swt"],["ibm"])};
136
})();
137
dojo.hostenv=(function(){
138
var _21={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidgets:true};
139
if(typeof djConfig=="undefined"){
140
djConfig=_21;
141
}else{
142
for(var _22 in _21){
143
if(typeof djConfig[_22]=="undefined"){
144
djConfig[_22]=_21[_22];
145
}
146
}
147
}
148
return {name_:"(unset)",version_:"(unset)",getName:function(){
149
return this.name_;
150
},getVersion:function(){
151
return this.version_;
152
},getText:function(uri){
153
dojo.unimplemented("getText","uri="+uri);
154
}};
155
})();
156
dojo.hostenv.getBaseScriptUri=function(){
157
if(djConfig.baseScriptUri.length){
158
return djConfig.baseScriptUri;
159
}
160
var uri=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);
161
if(!uri){
162
dojo.raise("Nothing returned by getLibraryScriptUri(): "+uri);
163
}
164
var _25=uri.lastIndexOf("/");
165
djConfig.baseScriptUri=djConfig.baseRelativePath;
166
return djConfig.baseScriptUri;
167
};
168
(function(){
169
var _26={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(_27,_28){
170
this.modulePrefixes_[_27]={name:_27,value:_28};
171
},moduleHasPrefix:function(_29){
172
var mp=this.modulePrefixes_;
173
return Boolean(mp[_29]&&mp[_29].value);
174
},getModulePrefix:function(_2b){
175
if(this.moduleHasPrefix(_2b)){
176
return this.modulePrefixes_[_2b].value;
177
}
178
return _2b;
179
},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};
180
for(var _2c in _26){
181
dojo.hostenv[_2c]=_26[_2c];
182
}
183
})();
184
dojo.hostenv.loadPath=function(_2d,_2e,cb){
185
var uri;
186
if(_2d.charAt(0)=="/"||_2d.match(/^\w+:/)){
187
uri=_2d;
188
}else{
189
uri=this.getBaseScriptUri()+_2d;
190
}
191
if(djConfig.cacheBust&&dojo.render.html.capable){
192
uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");
193
}
194
try{
195
return !_2e?this.loadUri(uri,cb):this.loadUriAndCheck(uri,_2e,cb);
196
}
197
catch(e){
198
dojo.debug(e);
199
return false;
200
}
201
};
202
dojo.hostenv.loadUri=function(uri,cb){
203
if(this.loadedUris[uri]){
204
return true;
205
}
206
var _33=this.getText(uri,null,true);
207
if(!_33){
208
return false;
209
}
210
this.loadedUris[uri]=true;
211
if(cb){
212
_33="("+_33+")";
213
}
214
var _34=dj_eval(_33);
215
if(cb){
216
cb(_34);
217
}
218
return true;
219
};
220
dojo.hostenv.loadUriAndCheck=function(uri,_36,cb){
221
var ok=true;
222
try{
223
ok=this.loadUri(uri,cb);
224
}
225
catch(e){
226
dojo.debug("failed loading ",uri," with error: ",e);
227
}
228
return Boolean(ok&&this.findModule(_36,false));
229
};
230
dojo.loaded=function(){
231
};
232
dojo.unloaded=function(){
233
};
234
dojo.hostenv.loaded=function(){
235
this.loadNotifying=true;
236
this.post_load_=true;
237
var mll=this.modulesLoadedListeners;
238
for(var x=0;x<mll.length;x++){
239
mll[x]();
240
}
241
this.modulesLoadedListeners=[];
242
this.loadNotifying=false;
243
dojo.loaded();
244
};
245
dojo.hostenv.unloaded=function(){
246
var mll=this.unloadListeners;
247
while(mll.length){
248
(mll.pop())();
249
}
250
dojo.unloaded();
251
};
252
dojo.addOnLoad=function(obj,_3d){
253
var dh=dojo.hostenv;
254
if(arguments.length==1){
255
dh.modulesLoadedListeners.push(obj);
256
}else{
257
if(arguments.length>1){
258
dh.modulesLoadedListeners.push(function(){
259
obj[_3d]();
260
});
261
}
262
}
263
if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){
264
dh.callLoaded();
265
}
266
};
267
dojo.addOnUnload=function(obj,_40){
268
var dh=dojo.hostenv;
269
if(arguments.length==1){
270
dh.unloadListeners.push(obj);
271
}else{
272
if(arguments.length>1){
273
dh.unloadListeners.push(function(){
274
obj[_40]();
275
});
276
}
277
}
278
};
279
dojo.hostenv.modulesLoaded=function(){
280
if(this.post_load_){
281
return;
282
}
283
if(this.loadUriStack.length==0&&this.getTextStack.length==0){
284
if(this.inFlightCount>0){
285
dojo.debug("files still in flight!");
286
return;
287
}
288
dojo.hostenv.callLoaded();
289
}
290
};
291
dojo.hostenv.callLoaded=function(){
292
if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){
293
setTimeout("dojo.hostenv.loaded();",0);
294
}else{
295
dojo.hostenv.loaded();
296
}
297
};
298
dojo.hostenv.getModuleSymbols=function(_42){
299
var _43=_42.split(".");
300
for(var i=_43.length;i>0;i--){
301
var _45=_43.slice(0,i).join(".");
302
if((i==1)&&!this.moduleHasPrefix(_45)){
303
_43[0]="../"+_43[0];
304
}else{
305
var _46=this.getModulePrefix(_45);
306
if(_46!=_45){
307
_43.splice(0,i,_46);
308
break;
309
}
310
}
311
}
312
return _43;
313
};
314
dojo.hostenv._global_omit_module_check=false;
315
dojo.hostenv.loadModule=function(_47,_48,_49){
316
if(!_47){
317
return;
318
}
319
_49=this._global_omit_module_check||_49;
320
var _4a=this.findModule(_47,false);
321
if(_4a){
322
return _4a;
323
}
324
if(dj_undef(_47,this.loading_modules_)){
325
this.addedToLoadingCount.push(_47);
326
}
327
this.loading_modules_[_47]=1;
328
var _4b=_47.replace(/\./g,"/")+".js";
329
var _4c=_47.split(".");
330
var _4d=this.getModuleSymbols(_47);
331
var _4e=((_4d[0].charAt(0)!="/")&&!_4d[0].match(/^\w+:/));
332
var _4f=_4d[_4d.length-1];
333
var ok;
334
if(_4f=="*"){
335
_47=_4c.slice(0,-1).join(".");
336
while(_4d.length){
337
_4d.pop();
338
_4d.push(this.pkgFileName);
339
_4b=_4d.join("/")+".js";
340
if(_4e&&_4b.charAt(0)=="/"){
341
_4b=_4b.slice(1);
342
}
343
ok=this.loadPath(_4b,!_49?_47:null);
344
if(ok){
345
break;
346
}
347
_4d.pop();
348
}
349
}else{
350
_4b=_4d.join("/")+".js";
351
_47=_4c.join(".");
352
var _51=!_49?_47:null;
353
ok=this.loadPath(_4b,_51);
354
if(!ok&&!_48){
355
_4d.pop();
356
while(_4d.length){
357
_4b=_4d.join("/")+".js";
358
ok=this.loadPath(_4b,_51);
359
if(ok){
360
break;
361
}
362
_4d.pop();
363
_4b=_4d.join("/")+"/"+this.pkgFileName+".js";
364
if(_4e&&_4b.charAt(0)=="/"){
365
_4b=_4b.slice(1);
366
}
367
ok=this.loadPath(_4b,_51);
368
if(ok){
369
break;
370
}
371
}
372
}
373
if(!ok&&!_49){
374
dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'");
375
}
376
}
377
if(!_49&&!this["isXDomain"]){
378
_4a=this.findModule(_47,false);
379
if(!_4a){
380
dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'");
381
}
382
}
383
return _4a;
384
};
385
dojo.hostenv.startPackage=function(_52){
386
var _53=String(_52);
387
var _54=_53;
388
var _55=_52.split(/\./);
389
if(_55[_55.length-1]=="*"){
390
_55.pop();
391
_54=_55.join(".");
392
}
393
var _56=dojo.evalObjPath(_54,true);
394
this.loaded_modules_[_53]=_56;
395
this.loaded_modules_[_54]=_56;
396
return _56;
397
};
398
dojo.hostenv.findModule=function(_57,_58){
399
var lmn=String(_57);
400
if(this.loaded_modules_[lmn]){
401
return this.loaded_modules_[lmn];
402
}
403
if(_58){
404
dojo.raise("no loaded module named '"+_57+"'");
405
}
406
return null;
407
};
408
dojo.kwCompoundRequire=function(_5a){
409
var _5b=_5a["common"]||[];
410
var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]);
411
for(var x=0;x<_5c.length;x++){
412
var _5e=_5c[x];
413
if(_5e.constructor==Array){
414
dojo.hostenv.loadModule.apply(dojo.hostenv,_5e);
415
}else{
416
dojo.hostenv.loadModule(_5e);
417
}
418
}
419
};
420
dojo.require=function(_5f){
421
dojo.hostenv.loadModule.apply(dojo.hostenv,arguments);
422
};
423
dojo.requireIf=function(_60,_61){
424
var _62=arguments[0];
425
if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){
426
var _63=[];
427
for(var i=1;i<arguments.length;i++){
428
_63.push(arguments[i]);
429
}
430
dojo.require.apply(dojo,_63);
431
}
432
};
433
dojo.requireAfterIf=dojo.requireIf;
434
dojo.provide=function(_65){
435
return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments);
436
};
437
dojo.registerModulePath=function(_66,_67){
438
return dojo.hostenv.setModulePrefix(_66,_67);
439
};
440
if(djConfig["modulePaths"]){
441
for(var param in djConfig["modulePaths"]){
442
dojo.registerModulePath(param,djConfig["modulePaths"][param]);
443
}
444
}
445
dojo.setModulePrefix=function(_68,_69){
446
dojo.deprecated("dojo.setModulePrefix(\""+_68+"\", \""+_69+"\")","replaced by dojo.registerModulePath","0.5");
447
return dojo.registerModulePath(_68,_69);
448
};
449
dojo.exists=function(obj,_6b){
450
var p=_6b.split(".");
451
for(var i=0;i<p.length;i++){
452
if(!obj[p[i]]){
453
return false;
454
}
455
obj=obj[p[i]];
456
}
457
return true;
458
};
459
dojo.hostenv.normalizeLocale=function(_6e){
460
var _6f=_6e?_6e.toLowerCase():dojo.locale;
461
if(_6f=="root"){
462
_6f="ROOT";
463
}
464
return _6f;
465
};
466
dojo.hostenv.searchLocalePath=function(_70,_71,_72){
467
_70=dojo.hostenv.normalizeLocale(_70);
468
var _73=_70.split("-");
469
var _74=[];
470
for(var i=_73.length;i>0;i--){
471
_74.push(_73.slice(0,i).join("-"));
472
}
473
_74.push(false);
474
if(_71){
475
_74.reverse();
476
}
477
for(var j=_74.length-1;j>=0;j--){
478
var loc=_74[j]||"ROOT";
479
var _78=_72(loc);
480
if(_78){
481
break;
482
}
483
}
484
};
485
dojo.hostenv.localesGenerated;
486
dojo.hostenv.registerNlsPrefix=function(){
487
dojo.registerModulePath("nls","nls");
488
};
489
dojo.hostenv.preloadLocalizations=function(){
490
if(dojo.hostenv.localesGenerated){
491
dojo.hostenv.registerNlsPrefix();
492
function preload(_79){
493
_79=dojo.hostenv.normalizeLocale(_79);
494
dojo.hostenv.searchLocalePath(_79,true,function(loc){
495
for(var i=0;i<dojo.hostenv.localesGenerated.length;i++){
496
if(dojo.hostenv.localesGenerated[i]==loc){
497
dojo["require"]("nls.dojo_"+loc);
498
return true;
499
}
500
}
501
return false;
502
});
503
}
504
preload();
505
var _7c=djConfig.extraLocale||[];
506
for(var i=0;i<_7c.length;i++){
507
preload(_7c[i]);
508
}
509
}
510
dojo.hostenv.preloadLocalizations=function(){
511
};
512
};
513
dojo.requireLocalization=function(_7e,_7f,_80,_81){
514
dojo.hostenv.preloadLocalizations();
515
var _82=dojo.hostenv.normalizeLocale(_80);
516
var _83=[_7e,"nls",_7f].join(".");
517
var _84="";
518
if(_81){
519
var _85=_81.split(",");
520
for(var i=0;i<_85.length;i++){
521
if(_82.indexOf(_85[i])==0){
522
if(_85[i].length>_84.length){
523
_84=_85[i];
524
}
525
}
526
}
527
if(!_84){
528
_84="ROOT";
529
}
530
}
531
var _87=_81?_84:_82;
532
var _88=dojo.hostenv.findModule(_83);
533
var _89=null;
534
if(_88){
535
if(djConfig.localizationComplete&&_88._built){
536
return;
537
}
538
var _8a=_87.replace("-","_");
539
var _8b=_83+"."+_8a;
540
_89=dojo.hostenv.findModule(_8b);
541
}
542
if(!_89){
543
_88=dojo.hostenv.startPackage(_83);
544
var _8c=dojo.hostenv.getModuleSymbols(_7e);
545
var _8d=_8c.concat("nls").join("/");
546
var _8e;
547
dojo.hostenv.searchLocalePath(_87,_81,function(loc){
548
var _90=loc.replace("-","_");
549
var _91=_83+"."+_90;
550
var _92=false;
551
if(!dojo.hostenv.findModule(_91)){
552
dojo.hostenv.startPackage(_91);
553
var _93=[_8d];
554
if(loc!="ROOT"){
555
_93.push(loc);
556
}
557
_93.push(_7f);
558
var _94=_93.join("/")+".js";
559
_92=dojo.hostenv.loadPath(_94,null,function(_95){
560
var _96=function(){
561
};
562
_96.prototype=_8e;
563
_88[_90]=new _96();
564
for(var j in _95){
565
_88[_90][j]=_95[j];
566
}
567
});
568
}else{
569
_92=true;
570
}
571
if(_92&&_88[_90]){
572
_8e=_88[_90];
573
}else{
574
_88[_90]=_8e;
575
}
576
if(_81){
577
return true;
578
}
579
});
580
}
581
if(_81&&_82!=_84){
582
_88[_82.replace("-","_")]=_88[_84.replace("-","_")];
583
}
584
};
585
(function(){
586
var _98=djConfig.extraLocale;
587
if(_98){
588
if(!_98 instanceof Array){
589
_98=[_98];
590
}
591
var req=dojo.requireLocalization;
592
dojo.requireLocalization=function(m,b,_9c,_9d){
593
req(m,b,_9c,_9d);
594
if(_9c){
595
return;
596
}
597
for(var i=0;i<_98.length;i++){
598
req(m,b,_98[i],_9d);
599
}
600
};
601
}
602
})();
603
}
604
if(typeof window!="undefined"){
605
(function(){
606
if(djConfig.allowQueryConfig){
607
var _9f=document.location.toString();
608
var _a0=_9f.split("?",2);
609
if(_a0.length>1){
610
var _a1=_a0[1];
611
var _a2=_a1.split("&");
612
for(var x in _a2){
613
var sp=_a2[x].split("=");
614
if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){
615
var opt=sp[0].substr(9);
616
try{
617
djConfig[opt]=eval(sp[1]);
618
}
619
catch(e){
620
djConfig[opt]=sp[1];
621
}
622
}
623
}
624
}
625
}
626
if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){
627
var _a6=document.getElementsByTagName("script");
628
var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;
629
for(var i=0;i<_a6.length;i++){
630
var src=_a6[i].getAttribute("src");
631
if(!src){
632
continue;
633
}
634
var m=src.match(_a7);
635
if(m){
636
var _ab=src.substring(0,m.index);
637
if(src.indexOf("bootstrap1")>-1){
638
_ab+="../";
639
}
640
if(!this["djConfig"]){
641
djConfig={};
642
}
643
if(djConfig["baseScriptUri"]==""){
644
djConfig["baseScriptUri"]=_ab;
645
}
646
if(djConfig["baseRelativePath"]==""){
647
djConfig["baseRelativePath"]=_ab;
648
}
649
break;
650
}
651
}
652
}
653
var dr=dojo.render;
654
var drh=dojo.render.html;
655
var drs=dojo.render.svg;
656
var dua=(drh.UA=navigator.userAgent);
657
var dav=(drh.AV=navigator.appVersion);
658
var t=true;
659
var f=false;
660
drh.capable=t;
661
drh.support.builtin=t;
662
dr.ver=parseFloat(drh.AV);
663
dr.os.mac=dav.indexOf("Macintosh")>=0;
664
dr.os.win=dav.indexOf("Windows")>=0;
665
dr.os.linux=dav.indexOf("X11")>=0;
666
drh.opera=dua.indexOf("Opera")>=0;
667
drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);
668
drh.safari=dav.indexOf("Safari")>=0;
669
var _b3=dua.indexOf("Gecko");
670
drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml);
671
if(drh.mozilla){
672
drh.geckoVersion=dua.substring(_b3+6,_b3+14);
673
}
674
drh.ie=(document.all)&&(!drh.opera);
675
drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;
676
drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;
677
drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;
678
drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0;
679
var cm=document["compatMode"];
680
drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50;
681
dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase();
682
dr.vml.capable=drh.ie;
683
drs.capable=f;
684
drs.support.plugin=f;
685
drs.support.builtin=f;
686
var _b5=window["document"];
687
var tdi=_b5["implementation"];
688
if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){
689
drs.capable=t;
690
drs.support.builtin=t;
691
drs.support.plugin=f;
692
}
693
if(drh.safari){
694
var tmp=dua.split("AppleWebKit/")[1];
695
var ver=parseFloat(tmp.split(" ")[0]);
696
if(ver>=420){
697
drs.capable=t;
698
drs.support.builtin=t;
699
drs.support.plugin=f;
700
}
701
}else{
702
}
703
})();
704
dojo.hostenv.startPackage("dojo.hostenv");
705
dojo.render.name=dojo.hostenv.name_="browser";
706
dojo.hostenv.searchIds=[];
707
dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];
708
dojo.hostenv.getXmlhttpObject=function(){
709
var _b9=null;
710
var _ba=null;
711
try{
712
_b9=new XMLHttpRequest();
713
}
714
catch(e){
715
}
716
if(!_b9){
717
for(var i=0;i<3;++i){
718
var _bc=dojo.hostenv._XMLHTTP_PROGIDS[i];
719
try{
720
_b9=new ActiveXObject(_bc);
721
}
722
catch(e){
723
_ba=e;
724
}
725
if(_b9){
726
dojo.hostenv._XMLHTTP_PROGIDS=[_bc];
727
break;
728
}
729
}
730
}
731
if(!_b9){
732
return dojo.raise("XMLHTTP not available",_ba);
733
}
734
return _b9;
735
};
736
dojo.hostenv._blockAsync=false;
737
dojo.hostenv.getText=function(uri,_be,_bf){
738
if(!_be){
739
this._blockAsync=true;
740
}
741
var _c0=this.getXmlhttpObject();
742
function isDocumentOk(_c1){
743
var _c2=_c1["status"];
744
return Boolean((!_c2)||((200<=_c2)&&(300>_c2))||(_c2==304));
745
}
746
if(_be){
747
var _c3=this,_c4=null,gbl=dojo.global();
748
var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport");
749
_c0.onreadystatechange=function(){
750
if(_c4){
751
gbl.clearTimeout(_c4);
752
_c4=null;
753
}
754
if(_c3._blockAsync||(xhr&&xhr._blockAsync)){
755
_c4=gbl.setTimeout(function(){
756
_c0.onreadystatechange.apply(this);
757
},10);
758
}else{
759
if(4==_c0.readyState){
760
if(isDocumentOk(_c0)){
761
_be(_c0.responseText);
762
}
763
}
764
}
765
};
766
}
767
_c0.open("GET",uri,_be?true:false);
768
try{
769
_c0.send(null);
770
if(_be){
771
return null;
772
}
773
if(!isDocumentOk(_c0)){
774
var err=Error("Unable to load "+uri+" status:"+_c0.status);
775
err.status=_c0.status;
776
err.responseText=_c0.responseText;
777
throw err;
778
}
779
}
780
catch(e){
781
this._blockAsync=false;
782
if((_bf)&&(!_be)){
783
return null;
784
}else{
785
throw e;
786
}
787
}
788
this._blockAsync=false;
789
return _c0.responseText;
790
};
791
dojo.hostenv.defaultDebugContainerId="dojoDebug";
792
dojo.hostenv._println_buffer=[];
793
dojo.hostenv._println_safe=false;
794
dojo.hostenv.println=function(_c8){
795
if(!dojo.hostenv._println_safe){
796
dojo.hostenv._println_buffer.push(_c8);
797
}else{
798
try{
799
var _c9=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);
800
if(!_c9){
801
_c9=dojo.body();
802
}
803
var div=document.createElement("div");
804
div.appendChild(document.createTextNode(_c8));
805
_c9.appendChild(div);
806
}
807
catch(e){
808
try{
809
document.write("<div>"+_c8+"</div>");
810
}
811
catch(e2){
812
window.status=_c8;
813
}
814
}
815
}
816
};
817
dojo.addOnLoad(function(){
818
dojo.hostenv._println_safe=true;
819
while(dojo.hostenv._println_buffer.length>0){
820
dojo.hostenv.println(dojo.hostenv._println_buffer.shift());
821
}
822
});
823
function dj_addNodeEvtHdlr(_cb,_cc,fp){
824
var _ce=_cb["on"+_cc]||function(){
825
};
826
_cb["on"+_cc]=function(){
827
fp.apply(_cb,arguments);
828
_ce.apply(_cb,arguments);
829
};
830
return true;
831
}
832
function dj_load_init(e){
833
var _d0=(e&&e.type)?e.type.toLowerCase():"load";
834
if(arguments.callee.initialized||(_d0!="domcontentloaded"&&_d0!="load")){
835
return;
836
}
837
arguments.callee.initialized=true;
838
if(typeof (_timer)!="undefined"){
839
clearInterval(_timer);
840
delete _timer;
841
}
842
var _d1=function(){
843
if(dojo.render.html.ie){
844
dojo.hostenv.makeWidgets();
845
}
846
};
847
if(dojo.hostenv.inFlightCount==0){
848
_d1();
849
dojo.hostenv.modulesLoaded();
850
}else{
851
dojo.hostenv.modulesLoadedListeners.unshift(_d1);
852
}
853
}
854
if(document.addEventListener){
855
if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){
856
document.addEventListener("DOMContentLoaded",dj_load_init,null);
857
}
858
window.addEventListener("load",dj_load_init,null);
859
}
860
if(dojo.render.html.ie&&dojo.render.os.win){
861
document.attachEvent("onreadystatechange",function(e){
862
if(document.readyState=="complete"){
863
dj_load_init();
864
}
865
});
866
}
867
if(/(WebKit|khtml)/i.test(navigator.userAgent)){
868
var _timer=setInterval(function(){
869
if(/loaded|complete/.test(document.readyState)){
870
dj_load_init();
871
}
872
},10);
873
}
874
if(dojo.render.html.ie){
875
dj_addNodeEvtHdlr(window,"beforeunload",function(){
876
dojo.hostenv._unloading=true;
877
window.setTimeout(function(){
878
dojo.hostenv._unloading=false;
879
},0);
880
});
881
}
882
dj_addNodeEvtHdlr(window,"unload",function(){
883
dojo.hostenv.unloaded();
884
if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){
885
dojo.hostenv.unloaded();
886
}
887
});
888
dojo.hostenv.makeWidgets=function(){
889
var _d3=[];
890
if(djConfig.searchIds&&djConfig.searchIds.length>0){
891
_d3=_d3.concat(djConfig.searchIds);
892
}
893
if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){
894
_d3=_d3.concat(dojo.hostenv.searchIds);
895
}
896
if((djConfig.parseWidgets)||(_d3.length>0)){
897
if(dojo.evalObjPath("dojo.widget.Parse")){
898
var _d4=new dojo.xml.Parse();
899
if(_d3.length>0){
900
for(var x=0;x<_d3.length;x++){
901
var _d6=document.getElementById(_d3[x]);
902
if(!_d6){
903
continue;
904
}
905
var _d7=_d4.parseElement(_d6,null,true);
906
dojo.widget.getParser().createComponents(_d7);
907
}
908
}else{
909
if(djConfig.parseWidgets){
910
var _d7=_d4.parseElement(dojo.body(),null,true);
911
dojo.widget.getParser().createComponents(_d7);
912
}
913
}
914
}
915
}
916
};
917
dojo.addOnLoad(function(){
918
if(!dojo.render.html.ie){
919
dojo.hostenv.makeWidgets();
920
}
921
});
922
try{
923
if(dojo.render.html.ie){
924
document.namespaces.add("v","urn:schemas-microsoft-com:vml");
925
document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)");
926
}
927
}
928
catch(e){
929
}
930
dojo.hostenv.writeIncludes=function(){
931
};
932
if(!dj_undef("document",this)){
933
dj_currentDocument=this.document;
934
}
935
dojo.doc=function(){
936
return dj_currentDocument;
937
};
938
dojo.body=function(){
939
return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0];
940
};
941
dojo.byId=function(id,doc){
942
if((id)&&((typeof id=="string")||(id instanceof String))){
943
if(!doc){
944
doc=dj_currentDocument;
945
}
946
var ele=doc.getElementById(id);
947
if(ele&&(ele.id!=id)&&doc.all){
948
ele=null;
949
eles=doc.all[id];
950
if(eles){
951
if(eles.length){
952
for(var i=0;i<eles.length;i++){
953
if(eles[i].id==id){
954
ele=eles[i];
955
break;
956
}
957
}
958
}else{
959
ele=eles;
960
}
961
}
962
}
963
return ele;
964
}
965
return id;
966
};
967
dojo.setContext=function(_dc,_dd){
968
dj_currentContext=_dc;
969
dj_currentDocument=_dd;
970
};
971
dojo._fireCallback=function(_de,_df,_e0){
972
if((_df)&&((typeof _de=="string")||(_de instanceof String))){
973
_de=_df[_de];
974
}
975
return (_df?_de.apply(_df,_e0||[]):_de());
976
};
977
dojo.withGlobal=function(_e1,_e2,_e3,_e4){
978
var _e5;
979
var _e6=dj_currentContext;
980
var _e7=dj_currentDocument;
981
try{
982
dojo.setContext(_e1,_e1.document);
983
_e5=dojo._fireCallback(_e2,_e3,_e4);
984
}
985
finally{
986
dojo.setContext(_e6,_e7);
987
}
988
return _e5;
989
};
990
dojo.withDoc=function(_e8,_e9,_ea,_eb){
991
var _ec;
992
var _ed=dj_currentDocument;
993
try{
994
dj_currentDocument=_e8;
995
_ec=dojo._fireCallback(_e9,_ea,_eb);
996
}
997
finally{
998
dj_currentDocument=_ed;
999
}
1000
return _ec;
1001
};
1002
}
1003
dojo.requireIf((djConfig["isDebug"]||djConfig["debugAtAllCosts"]),"dojo.debug");
1004
dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&!djConfig["useXDomain"],"dojo.browser_debug");
1005
dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&djConfig["useXDomain"],"dojo.browser_debug_xd");
1006
dojo.provide("dojo.string.common");
1007
dojo.string.trim=function(str,wh){
1008
if(!str.replace){
1009
return str;
1010
}
1011
if(!str.length){
1012
return str;
1013
}
1014
var re=(wh>0)?(/^\s+/):(wh<0)?(/\s+$/):(/^\s+|\s+$/g);
1015
return str.replace(re,"");
1016
};
1017
dojo.string.trimStart=function(str){
1018
return dojo.string.trim(str,1);
1019
};
1020
dojo.string.trimEnd=function(str){
1021
return dojo.string.trim(str,-1);
1022
};
1023
dojo.string.repeat=function(str,_f4,_f5){
1024
var out="";
1025
for(var i=0;i<_f4;i++){
1026
out+=str;
1027
if(_f5&&i<_f4-1){
1028
out+=_f5;
1029
}
1030
}
1031
return out;
1032
};
1033
dojo.string.pad=function(str,len,c,dir){
1034
var out=String(str);
1035
if(!c){
1036
c="0";
1037
}
1038
if(!dir){
1039
dir=1;
1040
}
1041
while(out.length<len){
1042
if(dir>0){
1043
out=c+out;
1044
}else{
1045
out+=c;
1046
}
1047
}
1048
return out;
1049
};
1050
dojo.string.padLeft=function(str,len,c){
1051
return dojo.string.pad(str,len,c,1);
1052
};
1053
dojo.string.padRight=function(str,len,c){
1054
return dojo.string.pad(str,len,c,-1);
1055
};
1056
dojo.provide("dojo.string");
1057
dojo.provide("dojo.lang.common");
1058
dojo.lang.inherits=function(_103,_104){
1059
if(!dojo.lang.isFunction(_104)){
1060
dojo.raise("dojo.inherits: superclass argument ["+_104+"] must be a function (subclass: ["+_103+"']");
1061
}
1062
_103.prototype=new _104();
1063
_103.prototype.constructor=_103;
1064
_103.superclass=_104.prototype;
1065
_103["super"]=_104.prototype;
1066
};
1067
dojo.lang._mixin=function(obj,_106){
1068
var tobj={};
1069
for(var x in _106){
1070
if((typeof tobj[x]=="undefined")||(tobj[x]!=_106[x])){
1071
obj[x]=_106[x];
1072
}
1073
}
1074
if(dojo.render.html.ie&&(typeof (_106["toString"])=="function")&&(_106["toString"]!=obj["toString"])&&(_106["toString"]!=tobj["toString"])){
1075
obj.toString=_106.toString;
1076
}
1077
return obj;
1078
};
1079
dojo.lang.mixin=function(obj,_10a){
1080
for(var i=1,l=arguments.length;i<l;i++){
1081
dojo.lang._mixin(obj,arguments[i]);
1082
}
1083
return obj;
1084
};
1085
dojo.lang.extend=function(_10d,_10e){
1086
for(var i=1,l=arguments.length;i<l;i++){
1087
dojo.lang._mixin(_10d.prototype,arguments[i]);
1088
}
1089
return _10d;
1090
};
1091
dojo.inherits=dojo.lang.inherits;
1092
dojo.mixin=dojo.lang.mixin;
1093
dojo.extend=dojo.lang.extend;
1094
dojo.lang.find=function(_111,_112,_113,_114){
1095
if(!dojo.lang.isArrayLike(_111)&&dojo.lang.isArrayLike(_112)){
1096
dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");
1097
var temp=_111;
1098
_111=_112;
1099
_112=temp;
1100
}
1101
var _116=dojo.lang.isString(_111);
1102
if(_116){
1103
_111=_111.split("");
1104
}
1105
if(_114){
1106
var step=-1;
1107
var i=_111.length-1;
1108
var end=-1;
1109
}else{
1110
var step=1;
1111
var i=0;
1112
var end=_111.length;
1113
}
1114
if(_113){
1115
while(i!=end){
1116
if(_111[i]===_112){
1117
return i;
1118
}
1119
i+=step;
1120
}
1121
}else{
1122
while(i!=end){
1123
if(_111[i]==_112){
1124
return i;
1125
}
1126
i+=step;
1127
}
1128
}
1129
return -1;
1130
};
1131
dojo.lang.indexOf=dojo.lang.find;
1132
dojo.lang.findLast=function(_11a,_11b,_11c){
1133
return dojo.lang.find(_11a,_11b,_11c,true);
1134
};
1135
dojo.lang.lastIndexOf=dojo.lang.findLast;
1136
dojo.lang.inArray=function(_11d,_11e){
1137
return dojo.lang.find(_11d,_11e)>-1;
1138
};
1139
dojo.lang.isObject=function(it){
1140
if(typeof it=="undefined"){
1141
return false;
1142
}
1143
return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it));
1144
};
1145
dojo.lang.isArray=function(it){
1146
return (it&&it instanceof Array||typeof it=="array");
1147
};
1148
dojo.lang.isArrayLike=function(it){
1149
if((!it)||(dojo.lang.isUndefined(it))){
1150
return false;
1151
}
1152
if(dojo.lang.isString(it)){
1153
return false;
1154
}
1155
if(dojo.lang.isFunction(it)){
1156
return false;
1157
}
1158
if(dojo.lang.isArray(it)){
1159
return true;
1160
}
1161
if((it.tagName)&&(it.tagName.toLowerCase()=="form")){
1162
return false;
1163
}
1164
if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){
1165
return true;
1166
}
1167
return false;
1168
};
1169
dojo.lang.isFunction=function(it){
1170
return (it instanceof Function||typeof it=="function");
1171
};
1172
(function(){
1173
if((dojo.render.html.capable)&&(dojo.render.html["safari"])){
1174
dojo.lang.isFunction=function(it){
1175
if((typeof (it)=="function")&&(it=="[object NodeList]")){
1176
return false;
1177
}
1178
return (it instanceof Function||typeof it=="function");
1179
};
1180
}
1181
})();
1182
dojo.lang.isString=function(it){
1183
return (typeof it=="string"||it instanceof String);
1184
};
1185
dojo.lang.isAlien=function(it){
1186
if(!it){
1187
return false;
1188
}
1189
return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));
1190
};
1191
dojo.lang.isBoolean=function(it){
1192
return (it instanceof Boolean||typeof it=="boolean");
1193
};
1194
dojo.lang.isNumber=function(it){
1195
return (it instanceof Number||typeof it=="number");
1196
};
1197
dojo.lang.isUndefined=function(it){
1198
return ((typeof (it)=="undefined")&&(it==undefined));
1199
};
1200
dojo.provide("dojo.lang.extras");
1201
dojo.lang.setTimeout=function(func,_12a){
1202
var _12b=window,_12c=2;
1203
if(!dojo.lang.isFunction(func)){
1204
_12b=func;
1205
func=_12a;
1206
_12a=arguments[2];
1207
_12c++;
1208
}
1209
if(dojo.lang.isString(func)){
1210
func=_12b[func];
1211
}
1212
var args=[];
1213
for(var i=_12c;i<arguments.length;i++){
1214
args.push(arguments[i]);
1215
}
1216
return dojo.global().setTimeout(function(){
1217
func.apply(_12b,args);
1218
},_12a);
1219
};
1220
dojo.lang.clearTimeout=function(_12f){
1221
dojo.global().clearTimeout(_12f);
1222
};
1223
dojo.lang.getNameInObj=function(ns,item){
1224
if(!ns){
1225
ns=dj_global;
1226
}
1227
for(var x in ns){
1228
if(ns[x]===item){
1229
return new String(x);
1230
}
1231
}
1232
return null;
1233
};
1234
dojo.lang.shallowCopy=function(obj,deep){
1235
var i,ret;
1236
if(obj===null){
1237
return null;
1238
}
1239
if(dojo.lang.isObject(obj)){
1240
ret=new obj.constructor();
1241
for(i in obj){
1242
if(dojo.lang.isUndefined(ret[i])){
1243
ret[i]=deep?dojo.lang.shallowCopy(obj[i],deep):obj[i];
1244
}
1245
}
1246
}else{
1247
if(dojo.lang.isArray(obj)){
1248
ret=[];
1249
for(i=0;i<obj.length;i++){
1250
ret[i]=deep?dojo.lang.shallowCopy(obj[i],deep):obj[i];
1251
}
1252
}else{
1253
ret=obj;
1254
}
1255
}
1256
return ret;
1257
};
1258
dojo.lang.firstValued=function(){
1259
for(var i=0;i<arguments.length;i++){
1260
if(typeof arguments[i]!="undefined"){
1261
return arguments[i];
1262
}
1263
}
1264
return undefined;
1265
};
1266
dojo.lang.getObjPathValue=function(_138,_139,_13a){
1267
with(dojo.parseObjPath(_138,_139,_13a)){
1268
return dojo.evalProp(prop,obj,_13a);
1269
}
1270
};
1271
dojo.lang.setObjPathValue=function(_13b,_13c,_13d,_13e){
1272
dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");
1273
if(arguments.length<4){
1274
_13e=true;
1275
}
1276
with(dojo.parseObjPath(_13b,_13d,_13e)){
1277
if(obj&&(_13e||(prop in obj))){
1278
obj[prop]=_13c;
1279
}
1280
}
1281
};
1282
dojo.provide("dojo.io.common");
1283
dojo.io.transports=[];
1284
dojo.io.hdlrFuncNames=["load","error","timeout"];
1285
dojo.io.Request=function(url,_140,_141,_142){
1286
if((arguments.length==1)&&(arguments[0].constructor==Object)){
1287
this.fromKwArgs(arguments[0]);
1288
}else{
1289
this.url=url;
1290
if(_140){
1291
this.mimetype=_140;
1292
}
1293
if(_141){
1294
this.transport=_141;
1295
}
1296
if(arguments.length>=4){
1297
this.changeUrl=_142;
1298
}
1299
}
1300
};
1301
dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,load:function(type,data,_145,_146){
1302
},error:function(type,_148,_149,_14a){
1303
},timeout:function(type,_14c,_14d,_14e){
1304
},handle:function(type,data,_151,_152){
1305
},timeoutSeconds:0,abort:function(){
1306
},fromKwArgs:function(_153){
1307
if(_153["url"]){
1308
_153.url=_153.url.toString();
1309
}
1310
if(_153["formNode"]){
1311
_153.formNode=dojo.byId(_153.formNode);
1312
}
1313
if(!_153["method"]&&_153["formNode"]&&_153["formNode"].method){
1314
_153.method=_153["formNode"].method;
1315
}
1316
if(!_153["handle"]&&_153["handler"]){
1317
_153.handle=_153.handler;
1318
}
1319
if(!_153["load"]&&_153["loaded"]){
1320
_153.load=_153.loaded;
1321
}
1322
if(!_153["changeUrl"]&&_153["changeURL"]){
1323
_153.changeUrl=_153.changeURL;
1324
}
1325
_153.encoding=dojo.lang.firstValued(_153["encoding"],djConfig["bindEncoding"],"");
1326
_153.sendTransport=dojo.lang.firstValued(_153["sendTransport"],djConfig["ioSendTransport"],false);
1327
var _154=dojo.lang.isFunction;
1328
for(var x=0;x<dojo.io.hdlrFuncNames.length;x++){
1329
var fn=dojo.io.hdlrFuncNames[x];
1330
if(_153[fn]&&_154(_153[fn])){
1331
continue;
1332
}
1333
if(_153["handle"]&&_154(_153["handle"])){
1334
_153[fn]=_153.handle;
1335
}
1336
}
1337
dojo.lang.mixin(this,_153);
1338
}});
1339
dojo.io.Error=function(msg,type,num){
1340
this.message=msg;
1341
this.type=type||"unknown";
1342
this.number=num||0;
1343
};
1344
dojo.io.transports.addTransport=function(name){
1345
this.push(name);
1346
this[name]=dojo.io[name];
1347
};
1348
dojo.io.bind=function(_15b){
1349
if(!(_15b instanceof dojo.io.Request)){
1350
try{
1351
_15b=new dojo.io.Request(_15b);
1352
}
1353
catch(e){
1354
dojo.debug(e);
1355
}
1356
}
1357
var _15c="";
1358
if(_15b["transport"]){
1359
_15c=_15b["transport"];
1360
if(!this[_15c]){
1361
dojo.io.sendBindError(_15b,"No dojo.io.bind() transport with name '"+_15b["transport"]+"'.");
1362
return _15b;
1363
}
1364
if(!this[_15c].canHandle(_15b)){
1365
dojo.io.sendBindError(_15b,"dojo.io.bind() transport with name '"+_15b["transport"]+"' cannot handle this type of request.");
1366
return _15b;
1367
}
1368
}else{
1369
for(var x=0;x<dojo.io.transports.length;x++){
1370
var tmp=dojo.io.transports[x];
1371
if((this[tmp])&&(this[tmp].canHandle(_15b))){
1372
_15c=tmp;
1373
break;
1374
}
1375
}
1376
if(_15c==""){
1377
dojo.io.sendBindError(_15b,"None of the loaded transports for dojo.io.bind()"+" can handle the request.");
1378
return _15b;
1379
}
1380
}
1381
this[_15c].bind(_15b);
1382
_15b.bindSuccess=true;
1383
return _15b;
1384
};
1385
dojo.io.sendBindError=function(_15f,_160){
1386
if((typeof _15f.error=="function"||typeof _15f.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){
1387
var _161=new dojo.io.Error(_160);
1388
setTimeout(function(){
1389
_15f[(typeof _15f.error=="function")?"error":"handle"]("error",_161,null,_15f);
1390
},50);
1391
}else{
1392
dojo.raise(_160);
1393
}
1394
};
1395
dojo.io.queueBind=function(_162){
1396
if(!(_162 instanceof dojo.io.Request)){
1397
try{
1398
_162=new dojo.io.Request(_162);
1399
}
1400
catch(e){
1401
dojo.debug(e);
1402
}
1403
}
1404
var _163=_162.load;
1405
_162.load=function(){
1406
dojo.io._queueBindInFlight=false;
1407
var ret=_163.apply(this,arguments);
1408
dojo.io._dispatchNextQueueBind();
1409
return ret;
1410
};
1411
var _165=_162.error;
1412
_162.error=function(){
1413
dojo.io._queueBindInFlight=false;
1414
var ret=_165.apply(this,arguments);
1415
dojo.io._dispatchNextQueueBind();
1416
return ret;
1417
};
1418
dojo.io._bindQueue.push(_162);
1419
dojo.io._dispatchNextQueueBind();
1420
return _162;
1421
};
1422
dojo.io._dispatchNextQueueBind=function(){
1423
if(!dojo.io._queueBindInFlight){
1424
dojo.io._queueBindInFlight=true;
1425
if(dojo.io._bindQueue.length>0){
1426
dojo.io.bind(dojo.io._bindQueue.shift());
1427
}else{
1428
dojo.io._queueBindInFlight=false;
1429
}
1430
}
1431
};
1432
dojo.io._bindQueue=[];
1433
dojo.io._queueBindInFlight=false;
1434
dojo.io.argsFromMap=function(map,_168,last){
1435
var enc=/utf/i.test(_168||"")?encodeURIComponent:dojo.string.encodeAscii;
1436
var _16b=[];
1437
var _16c=new Object();
1438
for(var name in map){
1439
var _16e=function(elt){
1440
var val=enc(name)+"="+enc(elt);
1441
_16b[(last==name)?"push":"unshift"](val);
1442
};
1443
if(!_16c[name]){
1444
var _171=map[name];
1445
if(dojo.lang.isArray(_171)){
1446
dojo.lang.forEach(_171,_16e);
1447
}else{
1448
_16e(_171);
1449
}
1450
}
1451
}
1452
return _16b.join("&");
1453
};
1454
dojo.io.setIFrameSrc=function(_172,src,_174){
1455
try{
1456
var r=dojo.render.html;
1457
if(!_174){
1458
if(r.safari){
1459
_172.location=src;
1460
}else{
1461
frames[_172.name].location=src;
1462
}
1463
}else{
1464
var idoc;
1465
if(r.ie){
1466
idoc=_172.contentWindow.document;
1467
}else{
1468
if(r.safari){
1469
idoc=_172.document;
1470
}else{
1471
idoc=_172.contentWindow;
1472
}
1473
}
1474
if(!idoc){
1475
_172.location=src;
1476
return;
1477
}else{
1478
idoc.location.replace(src);
1479
}
1480
}
1481
}
1482
catch(e){
1483
dojo.debug(e);
1484
dojo.debug("setIFrameSrc: "+e);
1485
}
1486
};
1487
dojo.provide("dojo.lang.array");
1488
dojo.lang.mixin(dojo.lang,{has:function(obj,name){
1489
try{
1490
return typeof obj[name]!="undefined";
1491
}
1492
catch(e){
1493
return false;
1494
}
1495
},isEmpty:function(obj){
1496
if(dojo.lang.isObject(obj)){
1497
var tmp={};
1498
var _17b=0;
1499
for(var x in obj){
1500
if(obj[x]&&(!tmp[x])){
1501
_17b++;
1502
break;
1503
}
1504
}
1505
return _17b==0;
1506
}else{
1507
if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){
1508
return obj.length==0;
1509
}
1510
}
1511
},map:function(arr,obj,_17f){
1512
var _180=dojo.lang.isString(arr);
1513
if(_180){
1514
arr=arr.split("");
1515
}
1516
if(dojo.lang.isFunction(obj)&&(!_17f)){
1517
_17f=obj;
1518
obj=dj_global;
1519
}else{
1520
if(dojo.lang.isFunction(obj)&&_17f){
1521
var _181=obj;
1522
obj=_17f;
1523
_17f=_181;
1524
}
1525
}
1526
if(Array.map){
1527
var _182=Array.map(arr,_17f,obj);
1528
}else{
1529
var _182=[];
1530
for(var i=0;i<arr.length;++i){
1531
_182.push(_17f.call(obj,arr[i]));
1532
}
1533
}
1534
if(_180){
1535
return _182.join("");
1536
}else{
1537
return _182;
1538
}
1539
},reduce:function(arr,_185,obj,_187){
1540
var _188=_185;
1541
if(arguments.length==2){
1542
_187=_185;
1543
_188=arr[0];
1544
arr=arr.slice(1);
1545
}else{
1546
if(arguments.length==3){
1547
if(dojo.lang.isFunction(obj)){
1548
_187=obj;
1549
obj=null;
1550
}
1551
}else{
1552
if(dojo.lang.isFunction(obj)){
1553
var tmp=_187;
1554
_187=obj;
1555
obj=tmp;
1556
}
1557
}
1558
}
1559
var ob=obj||dj_global;
1560
dojo.lang.map(arr,function(val){
1561
_188=_187.call(ob,_188,val);
1562
});
1563
return _188;
1564
},forEach:function(_18c,_18d,_18e){
1565
if(dojo.lang.isString(_18c)){
1566
_18c=_18c.split("");
1567
}
1568
if(Array.forEach){
1569
Array.forEach(_18c,_18d,_18e);
1570
}else{
1571
if(!_18e){
1572
_18e=dj_global;
1573
}
1574
for(var i=0,l=_18c.length;i<l;i++){
1575
_18d.call(_18e,_18c[i],i,_18c);
1576
}
1577
}
1578
},_everyOrSome:function(_191,arr,_193,_194){
1579
if(dojo.lang.isString(arr)){
1580
arr=arr.split("");
1581
}
1582
if(Array.every){
1583
return Array[_191?"every":"some"](arr,_193,_194);
1584
}else{
1585
if(!_194){
1586
_194=dj_global;
1587
}
1588
for(var i=0,l=arr.length;i<l;i++){
1589
var _197=_193.call(_194,arr[i],i,arr);
1590
if(_191&&!_197){
1591
return false;
1592
}else{
1593
if((!_191)&&(_197)){
1594
return true;
1595
}
1596
}
1597
}
1598
return Boolean(_191);
1599
}
1600
},every:function(arr,_199,_19a){
1601
return this._everyOrSome(true,arr,_199,_19a);
1602
},some:function(arr,_19c,_19d){
1603
return this._everyOrSome(false,arr,_19c,_19d);
1604
},filter:function(arr,_19f,_1a0){
1605
var _1a1=dojo.lang.isString(arr);
1606
if(_1a1){
1607
arr=arr.split("");
1608
}
1609
var _1a2;
1610
if(Array.filter){
1611
_1a2=Array.filter(arr,_19f,_1a0);
1612
}else{
1613
if(!_1a0){
1614
if(arguments.length>=3){
1615
dojo.raise("thisObject doesn't exist!");
1616
}
1617
_1a0=dj_global;
1618
}
1619
_1a2=[];
1620
for(var i=0;i<arr.length;i++){
1621
if(_19f.call(_1a0,arr[i],i,arr)){
1622
_1a2.push(arr[i]);
1623
}
1624
}
1625
}
1626
if(_1a1){
1627
return _1a2.join("");
1628
}else{
1629
return _1a2;
1630
}
1631
},unnest:function(){
1632
var out=[];
1633
for(var i=0;i<arguments.length;i++){
1634
if(dojo.lang.isArrayLike(arguments[i])){
1635
var add=dojo.lang.unnest.apply(this,arguments[i]);
1636
out=out.concat(add);
1637
}else{
1638
out.push(arguments[i]);
1639
}
1640
}
1641
return out;
1642
},toArray:function(_1a7,_1a8){
1643
var _1a9=[];
1644
for(var i=_1a8||0;i<_1a7.length;i++){
1645
_1a9.push(_1a7[i]);
1646
}
1647
return _1a9;
1648
}});
1649
dojo.provide("dojo.lang.func");
1650
dojo.lang.hitch=function(_1ab,_1ac){
1651
var fcn=(dojo.lang.isString(_1ac)?_1ab[_1ac]:_1ac)||function(){
1652
};
1653
return function(){
1654
return fcn.apply(_1ab,arguments);
1655
};
1656
};
1657
dojo.lang.anonCtr=0;
1658
dojo.lang.anon={};
1659
dojo.lang.nameAnonFunc=function(_1ae,_1af,_1b0){
1660
var nso=(_1af||dojo.lang.anon);
1661
if((_1b0)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){
1662
for(var x in nso){
1663
try{
1664
if(nso[x]===_1ae){
1665
return x;
1666
}
1667
}
1668
catch(e){
1669
}
1670
}
1671
}
1672
var ret="__"+dojo.lang.anonCtr++;
1673
while(typeof nso[ret]!="undefined"){
1674
ret="__"+dojo.lang.anonCtr++;
1675
}
1676
nso[ret]=_1ae;
1677
return ret;
1678
};
1679
dojo.lang.forward=function(_1b4){
1680
return function(){
1681
return this[_1b4].apply(this,arguments);
1682
};
1683
};
1684
dojo.lang.curry=function(_1b5,func){
1685
var _1b7=[];
1686
_1b5=_1b5||dj_global;
1687
if(dojo.lang.isString(func)){
1688
func=_1b5[func];
1689
}
1690
for(var x=2;x<arguments.length;x++){
1691
_1b7.push(arguments[x]);
1692
}
1693
var _1b9=(func["__preJoinArity"]||func.length)-_1b7.length;
1694
function gather(_1ba,_1bb,_1bc){
1695
var _1bd=_1bc;
1696
var _1be=_1bb.slice(0);
1697
for(var x=0;x<_1ba.length;x++){
1698
_1be.push(_1ba[x]);
1699
}
1700
_1bc=_1bc-_1ba.length;
1701
if(_1bc<=0){
1702
var res=func.apply(_1b5,_1be);
1703
_1bc=_1bd;
1704
return res;
1705
}else{
1706
return function(){
1707
return gather(arguments,_1be,_1bc);
1708
};
1709
}
1710
}
1711
return gather([],_1b7,_1b9);
1712
};
1713
dojo.lang.curryArguments=function(_1c1,func,args,_1c4){
1714
var _1c5=[];
1715
var x=_1c4||0;
1716
for(x=_1c4;x<args.length;x++){
1717
_1c5.push(args[x]);
1718
}
1719
return dojo.lang.curry.apply(dojo.lang,[_1c1,func].concat(_1c5));
1720
};
1721
dojo.lang.tryThese=function(){
1722
for(var x=0;x<arguments.length;x++){
1723
try{
1724
if(typeof arguments[x]=="function"){
1725
var ret=(arguments[x]());
1726
if(ret){
1727
return ret;
1728
}
1729
}
1730
}
1731
catch(e){
1732
dojo.debug(e);
1733
}
1734
}
1735
};
1736
dojo.lang.delayThese=function(farr,cb,_1cb,_1cc){
1737
if(!farr.length){
1738
if(typeof _1cc=="function"){
1739
_1cc();
1740
}
1741
return;
1742
}
1743
if((typeof _1cb=="undefined")&&(typeof cb=="number")){
1744
_1cb=cb;
1745
cb=function(){
1746
};
1747
}else{
1748
if(!cb){
1749
cb=function(){
1750
};
1751
if(!_1cb){
1752
_1cb=0;
1753
}
1754
}
1755
}
1756
setTimeout(function(){
1757
(farr.shift())();
1758
cb();
1759
dojo.lang.delayThese(farr,cb,_1cb,_1cc);
1760
},_1cb);
1761
};
1762
dojo.provide("dojo.string.extras");
1763
dojo.string.substituteParams=function(_1cd,hash){
1764
var map=(typeof hash=="object")?hash:dojo.lang.toArray(arguments,1);
1765
return _1cd.replace(/\%\{(\w+)\}/g,function(_1d0,key){
1766
if(typeof (map[key])!="undefined"&&map[key]!=null){
1767
return map[key];
1768
}
1769
dojo.raise("Substitution not found: "+key);
1770
});
1771
};
1772
dojo.string.capitalize=function(str){
1773
if(!dojo.lang.isString(str)){
1774
return "";
1775
}
1776
if(arguments.length==0){
1777
str=this;
1778
}
1779
var _1d3=str.split(" ");
1780
for(var i=0;i<_1d3.length;i++){
1781
_1d3[i]=_1d3[i].charAt(0).toUpperCase()+_1d3[i].substring(1);
1782
}
1783
return _1d3.join(" ");
1784
};
1785
dojo.string.isBlank=function(str){
1786
if(!dojo.lang.isString(str)){
1787
return true;
1788
}
1789
return (dojo.string.trim(str).length==0);
1790
};
1791
dojo.string.encodeAscii=function(str){
1792
if(!dojo.lang.isString(str)){
1793
return str;
1794
}
1795
var ret="";
1796
var _1d8=escape(str);
1797
var _1d9,re=/%u([0-9A-F]{4})/i;
1798
while((_1d9=_1d8.match(re))){
1799
var num=Number("0x"+_1d9[1]);
1800
var _1dc=escape("&#"+num+";");
1801
ret+=_1d8.substring(0,_1d9.index)+_1dc;
1802
_1d8=_1d8.substring(_1d9.index+_1d9[0].length);
1803
}
1804
ret+=_1d8.replace(/\+/g,"%2B");
1805
return ret;
1806
};
1807
dojo.string.escape=function(type,str){
1808
var args=dojo.lang.toArray(arguments,1);
1809
switch(type.toLowerCase()){
1810
case "xml":
1811
case "html":
1812
case "xhtml":
1813
return dojo.string.escapeXml.apply(this,args);
1814
case "sql":
1815
return dojo.string.escapeSql.apply(this,args);
1816
case "regexp":
1817
case "regex":
1818
return dojo.string.escapeRegExp.apply(this,args);
1819
case "javascript":
1820
case "jscript":
1821
case "js":
1822
return dojo.string.escapeJavaScript.apply(this,args);
1823
case "ascii":
1824
return dojo.string.encodeAscii.apply(this,args);
1825
default:
1826
return str;
1827
}
1828
};
1829
dojo.string.escapeXml=function(str,_1e1){
1830
str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
1831
if(!_1e1){
1832
str=str.replace(/'/gm,"&#39;");
1833
}
1834
return str;
1835
};
1836
dojo.string.escapeSql=function(str){
1837
return str.replace(/'/gm,"''");
1838
};
1839
dojo.string.escapeRegExp=function(str){
1840
return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1");
1841
};
1842
dojo.string.escapeJavaScript=function(str){
1843
return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1");
1844
};
1845
dojo.string.escapeString=function(str){
1846
return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
1847
};
1848
dojo.string.summary=function(str,len){
1849
if(!len||str.length<=len){
1850
return str;
1851
}
1852
return str.substring(0,len).replace(/\.+$/,"")+"...";
1853
};
1854
dojo.string.endsWith=function(str,end,_1ea){
1855
if(_1ea){
1856
str=str.toLowerCase();
1857
end=end.toLowerCase();
1858
}
1859
if((str.length-end.length)<0){
1860
return false;
1861
}
1862
return str.lastIndexOf(end)==str.length-end.length;
1863
};
1864
dojo.string.endsWithAny=function(str){
1865
for(var i=1;i<arguments.length;i++){
1866
if(dojo.string.endsWith(str,arguments[i])){
1867
return true;
1868
}
1869
}
1870
return false;
1871
};
1872
dojo.string.startsWith=function(str,_1ee,_1ef){
1873
if(_1ef){
1874
str=str.toLowerCase();
1875
_1ee=_1ee.toLowerCase();
1876
}
1877
return str.indexOf(_1ee)==0;
1878
};
1879
dojo.string.startsWithAny=function(str){
1880
for(var i=1;i<arguments.length;i++){
1881
if(dojo.string.startsWith(str,arguments[i])){
1882
return true;
1883
}
1884
}
1885
return false;
1886
};
1887
dojo.string.has=function(str){
1888
for(var i=1;i<arguments.length;i++){
1889
if(str.indexOf(arguments[i])>-1){
1890
return true;
1891
}
1892
}
1893
return false;
1894
};
1895
dojo.string.normalizeNewlines=function(text,_1f5){
1896
if(_1f5=="\n"){
1897
text=text.replace(/\r\n/g,"\n");
1898
text=text.replace(/\r/g,"\n");
1899
}else{
1900
if(_1f5=="\r"){
1901
text=text.replace(/\r\n/g,"\r");
1902
text=text.replace(/\n/g,"\r");
1903
}else{
1904
text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1");
1905
}
1906
}
1907
return text;
1908
};
1909
dojo.string.splitEscaped=function(str,_1f7){
1910
var _1f8=[];
1911
for(var i=0,_1fa=0;i<str.length;i++){
1912
if(str.charAt(i)=="\\"){
1913
i++;
1914
continue;
1915
}
1916
if(str.charAt(i)==_1f7){
1917
_1f8.push(str.substring(_1fa,i));
1918
_1fa=i+1;
1919
}
1920
}
1921
_1f8.push(str.substr(_1fa));
1922
return _1f8;
1923
};
1924
dojo.provide("dojo.dom");
1925
dojo.dom.ELEMENT_NODE=1;
1926
dojo.dom.ATTRIBUTE_NODE=2;
1927
dojo.dom.TEXT_NODE=3;
1928
dojo.dom.CDATA_SECTION_NODE=4;
1929
dojo.dom.ENTITY_REFERENCE_NODE=5;
1930
dojo.dom.ENTITY_NODE=6;
1931
dojo.dom.PROCESSING_INSTRUCTION_NODE=7;
1932
dojo.dom.COMMENT_NODE=8;
1933
dojo.dom.DOCUMENT_NODE=9;
1934
dojo.dom.DOCUMENT_TYPE_NODE=10;
1935
dojo.dom.DOCUMENT_FRAGMENT_NODE=11;
1936
dojo.dom.NOTATION_NODE=12;
1937
dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";
1938
dojo.dom.xmlns={svg:"http://www.w3.org/2000/svg",smil:"http://www.w3.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://www.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/XSL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"http://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http://xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://www.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dcq:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensions:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"};
1939
dojo.dom.isNode=function(wh){
1940
if(typeof Element=="function"){
1941
try{
1942
return wh instanceof Element;
1943
}
1944
catch(e){
1945
}
1946
}else{
1947
return wh&&!isNaN(wh.nodeType);
1948
}
1949
};
1950
dojo.dom.getUniqueId=function(){
1951
var _1fc=dojo.doc();
1952
do{
1953
var id="dj_unique_"+(++arguments.callee._idIncrement);
1954
}while(_1fc.getElementById(id));
1955
return id;
1956
};
1957
dojo.dom.getUniqueId._idIncrement=0;
1958
dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_1fe,_1ff){
1959
var node=_1fe.firstChild;
1960
while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
1961
node=node.nextSibling;
1962
}
1963
if(_1ff&&node&&node.tagName&&node.tagName.toLowerCase()!=_1ff.toLowerCase()){
1964
node=dojo.dom.nextElement(node,_1ff);
1965
}
1966
return node;
1967
};
1968
dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_201,_202){
1969
var node=_201.lastChild;
1970
while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
1971
node=node.previousSibling;
1972
}
1973
if(_202&&node&&node.tagName&&node.tagName.toLowerCase()!=_202.toLowerCase()){
1974
node=dojo.dom.prevElement(node,_202);
1975
}
1976
return node;
1977
};
1978
dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_205){
1979
if(!node){
1980
return null;
1981
}
1982
do{
1983
node=node.nextSibling;
1984
}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
1985
if(node&&_205&&_205.toLowerCase()!=node.tagName.toLowerCase()){
1986
return dojo.dom.nextElement(node,_205);
1987
}
1988
return node;
1989
};
1990
dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_207){
1991
if(!node){
1992
return null;
1993
}
1994
if(_207){
1995
_207=_207.toLowerCase();
1996
}
1997
do{
1998
node=node.previousSibling;
1999
}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
2000
if(node&&_207&&_207.toLowerCase()!=node.tagName.toLowerCase()){
2001
return dojo.dom.prevElement(node,_207);
2002
}
2003
return node;
2004
};
2005
dojo.dom.moveChildren=function(_208,_209,trim){
2006
var _20b=0;
2007
if(trim){
2008
while(_208.hasChildNodes()&&_208.firstChild.nodeType==dojo.dom.TEXT_NODE){
2009
_208.removeChild(_208.firstChild);
2010
}
2011
while(_208.hasChildNodes()&&_208.lastChild.nodeType==dojo.dom.TEXT_NODE){
2012
_208.removeChild(_208.lastChild);
2013
}
2014
}
2015
while(_208.hasChildNodes()){
2016
_209.appendChild(_208.firstChild);
2017
_20b++;
2018
}
2019
return _20b;
2020
};
2021
dojo.dom.copyChildren=function(_20c,_20d,trim){
2022
var _20f=_20c.cloneNode(true);
2023
return this.moveChildren(_20f,_20d,trim);
2024
};
2025
dojo.dom.replaceChildren=function(node,_211){
2026
var _212=[];
2027
if(dojo.render.html.ie){
2028
for(var i=0;i<node.childNodes.length;i++){
2029
_212.push(node.childNodes[i]);
2030
}
2031
}
2032
dojo.dom.removeChildren(node);
2033
node.appendChild(_211);
2034
for(var i=0;i<_212.length;i++){
2035
dojo.dom.destroyNode(_212[i]);
2036
}
2037
};
2038
dojo.dom.removeChildren=function(node){
2039
var _215=node.childNodes.length;
2040
while(node.hasChildNodes()){
2041
dojo.dom.removeNode(node.firstChild);
2042
}
2043
return _215;
2044
};
2045
dojo.dom.replaceNode=function(node,_217){
2046
return node.parentNode.replaceChild(_217,node);
2047
};
2048
dojo.dom.destroyNode=function(node){
2049
if(node.parentNode){
2050
node=dojo.dom.removeNode(node);
2051
}
2052
if(node.nodeType!=3){
2053
if(dojo.evalObjPath("dojo.event.browser.clean",false)){
2054
dojo.event.browser.clean(node);
2055
}
2056
if(dojo.render.html.ie){
2057
node.outerHTML="";
2058
}
2059
}
2060
};
2061
dojo.dom.removeNode=function(node){
2062
if(node&&node.parentNode){
2063
return node.parentNode.removeChild(node);
2064
}
2065
};
2066
dojo.dom.getAncestors=function(node,_21b,_21c){
2067
var _21d=[];
2068
var _21e=(_21b&&(_21b instanceof Function||typeof _21b=="function"));
2069
while(node){
2070
if(!_21e||_21b(node)){
2071
_21d.push(node);
2072
}
2073
if(_21c&&_21d.length>0){
2074
return _21d[0];
2075
}
2076
node=node.parentNode;
2077
}
2078
if(_21c){
2079
return null;
2080
}
2081
return _21d;
2082
};
2083
dojo.dom.getAncestorsByTag=function(node,tag,_221){
2084
tag=tag.toLowerCase();
2085
return dojo.dom.getAncestors(node,function(el){
2086
return ((el.tagName)&&(el.tagName.toLowerCase()==tag));
2087
},_221);
2088
};
2089
dojo.dom.getFirstAncestorByTag=function(node,tag){
2090
return dojo.dom.getAncestorsByTag(node,tag,true);
2091
};
2092
dojo.dom.isDescendantOf=function(node,_226,_227){
2093
if(_227&&node){
2094
node=node.parentNode;
2095
}
2096
while(node){
2097
if(node==_226){
2098
return true;
2099
}
2100
node=node.parentNode;
2101
}
2102
return false;
2103
};
2104
dojo.dom.innerXML=function(node){
2105
if(node.innerXML){
2106
return node.innerXML;
2107
}else{
2108
if(node.xml){
2109
return node.xml;
2110
}else{
2111
if(typeof XMLSerializer!="undefined"){
2112
return (new XMLSerializer()).serializeToString(node);
2113
}
2114
}
2115
}
2116
};
2117
dojo.dom.createDocument=function(){
2118
var doc=null;
2119
var _22a=dojo.doc();
2120
if(!dj_undef("ActiveXObject")){
2121
var _22b=["MSXML2","Microsoft","MSXML","MSXML3"];
2122
for(var i=0;i<_22b.length;i++){
2123
try{
2124
doc=new ActiveXObject(_22b[i]+".XMLDOM");
2125
}
2126
catch(e){
2127
}
2128
if(doc){
2129
break;
2130
}
2131
}
2132
}else{
2133
if((_22a.implementation)&&(_22a.implementation.createDocument)){
2134
doc=_22a.implementation.createDocument("","",null);
2135
}
2136
}
2137
return doc;
2138
};
2139
dojo.dom.createDocumentFromText=function(str,_22e){
2140
if(!_22e){
2141
_22e="text/xml";
2142
}
2143
if(!dj_undef("DOMParser")){
2144
var _22f=new DOMParser();
2145
return _22f.parseFromString(str,_22e);
2146
}else{
2147
if(!dj_undef("ActiveXObject")){
2148
var _230=dojo.dom.createDocument();
2149
if(_230){
2150
_230.async=false;
2151
_230.loadXML(str);
2152
return _230;
2153
}else{
2154
dojo.debug("toXml didn't work?");
2155
}
2156
}else{
2157
var _231=dojo.doc();
2158
if(_231.createElement){
2159
var tmp=_231.createElement("xml");
2160
tmp.innerHTML=str;
2161
if(_231.implementation&&_231.implementation.createDocument){
2162
var _233=_231.implementation.createDocument("foo","",null);
2163
for(var i=0;i<tmp.childNodes.length;i++){
2164
_233.importNode(tmp.childNodes.item(i),true);
2165
}
2166
return _233;
2167
}
2168
return ((tmp.document)&&(tmp.document.firstChild?tmp.document.firstChild:tmp));
2169
}
2170
}
2171
}
2172
return null;
2173
};
2174
dojo.dom.prependChild=function(node,_236){
2175
if(_236.firstChild){
2176
_236.insertBefore(node,_236.firstChild);
2177
}else{
2178
_236.appendChild(node);
2179
}
2180
return true;
2181
};
2182
dojo.dom.insertBefore=function(node,ref,_239){
2183
if((_239!=true)&&(node===ref||node.nextSibling===ref)){
2184
return false;
2185
}
2186
var _23a=ref.parentNode;
2187
_23a.insertBefore(node,ref);
2188
return true;
2189
};
2190
dojo.dom.insertAfter=function(node,ref,_23d){
2191
var pn=ref.parentNode;
2192
if(ref==pn.lastChild){
2193
if((_23d!=true)&&(node===ref)){
2194
return false;
2195
}
2196
pn.appendChild(node);
2197
}else{
2198
return this.insertBefore(node,ref.nextSibling,_23d);
2199
}
2200
return true;
2201
};
2202
dojo.dom.insertAtPosition=function(node,ref,_241){
2203
if((!node)||(!ref)||(!_241)){
2204
return false;
2205
}
2206
switch(_241.toLowerCase()){
2207
case "before":
2208
return dojo.dom.insertBefore(node,ref);
2209
case "after":
2210
return dojo.dom.insertAfter(node,ref);
2211
case "first":
2212
if(ref.firstChild){
2213
return dojo.dom.insertBefore(node,ref.firstChild);
2214
}else{
2215
ref.appendChild(node);
2216
return true;
2217
}
2218
break;
2219
default:
2220
ref.appendChild(node);
2221
return true;
2222
}
2223
};
2224
dojo.dom.insertAtIndex=function(node,_243,_244){
2225
var _245=_243.childNodes;
2226
if(!_245.length||_245.length==_244){
2227
_243.appendChild(node);
2228
return true;
2229
}
2230
if(_244==0){
2231
return dojo.dom.prependChild(node,_243);
2232
}
2233
return dojo.dom.insertAfter(node,_245[_244-1]);
2234
};
2235
dojo.dom.textContent=function(node,text){
2236
if(arguments.length>1){
2237
var _248=dojo.doc();
2238
dojo.dom.replaceChildren(node,_248.createTextNode(text));
2239
return text;
2240
}else{
2241
if(node.textContent!=undefined){
2242
return node.textContent;
2243
}
2244
var _249="";
2245
if(node==null){
2246
return _249;
2247
}
2248
for(var i=0;i<node.childNodes.length;i++){
2249
switch(node.childNodes[i].nodeType){
2250
case 1:
2251
case 5:
2252
_249+=dojo.dom.textContent(node.childNodes[i]);
2253
break;
2254
case 3:
2255
case 2:
2256
case 4:
2257
_249+=node.childNodes[i].nodeValue;
2258
break;
2259
default:
2260
break;
2261
}
2262
}
2263
return _249;
2264
}
2265
};
2266
dojo.dom.hasParent=function(node){
2267
return Boolean(node&&node.parentNode&&dojo.dom.isNode(node.parentNode));
2268
};
2269
dojo.dom.isTag=function(node){
2270
if(node&&node.tagName){
2271
for(var i=1;i<arguments.length;i++){
2272
if(node.tagName==String(arguments[i])){
2273
return String(arguments[i]);
2274
}
2275
}
2276
}
2277
return "";
2278
};
2279
dojo.dom.setAttributeNS=function(elem,_24f,_250,_251){
2280
if(elem==null||((elem==undefined)&&(typeof elem=="undefined"))){
2281
dojo.raise("No element given to dojo.dom.setAttributeNS");
2282
}
2283
if(!((elem.setAttributeNS==undefined)&&(typeof elem.setAttributeNS=="undefined"))){
2284
elem.setAttributeNS(_24f,_250,_251);
2285
}else{
2286
var _252=elem.ownerDocument;
2287
var _253=_252.createNode(2,_250,_24f);
2288
_253.nodeValue=_251;
2289
elem.setAttributeNode(_253);
2290
}
2291
};
2292
dojo.provide("dojo.undo.browser");
2293
try{
2294
if((!djConfig["preventBackButtonFix"])&&(!dojo.hostenv.post_load_)){
2295
document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>");
2296
}
2297
}
2298
catch(e){
2299
}
2300
if(dojo.render.html.opera){
2301
dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.");
2302
}
2303
dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){
2304
this.initialState=this._createState(this.initialHref,args,this.initialHash);
2305
},addToHistory:function(args){
2306
this.forwardStack=[];
2307
var hash=null;
2308
var url=null;
2309
if(!this.historyIframe){
2310
if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){
2311
dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html");
2312
}
2313
this.historyIframe=window.frames["djhistory"];
2314
}
2315
if(!this.bookmarkAnchor){
2316
this.bookmarkAnchor=document.createElement("a");
2317
dojo.body().appendChild(this.bookmarkAnchor);
2318
this.bookmarkAnchor.style.display="none";
2319
}
2320
if(args["changeUrl"]){
2321
hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime());
2322
if(this.historyStack.length==0&&this.initialState.urlHash==hash){
2323
this.initialState=this._createState(url,args,hash);
2324
return;
2325
}else{
2326
if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){
2327
this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash);
2328
return;
2329
}
2330
}
2331
this.changingUrl=true;
2332
setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1);
2333
this.bookmarkAnchor.href=hash;
2334
if(dojo.render.html.ie){
2335
url=this._loadIframeHistory();
2336
var _258=args["back"]||args["backButton"]||args["handle"];
2337
var tcb=function(_25a){
2338
if(window.location.hash!=""){
2339
setTimeout("window.location.href = '"+hash+"';",1);
2340
}
2341
_258.apply(this,[_25a]);
2342
};
2343
if(args["back"]){
2344
args.back=tcb;
2345
}else{
2346
if(args["backButton"]){
2347
args.backButton=tcb;
2348
}else{
2349
if(args["handle"]){
2350
args.handle=tcb;
2351
}
2352
}
2353
}
2354
var _25b=args["forward"]||args["forwardButton"]||args["handle"];
2355
var tfw=function(_25d){
2356
if(window.location.hash!=""){
2357
window.location.href=hash;
2358
}
2359
if(_25b){
2360
_25b.apply(this,[_25d]);
2361
}
2362
};
2363
if(args["forward"]){
2364
args.forward=tfw;
2365
}else{
2366
if(args["forwardButton"]){
2367
args.forwardButton=tfw;
2368
}else{
2369
if(args["handle"]){
2370
args.handle=tfw;
2371
}
2372
}
2373
}
2374
}else{
2375
if(dojo.render.html.moz){
2376
if(!this.locationTimer){
2377
this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200);
2378
}
2379
}
2380
}
2381
}else{
2382
url=this._loadIframeHistory();
2383
}
2384
this.historyStack.push(this._createState(url,args,hash));
2385
},checkLocation:function(){
2386
if(!this.changingUrl){
2387
var hsl=this.historyStack.length;
2388
if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){
2389
this.handleBackButton();
2390
return;
2391
}
2392
if(this.forwardStack.length>0){
2393
if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){
2394
this.handleForwardButton();
2395
return;
2396
}
2397
}
2398
if((hsl>=2)&&(this.historyStack[hsl-2])){
2399
if(this.historyStack[hsl-2].urlHash==window.location.hash){
2400
this.handleBackButton();
2401
return;
2402
}
2403
}
2404
}
2405
},iframeLoaded:function(evt,_260){
2406
if(!dojo.render.html.opera){
2407
var _261=this._getUrlQuery(_260.href);
2408
if(_261==null){
2409
if(this.historyStack.length==1){
2410
this.handleBackButton();
2411
}
2412
return;
2413
}
2414
if(this.moveForward){
2415
this.moveForward=false;
2416
return;
2417
}
2418
if(this.historyStack.length>=2&&_261==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){
2419
this.handleBackButton();
2420
}else{
2421
if(this.forwardStack.length>0&&_261==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){
2422
this.handleForwardButton();
2423
}
2424
}
2425
}
2426
},handleBackButton:function(){
2427
var _262=this.historyStack.pop();
2428
if(!_262){
2429
return;
2430
}
2431
var last=this.historyStack[this.historyStack.length-1];
2432
if(!last&&this.historyStack.length==0){
2433
last=this.initialState;
2434
}
2435
if(last){
2436
if(last.kwArgs["back"]){
2437
last.kwArgs["back"]();
2438
}else{
2439
if(last.kwArgs["backButton"]){
2440
last.kwArgs["backButton"]();
2441
}else{
2442
if(last.kwArgs["handle"]){
2443
last.kwArgs.handle("back");
2444
}
2445
}
2446
}
2447
}
2448
this.forwardStack.push(_262);
2449
},handleForwardButton:function(){
2450
var last=this.forwardStack.pop();
2451
if(!last){
2452
return;
2453
}
2454
if(last.kwArgs["forward"]){
2455
last.kwArgs.forward();
2456
}else{
2457
if(last.kwArgs["forwardButton"]){
2458
last.kwArgs.forwardButton();
2459
}else{
2460
if(last.kwArgs["handle"]){
2461
last.kwArgs.handle("forward");
2462
}
2463
}
2464
}
2465
this.historyStack.push(last);
2466
},_createState:function(url,args,hash){
2467
return {"url":url,"kwArgs":args,"urlHash":hash};
2468
},_getUrlQuery:function(url){
2469
var _269=url.split("?");
2470
if(_269.length<2){
2471
return null;
2472
}else{
2473
return _269[1];
2474
}
2475
},_loadIframeHistory:function(){
2476
var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime();
2477
this.moveForward=true;
2478
dojo.io.setIFrameSrc(this.historyIframe,url,false);
2479
return url;
2480
}};
2481
dojo.provide("dojo.io.BrowserIO");
2482
if(!dj_undef("window")){
2483
dojo.io.checkChildrenForFile=function(node){
2484
var _26c=false;
2485
var _26d=node.getElementsByTagName("input");
2486
dojo.lang.forEach(_26d,function(_26e){
2487
if(_26c){
2488
return;
2489
}
2490
if(_26e.getAttribute("type")=="file"){
2491
_26c=true;
2492
}
2493
});
2494
return _26c;
2495
};
2496
dojo.io.formHasFile=function(_26f){
2497
return dojo.io.checkChildrenForFile(_26f);
2498
};
2499
dojo.io.updateNode=function(node,_271){
2500
node=dojo.byId(node);
2501
var args=_271;
2502
if(dojo.lang.isString(_271)){
2503
args={url:_271};
2504
}
2505
args.mimetype="text/html";
2506
args.load=function(t,d,e){
2507
while(node.firstChild){
2508
dojo.dom.destroyNode(node.firstChild);
2509
}
2510
node.innerHTML=d;
2511
};
2512
dojo.io.bind(args);
2513
};
2514
dojo.io.formFilter=function(node){
2515
var type=(node.type||"").toLowerCase();
2516
return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type);
2517
};
2518
dojo.io.encodeForm=function(_278,_279,_27a){
2519
if((!_278)||(!_278.tagName)||(!_278.tagName.toLowerCase()=="form")){
2520
dojo.raise("Attempted to encode a non-form element.");
2521
}
2522
if(!_27a){
2523
_27a=dojo.io.formFilter;
2524
}
2525
var enc=/utf/i.test(_279||"")?encodeURIComponent:dojo.string.encodeAscii;
2526
var _27c=[];
2527
for(var i=0;i<_278.elements.length;i++){
2528
var elm=_278.elements[i];
2529
if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_27a(elm)){
2530
continue;
2531
}
2532
var name=enc(elm.name);
2533
var type=elm.type.toLowerCase();
2534
if(type=="select-multiple"){
2535
for(var j=0;j<elm.options.length;j++){
2536
if(elm.options[j].selected){
2537
_27c.push(name+"="+enc(elm.options[j].value));
2538
}
2539
}
2540
}else{
2541
if(dojo.lang.inArray(["radio","checkbox"],type)){
2542
if(elm.checked){
2543
_27c.push(name+"="+enc(elm.value));
2544
}
2545
}else{
2546
_27c.push(name+"="+enc(elm.value));
2547
}
2548
}
2549
}
2550
var _282=_278.getElementsByTagName("input");
2551
for(var i=0;i<_282.length;i++){
2552
var _283=_282[i];
2553
if(_283.type.toLowerCase()=="image"&&_283.form==_278&&_27a(_283)){
2554
var name=enc(_283.name);
2555
_27c.push(name+"="+enc(_283.value));
2556
_27c.push(name+".x=0");
2557
_27c.push(name+".y=0");
2558
}
2559
}
2560
return _27c.join("&")+"&";
2561
};
2562
dojo.io.FormBind=function(args){
2563
this.bindArgs={};
2564
if(args&&args.formNode){
2565
this.init(args);
2566
}else{
2567
if(args){
2568
this.init({formNode:args});
2569
}
2570
}
2571
};
2572
dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(args){
2573
var form=dojo.byId(args.formNode);
2574
if(!form||!form.tagName||form.tagName.toLowerCase()!="form"){
2575
throw new Error("FormBind: Couldn't apply, invalid form");
2576
}else{
2577
if(this.form==form){
2578
return;
2579
}else{
2580
if(this.form){
2581
throw new Error("FormBind: Already applied to a form");
2582
}
2583
}
2584
}
2585
dojo.lang.mixin(this.bindArgs,args);
2586
this.form=form;
2587
this.connect(form,"onsubmit","submit");
2588
for(var i=0;i<form.elements.length;i++){
2589
var node=form.elements[i];
2590
if(node&&node.type&&dojo.lang.inArray(["submit","button"],node.type.toLowerCase())){
2591
this.connect(node,"onclick","click");
2592
}
2593
}
2594
var _289=form.getElementsByTagName("input");
2595
for(var i=0;i<_289.length;i++){
2596
var _28a=_289[i];
2597
if(_28a.type.toLowerCase()=="image"&&_28a.form==form){
2598
this.connect(_28a,"onclick","click");
2599
}
2600
}
2601
},onSubmit:function(form){
2602
return true;
2603
},submit:function(e){
2604
e.preventDefault();
2605
if(this.onSubmit(this.form)){
2606
dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}));
2607
}
2608
},click:function(e){
2609
var node=e.currentTarget;
2610
if(node.disabled){
2611
return;
2612
}
2613
this.clickedButton=node;
2614
},formFilter:function(node){
2615
var type=(node.type||"").toLowerCase();
2616
var _291=false;
2617
if(node.disabled||!node.name){
2618
_291=false;
2619
}else{
2620
if(dojo.lang.inArray(["submit","button","image"],type)){
2621
if(!this.clickedButton){
2622
this.clickedButton=node;
2623
}
2624
_291=node==this.clickedButton;
2625
}else{
2626
_291=!dojo.lang.inArray(["file","submit","reset","button"],type);
2627
}
2628
}
2629
return _291;
2630
},connect:function(_292,_293,_294){
2631
if(dojo.evalObjPath("dojo.event.connect")){
2632
dojo.event.connect(_292,_293,this,_294);
2633
}else{
2634
var fcn=dojo.lang.hitch(this,_294);
2635
_292[_293]=function(e){
2636
if(!e){
2637
e=window.event;
2638
}
2639
if(!e.currentTarget){
2640
e.currentTarget=e.srcElement;
2641
}
2642
if(!e.preventDefault){
2643
e.preventDefault=function(){
2644
window.event.returnValue=false;
2645
};
2646
}
2647
fcn(e);
2648
};
2649
}
2650
}});
2651
dojo.io.XMLHTTPTransport=new function(){
2652
var _297=this;
2653
var _298={};
2654
this.useCache=false;
2655
this.preventCache=false;
2656
function getCacheKey(url,_29a,_29b){
2657
return url+"|"+_29a+"|"+_29b.toLowerCase();
2658
}
2659
function addToCache(url,_29d,_29e,http){
2660
_298[getCacheKey(url,_29d,_29e)]=http;
2661
}
2662
function getFromCache(url,_2a1,_2a2){
2663
return _298[getCacheKey(url,_2a1,_2a2)];
2664
}
2665
this.clearCache=function(){
2666
_298={};
2667
};
2668
function doLoad(_2a3,http,url,_2a6,_2a7){
2669
if(((http.status>=200)&&(http.status<300))||(http.status==304)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){
2670
var ret;
2671
if(_2a3.method.toLowerCase()=="head"){
2672
var _2a9=http.getAllResponseHeaders();
2673
ret={};
2674
ret.toString=function(){
2675
return _2a9;
2676
};
2677
var _2aa=_2a9.split(/[\r\n]+/g);
2678
for(var i=0;i<_2aa.length;i++){
2679
var pair=_2aa[i].match(/^([^:]+)\s*:\s*(.+)$/i);
2680
if(pair){
2681
ret[pair[1]]=pair[2];
2682
}
2683
}
2684
}else{
2685
if(_2a3.mimetype=="text/javascript"){
2686
try{
2687
ret=dj_eval(http.responseText);
2688
}
2689
catch(e){
2690
dojo.debug(e);
2691
dojo.debug(http.responseText);
2692
ret=null;
2693
}
2694
}else{
2695
if(_2a3.mimetype=="text/json"||_2a3.mimetype=="application/json"){
2696
try{
2697
ret=dj_eval("("+http.responseText+")");
2698
}
2699
catch(e){
2700
dojo.debug(e);
2701
dojo.debug(http.responseText);
2702
ret=false;
2703
}
2704
}else{
2705
if((_2a3.mimetype=="application/xml")||(_2a3.mimetype=="text/xml")){
2706
ret=http.responseXML;
2707
if(!ret||typeof ret=="string"||!http.getResponseHeader("Content-Type")){
2708
ret=dojo.dom.createDocumentFromText(http.responseText);
2709
}
2710
}else{
2711
ret=http.responseText;
2712
}
2713
}
2714
}
2715
}
2716
if(_2a7){
2717
addToCache(url,_2a6,_2a3.method,http);
2718
}
2719
_2a3[(typeof _2a3.load=="function")?"load":"handle"]("load",ret,http,_2a3);
2720
}else{
2721
var _2ad=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText);
2722
_2a3[(typeof _2a3.error=="function")?"error":"handle"]("error",_2ad,http,_2a3);
2723
}
2724
}
2725
function setHeaders(http,_2af){
2726
if(_2af["headers"]){
2727
for(var _2b0 in _2af["headers"]){
2728
if(_2b0.toLowerCase()=="content-type"&&!_2af["contentType"]){
2729
_2af["contentType"]=_2af["headers"][_2b0];
2730
}else{
2731
http.setRequestHeader(_2b0,_2af["headers"][_2b0]);
2732
}
2733
}
2734
}
2735
}
2736
this.inFlight=[];
2737
this.inFlightTimer=null;
2738
this.startWatchingInFlight=function(){
2739
if(!this.inFlightTimer){
2740
this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);
2741
}
2742
};
2743
this.watchInFlight=function(){
2744
var now=null;
2745
if(!dojo.hostenv._blockAsync&&!_297._blockAsync){
2746
for(var x=this.inFlight.length-1;x>=0;x--){
2747
try{
2748
var tif=this.inFlight[x];
2749
if(!tif||tif.http._aborted||!tif.http.readyState){
2750
this.inFlight.splice(x,1);
2751
continue;
2752
}
2753
if(4==tif.http.readyState){
2754
this.inFlight.splice(x,1);
2755
doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache);
2756
}else{
2757
if(tif.startTime){
2758
if(!now){
2759
now=(new Date()).getTime();
2760
}
2761
if(tif.startTime+(tif.req.timeoutSeconds*1000)<now){
2762
if(typeof tif.http.abort=="function"){
2763
tif.http.abort();
2764
}
2765
this.inFlight.splice(x,1);
2766
tif.req[(typeof tif.req.timeout=="function")?"timeout":"handle"]("timeout",null,tif.http,tif.req);
2767
}
2768
}
2769
}
2770
}
2771
catch(e){
2772
try{
2773
var _2b4=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+e);
2774
tif.req[(typeof tif.req.error=="function")?"error":"handle"]("error",_2b4,tif.http,tif.req);
2775
}
2776
catch(e2){
2777
dojo.debug("XMLHttpTransport error callback failed: "+e2);
2778
}
2779
}
2780
}
2781
}
2782
clearTimeout(this.inFlightTimer);
2783
if(this.inFlight.length==0){
2784
this.inFlightTimer=null;
2785
return;
2786
}
2787
this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);
2788
};
2789
var _2b5=dojo.hostenv.getXmlhttpObject()?true:false;
2790
this.canHandle=function(_2b6){
2791
return _2b5&&dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript","text/json","application/json"],(_2b6["mimetype"].toLowerCase()||""))&&!(_2b6["formNode"]&&dojo.io.formHasFile(_2b6["formNode"]));
2792
};
2793
this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";
2794
this.bind=function(_2b7){
2795
if(!_2b7["url"]){
2796
if(!_2b7["formNode"]&&(_2b7["backButton"]||_2b7["back"]||_2b7["changeUrl"]||_2b7["watchForURL"])&&(!djConfig.preventBackButtonFix)){
2797
dojo.deprecated("Using dojo.io.XMLHTTPTransport.bind() to add to browser history without doing an IO request","Use dojo.undo.browser.addToHistory() instead.","0.4");
2798
dojo.undo.browser.addToHistory(_2b7);
2799
return true;
2800
}
2801
}
2802
var url=_2b7.url;
2803
var _2b9="";
2804
if(_2b7["formNode"]){
2805
var ta=_2b7.formNode.getAttribute("action");
2806
if((ta)&&(!_2b7["url"])){
2807
url=ta;
2808
}
2809
var tp=_2b7.formNode.getAttribute("method");
2810
if((tp)&&(!_2b7["method"])){
2811
_2b7.method=tp;
2812
}
2813
_2b9+=dojo.io.encodeForm(_2b7.formNode,_2b7.encoding,_2b7["formFilter"]);
2814
}
2815
if(url.indexOf("#")>-1){
2816
dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url);
2817
url=url.split("#")[0];
2818
}
2819
if(_2b7["file"]){
2820
_2b7.method="post";
2821
}
2822
if(!_2b7["method"]){
2823
_2b7.method="get";
2824
}
2825
if(_2b7.method.toLowerCase()=="get"){
2826
_2b7.multipart=false;
2827
}else{
2828
if(_2b7["file"]){
2829
_2b7.multipart=true;
2830
}else{
2831
if(!_2b7["multipart"]){
2832
_2b7.multipart=false;
2833
}
2834
}
2835
}
2836
if(_2b7["backButton"]||_2b7["back"]||_2b7["changeUrl"]){
2837
dojo.undo.browser.addToHistory(_2b7);
2838
}
2839
var _2bc=_2b7["content"]||{};
2840
if(_2b7.sendTransport){
2841
_2bc["dojo.transport"]="xmlhttp";
2842
}
2843
do{
2844
if(_2b7.postContent){
2845
_2b9=_2b7.postContent;
2846
break;
2847
}
2848
if(_2bc){
2849
_2b9+=dojo.io.argsFromMap(_2bc,_2b7.encoding);
2850
}
2851
if(_2b7.method.toLowerCase()=="get"||!_2b7.multipart){
2852
break;
2853
}
2854
var t=[];
2855
if(_2b9.length){
2856
var q=_2b9.split("&");
2857
for(var i=0;i<q.length;++i){
2858
if(q[i].length){
2859
var p=q[i].split("=");
2860
t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+p[0]+"\"","",p[1]);
2861
}
2862
}
2863
}
2864
if(_2b7.file){
2865
if(dojo.lang.isArray(_2b7.file)){
2866
for(var i=0;i<_2b7.file.length;++i){
2867
var o=_2b7.file[i];
2868
t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+o.name+"\"; filename=\""+("fileName" in o?o.fileName:o.name)+"\"","Content-Type: "+("contentType" in o?o.contentType:"application/octet-stream"),"",o.content);
2869
}
2870
}else{
2871
var o=_2b7.file;
2872
t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+o.name+"\"; filename=\""+("fileName" in o?o.fileName:o.name)+"\"","Content-Type: "+("contentType" in o?o.contentType:"application/octet-stream"),"",o.content);
2873
}
2874
}
2875
if(t.length){
2876
t.push("--"+this.multipartBoundary+"--","");
2877
_2b9=t.join("\r\n");
2878
}
2879
}while(false);
2880
var _2c2=_2b7["sync"]?false:true;
2881
var _2c3=_2b7["preventCache"]||(this.preventCache==true&&_2b7["preventCache"]!=false);
2882
var _2c4=_2b7["useCache"]==true||(this.useCache==true&&_2b7["useCache"]!=false);
2883
if(!_2c3&&_2c4){
2884
var _2c5=getFromCache(url,_2b9,_2b7.method);
2885
if(_2c5){
2886
doLoad(_2b7,_2c5,url,_2b9,false);
2887
return;
2888
}
2889
}
2890
var http=dojo.hostenv.getXmlhttpObject(_2b7);
2891
var _2c7=false;
2892
if(_2c2){
2893
var _2c8=this.inFlight.push({"req":_2b7,"http":http,"url":url,"query":_2b9,"useCache":_2c4,"startTime":_2b7.timeoutSeconds?(new Date()).getTime():0});
2894
this.startWatchingInFlight();
2895
}else{
2896
_297._blockAsync=true;
2897
}
2898
if(_2b7.method.toLowerCase()=="post"){
2899
if(!_2b7.user){
2900
http.open("POST",url,_2c2);
2901
}else{
2902
http.open("POST",url,_2c2,_2b7.user,_2b7.password);
2903
}
2904
setHeaders(http,_2b7);
2905
http.setRequestHeader("Content-Type",_2b7.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(_2b7.contentType||"application/x-www-form-urlencoded"));
2906
try{
2907
http.send(_2b9);
2908
}
2909
catch(e){
2910
if(typeof http.abort=="function"){
2911
http.abort();
2912
}
2913
doLoad(_2b7,{status:404},url,_2b9,_2c4);
2914
}
2915
}else{
2916
var _2c9=url;
2917
if(_2b9!=""){
2918
_2c9+=(_2c9.indexOf("?")>-1?"&":"?")+_2b9;
2919
}
2920
if(_2c3){
2921
_2c9+=(dojo.string.endsWithAny(_2c9,"?","&")?"":(_2c9.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf();
2922
}
2923
if(!_2b7.user){
2924
http.open(_2b7.method.toUpperCase(),_2c9,_2c2);
2925
}else{
2926
http.open(_2b7.method.toUpperCase(),_2c9,_2c2,_2b7.user,_2b7.password);
2927
}
2928
setHeaders(http,_2b7);
2929
try{
2930
http.send(null);
2931
}
2932
catch(e){
2933
if(typeof http.abort=="function"){
2934
http.abort();
2935
}
2936
doLoad(_2b7,{status:404},url,_2b9,_2c4);
2937
}
2938
}
2939
if(!_2c2){
2940
doLoad(_2b7,http,url,_2b9,_2c4);
2941
_297._blockAsync=false;
2942
}
2943
_2b7.abort=function(){
2944
try{
2945
http._aborted=true;
2946
}
2947
catch(e){
2948
}
2949
return http.abort();
2950
};
2951
return;
2952
};
2953
dojo.io.transports.addTransport("XMLHTTPTransport");
2954
};
2955
}
2956
dojo.provide("dojo.io.cookie");
2957
dojo.io.cookie.setCookie=function(name,_2cb,days,path,_2ce,_2cf){
2958
var _2d0=-1;
2959
if((typeof days=="number")&&(days>=0)){
2960
var d=new Date();
2961
d.setTime(d.getTime()+(days*24*60*60*1000));
2962
_2d0=d.toGMTString();
2963
}
2964
_2cb=escape(_2cb);
2965
document.cookie=name+"="+_2cb+";"+(_2d0!=-1?" expires="+_2d0+";":"")+(path?"path="+path:"")+(_2ce?"; domain="+_2ce:"")+(_2cf?"; secure":"");
2966
};
2967
dojo.io.cookie.set=dojo.io.cookie.setCookie;
2968
dojo.io.cookie.getCookie=function(name){
2969
var idx=document.cookie.lastIndexOf(name+"=");
2970
if(idx==-1){
2971
return null;
2972
}
2973
var _2d4=document.cookie.substring(idx+name.length+1);
2974
var end=_2d4.indexOf(";");
2975
if(end==-1){
2976
end=_2d4.length;
2977
}
2978
_2d4=_2d4.substring(0,end);
2979
_2d4=unescape(_2d4);
2980
return _2d4;
2981
};
2982
dojo.io.cookie.get=dojo.io.cookie.getCookie;
2983
dojo.io.cookie.deleteCookie=function(name){
2984
dojo.io.cookie.setCookie(name,"-",0);
2985
};
2986
dojo.io.cookie.setObjectCookie=function(name,obj,days,path,_2db,_2dc,_2dd){
2987
if(arguments.length==5){
2988
_2dd=_2db;
2989
_2db=null;
2990
_2dc=null;
2991
}
2992
var _2de=[],_2df,_2e0="";
2993
if(!_2dd){
2994
_2df=dojo.io.cookie.getObjectCookie(name);
2995
}
2996
if(days>=0){
2997
if(!_2df){
2998
_2df={};
2999
}
3000
for(var prop in obj){
3001
if(obj[prop]==null){
3002
delete _2df[prop];
3003
}else{
3004
if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){
3005
_2df[prop]=obj[prop];
3006
}
3007
}
3008
}
3009
prop=null;
3010
for(var prop in _2df){
3011
_2de.push(escape(prop)+"="+escape(_2df[prop]));
3012
}
3013
_2e0=_2de.join("&");
3014
}
3015
dojo.io.cookie.setCookie(name,_2e0,days,path,_2db,_2dc);
3016
};
3017
dojo.io.cookie.getObjectCookie=function(name){
3018
var _2e3=null,_2e4=dojo.io.cookie.getCookie(name);
3019
if(_2e4){
3020
_2e3={};
3021
var _2e5=_2e4.split("&");
3022
for(var i=0;i<_2e5.length;i++){
3023
var pair=_2e5[i].split("=");
3024
var _2e8=pair[1];
3025
if(isNaN(_2e8)){
3026
_2e8=unescape(pair[1]);
3027
}
3028
_2e3[unescape(pair[0])]=_2e8;
3029
}
3030
}
3031
return _2e3;
3032
};
3033
dojo.io.cookie.isSupported=function(){
3034
if(typeof navigator.cookieEnabled!="boolean"){
3035
dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);
3036
var _2e9=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");
3037
navigator.cookieEnabled=(_2e9=="CookiesAllowed");
3038
if(navigator.cookieEnabled){
3039
this.deleteCookie("__TestingYourBrowserForCookieSupport__");
3040
}
3041
}
3042
return navigator.cookieEnabled;
3043
};
3044
if(!dojo.io.cookies){
3045
dojo.io.cookies=dojo.io.cookie;
3046
}
3047
dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]});
3048
dojo.provide("dojo.io.*");
3049
dojo.provide("dojo.event.common");
3050
dojo.event=new function(){
3051
this._canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]);
3052
function interpolateArgs(args,_2eb){
3053
var dl=dojo.lang;
3054
var ao={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(args.length>2)?args[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1};
3055
switch(args.length){
3056
case 0:
3057
return;
3058
case 1:
3059
return;
3060
case 2:
3061
ao.srcFunc=args[0];
3062
ao.adviceFunc=args[1];
3063
break;
3064
case 3:
3065
if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){
3066
ao.adviceType="after";
3067
ao.srcObj=args[0];
3068
ao.srcFunc=args[1];
3069
ao.adviceFunc=args[2];
3070
}else{
3071
if((dl.isString(args[1]))&&(dl.isString(args[2]))){
3072
ao.srcFunc=args[1];
3073
ao.adviceFunc=args[2];
3074
}else{
3075
if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){
3076
ao.adviceType="after";
3077
ao.srcObj=args[0];
3078
ao.srcFunc=args[1];
3079
var _2ee=dl.nameAnonFunc(args[2],ao.adviceObj,_2eb);
3080
ao.adviceFunc=_2ee;
3081
}else{
3082
if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){
3083
ao.adviceType="after";
3084
ao.srcObj=dj_global;
3085
var _2ee=dl.nameAnonFunc(args[0],ao.srcObj,_2eb);
3086
ao.srcFunc=_2ee;
3087
ao.adviceObj=args[1];
3088
ao.adviceFunc=args[2];
3089
}
3090
}
3091
}
3092
}
3093
break;
3094
case 4:
3095
if((dl.isObject(args[0]))&&(dl.isObject(args[2]))){
3096
ao.adviceType="after";
3097
ao.srcObj=args[0];
3098
ao.srcFunc=args[1];
3099
ao.adviceObj=args[2];
3100
ao.adviceFunc=args[3];
3101
}else{
3102
if((dl.isString(args[0]))&&(dl.isString(args[1]))&&(dl.isObject(args[2]))){
3103
ao.adviceType=args[0];
3104
ao.srcObj=dj_global;
3105
ao.srcFunc=args[1];
3106
ao.adviceObj=args[2];
3107
ao.adviceFunc=args[3];
3108
}else{
3109
if((dl.isString(args[0]))&&(dl.isFunction(args[1]))&&(dl.isObject(args[2]))){
3110
ao.adviceType=args[0];
3111
ao.srcObj=dj_global;
3112
var _2ee=dl.nameAnonFunc(args[1],dj_global,_2eb);
3113
ao.srcFunc=_2ee;
3114
ao.adviceObj=args[2];
3115
ao.adviceFunc=args[3];
3116
}else{
3117
if((dl.isString(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))&&(dl.isFunction(args[3]))){
3118
ao.srcObj=args[1];
3119
ao.srcFunc=args[2];
3120
var _2ee=dl.nameAnonFunc(args[3],dj_global,_2eb);
3121
ao.adviceObj=dj_global;
3122
ao.adviceFunc=_2ee;
3123
}else{
3124
if(dl.isObject(args[1])){
3125
ao.srcObj=args[1];
3126
ao.srcFunc=args[2];
3127
ao.adviceObj=dj_global;
3128
ao.adviceFunc=args[3];
3129
}else{
3130
if(dl.isObject(args[2])){
3131
ao.srcObj=dj_global;
3132
ao.srcFunc=args[1];
3133
ao.adviceObj=args[2];
3134
ao.adviceFunc=args[3];
3135
}else{
3136
ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global;
3137
ao.srcFunc=args[1];
3138
ao.adviceFunc=args[2];
3139
ao.aroundFunc=args[3];
3140
}
3141
}
3142
}
3143
}
3144
}
3145
}
3146
break;
3147
case 6:
3148
ao.srcObj=args[1];
3149
ao.srcFunc=args[2];
3150
ao.adviceObj=args[3];
3151
ao.adviceFunc=args[4];
3152
ao.aroundFunc=args[5];
3153
ao.aroundObj=dj_global;
3154
break;
3155
default:
3156
ao.srcObj=args[1];
3157
ao.srcFunc=args[2];
3158
ao.adviceObj=args[3];
3159
ao.adviceFunc=args[4];
3160
ao.aroundObj=args[5];
3161
ao.aroundFunc=args[6];
3162
ao.once=args[7];
3163
ao.delay=args[8];
3164
ao.rate=args[9];
3165
ao.adviceMsg=args[10];
3166
ao.maxCalls=(!isNaN(parseInt(args[11])))?args[11]:-1;
3167
break;
3168
}
3169
if(dl.isFunction(ao.aroundFunc)){
3170
var _2ee=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_2eb);
3171
ao.aroundFunc=_2ee;
3172
}
3173
if(dl.isFunction(ao.srcFunc)){
3174
ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc);
3175
}
3176
if(dl.isFunction(ao.adviceFunc)){
3177
ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc);
3178
}
3179
if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){
3180
ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc);
3181
}
3182
if(!ao.srcObj){
3183
dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc);
3184
}
3185
if(!ao.adviceObj){
3186
dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc);
3187
}
3188
if(!ao.adviceFunc){
3189
dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc);
3190
dojo.debugShallow(ao);
3191
}
3192
return ao;
3193
}
3194
this.connect=function(){
3195
if(arguments.length==1){
3196
var ao=arguments[0];
3197
}else{
3198
var ao=interpolateArgs(arguments,true);
3199
}
3200
if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){
3201
var _2f0={};
3202
for(var x in ao){
3203
_2f0[x]=ao[x];
3204
}
3205
var mjps=[];
3206
dojo.lang.forEach(ao.srcObj,function(src){
3207
if((dojo.render.html.capable)&&(dojo.lang.isString(src))){
3208
src=dojo.byId(src);
3209
}
3210
_2f0.srcObj=src;
3211
mjps.push(dojo.event.connect.call(dojo.event,_2f0));
3212
});
3213
return mjps;
3214
}
3215
var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc);
3216
if(ao.adviceFunc){
3217
var mjp2=dojo.event.MethodJoinPoint.getForMethod(ao.adviceObj,ao.adviceFunc);
3218
}
3219
mjp.kwAddAdvice(ao);
3220
return mjp;
3221
};
3222
this.log=function(a1,a2){
3223
var _2f8;
3224
if((arguments.length==1)&&(typeof a1=="object")){
3225
_2f8=a1;
3226
}else{
3227
_2f8={srcObj:a1,srcFunc:a2};
3228
}
3229
_2f8.adviceFunc=function(){
3230
var _2f9=[];
3231
for(var x=0;x<arguments.length;x++){
3232
_2f9.push(arguments[x]);
3233
}
3234
dojo.debug("("+_2f8.srcObj+")."+_2f8.srcFunc,":",_2f9.join(", "));
3235
};
3236
this.kwConnect(_2f8);
3237
};
3238
this.connectBefore=function(){
3239
var args=["before"];
3240
for(var i=0;i<arguments.length;i++){
3241
args.push(arguments[i]);
3242
}
3243
return this.connect.apply(this,args);
3244
};
3245
this.connectAround=function(){
3246
var args=["around"];
3247
for(var i=0;i<arguments.length;i++){
3248
args.push(arguments[i]);
3249
}
3250
return this.connect.apply(this,args);
3251
};
3252
this.connectOnce=function(){
3253
var ao=interpolateArgs(arguments,true);
3254
ao.once=true;
3255
return this.connect(ao);
3256
};
3257
this.connectRunOnce=function(){
3258
var ao=interpolateArgs(arguments,true);
3259
ao.maxCalls=1;
3260
return this.connect(ao);
3261
};
3262
this._kwConnectImpl=function(_301,_302){
3263
var fn=(_302)?"disconnect":"connect";
3264
if(typeof _301["srcFunc"]=="function"){
3265
_301.srcObj=_301["srcObj"]||dj_global;
3266
var _304=dojo.lang.nameAnonFunc(_301.srcFunc,_301.srcObj,true);
3267
_301.srcFunc=_304;
3268
}
3269
if(typeof _301["adviceFunc"]=="function"){
3270
_301.adviceObj=_301["adviceObj"]||dj_global;
3271
var _304=dojo.lang.nameAnonFunc(_301.adviceFunc,_301.adviceObj,true);
3272
_301.adviceFunc=_304;
3273
}
3274
_301.srcObj=_301["srcObj"]||dj_global;
3275
_301.adviceObj=_301["adviceObj"]||_301["targetObj"]||dj_global;
3276
_301.adviceFunc=_301["adviceFunc"]||_301["targetFunc"];
3277
return dojo.event[fn](_301);
3278
};
3279
this.kwConnect=function(_305){
3280
return this._kwConnectImpl(_305,false);
3281
};
3282
this.disconnect=function(){
3283
if(arguments.length==1){
3284
var ao=arguments[0];
3285
}else{
3286
var ao=interpolateArgs(arguments,true);
3287
}
3288
if(!ao.adviceFunc){
3289
return;
3290
}
3291
if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){
3292
if(dojo.render.html.ie){
3293
ao.srcFunc="onkeydown";
3294
this.disconnect(ao);
3295
}
3296
ao.srcFunc="onkeypress";
3297
}
3298
if(!ao.srcObj[ao.srcFunc]){
3299
return null;
3300
}
3301
var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc,true);
3302
mjp.removeAdvice(ao.adviceObj,ao.adviceFunc,ao.adviceType,ao.once);
3303
return mjp;
3304
};
3305
this.kwDisconnect=function(_308){
3306
return this._kwConnectImpl(_308,true);
3307
};
3308
};
3309
dojo.event.MethodInvocation=function(_309,obj,args){
3310
this.jp_=_309;
3311
this.object=obj;
3312
this.args=[];
3313
for(var x=0;x<args.length;x++){
3314
this.args[x]=args[x];
3315
}
3316
this.around_index=-1;
3317
};
3318
dojo.event.MethodInvocation.prototype.proceed=function(){
3319
this.around_index++;
3320
if(this.around_index>=this.jp_.around.length){
3321
return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args);
3322
}else{
3323
var ti=this.jp_.around[this.around_index];
3324
var mobj=ti[0]||dj_global;
3325
var meth=ti[1];
3326
return mobj[meth].call(mobj,this);
3327
}
3328
};
3329
dojo.event.MethodJoinPoint=function(obj,_311){
3330
this.object=obj||dj_global;
3331
this.methodname=_311;
3332
this.methodfunc=this.object[_311];
3333
this.squelch=false;
3334
};
3335
dojo.event.MethodJoinPoint.getForMethod=function(obj,_313){
3336
if(!obj){
3337
obj=dj_global;
3338
}
3339
var ofn=obj[_313];
3340
if(!ofn){
3341
ofn=obj[_313]=function(){
3342
};
3343
if(!obj[_313]){
3344
dojo.raise("Cannot set do-nothing method on that object "+_313);
3345
}
3346
}else{
3347
if((typeof ofn!="function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn))){
3348
return null;
3349
}
3350
}
3351
var _315=_313+"$joinpoint";
3352
var _316=_313+"$joinpoint$method";
3353
var _317=obj[_315];
3354
if(!_317){
3355
var _318=false;
3356
if(dojo.event["browser"]){
3357
if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){
3358
_318=true;
3359
dojo.event.browser.addClobberNodeAttrs(obj,[_315,_316,_313]);
3360
}
3361
}
3362
var _319=ofn.length;
3363
obj[_316]=ofn;
3364
_317=obj[_315]=new dojo.event.MethodJoinPoint(obj,_316);
3365
if(!_318){
3366
obj[_313]=function(){
3367
return _317.run.apply(_317,arguments);
3368
};
3369
}else{
3370
obj[_313]=function(){
3371
var args=[];
3372
if(!arguments.length){
3373
var evt=null;
3374
try{
3375
if(obj.ownerDocument){
3376
evt=obj.ownerDocument.parentWindow.event;
3377
}else{
3378
if(obj.documentElement){
3379
evt=obj.documentElement.ownerDocument.parentWindow.event;
3380
}else{
3381
if(obj.event){
3382
evt=obj.event;
3383
}else{
3384
evt=window.event;
3385
}
3386
}
3387
}
3388
}
3389
catch(e){
3390
evt=window.event;
3391
}
3392
if(evt){
3393
args.push(dojo.event.browser.fixEvent(evt,this));
3394
}
3395
}else{
3396
for(var x=0;x<arguments.length;x++){
3397
if((x==0)&&(dojo.event.browser.isEvent(arguments[x]))){
3398
args.push(dojo.event.browser.fixEvent(arguments[x],this));
3399
}else{
3400
args.push(arguments[x]);
3401
}
3402
}
3403
}
3404
return _317.run.apply(_317,args);
3405
};
3406
}
3407
obj[_313].__preJoinArity=_319;
3408
}
3409
return _317;
3410
};
3411
dojo.lang.extend(dojo.event.MethodJoinPoint,{squelch:false,unintercept:function(){
3412
this.object[this.methodname]=this.methodfunc;
3413
this.before=[];
3414
this.after=[];
3415
this.around=[];
3416
},disconnect:dojo.lang.forward("unintercept"),run:function(){
3417
var obj=this.object||dj_global;
3418
var args=arguments;
3419
var _31f=[];
3420
for(var x=0;x<args.length;x++){
3421
_31f[x]=args[x];
3422
}
3423
var _321=function(marr){
3424
if(!marr){
3425
dojo.debug("Null argument to unrollAdvice()");
3426
return;
3427
}
3428
var _323=marr[0]||dj_global;
3429
var _324=marr[1];
3430
if(!_323[_324]){
3431
dojo.raise("function \""+_324+"\" does not exist on \""+_323+"\"");
3432
}
3433
var _325=marr[2]||dj_global;
3434
var _326=marr[3];
3435
var msg=marr[6];
3436
var _328=marr[7];
3437
if(_328>-1){
3438
if(_328==0){
3439
return;
3440
}
3441
marr[7]--;
3442
}
3443
var _329;
3444
var to={args:[],jp_:this,object:obj,proceed:function(){
3445
return _323[_324].apply(_323,to.args);
3446
}};
3447
to.args=_31f;
3448
var _32b=parseInt(marr[4]);
3449
var _32c=((!isNaN(_32b))&&(marr[4]!==null)&&(typeof marr[4]!="undefined"));
3450
if(marr[5]){
3451
var rate=parseInt(marr[5]);
3452
var cur=new Date();
3453
var _32f=false;
3454
if((marr["last"])&&((cur-marr.last)<=rate)){
3455
if(dojo.event._canTimeout){
3456
if(marr["delayTimer"]){
3457
clearTimeout(marr.delayTimer);
3458
}
3459
var tod=parseInt(rate*2);
3460
var mcpy=dojo.lang.shallowCopy(marr);
3461
marr.delayTimer=setTimeout(function(){
3462
mcpy[5]=0;
3463
_321(mcpy);
3464
},tod);
3465
}
3466
return;
3467
}else{
3468
marr.last=cur;
3469
}
3470
}
3471
if(_326){
3472
_325[_326].call(_325,to);
3473
}else{
3474
if((_32c)&&((dojo.render.html)||(dojo.render.svg))){
3475
dj_global["setTimeout"](function(){
3476
if(msg){
3477
_323[_324].call(_323,to);
3478
}else{
3479
_323[_324].apply(_323,args);
3480
}
3481
},_32b);
3482
}else{
3483
if(msg){
3484
_323[_324].call(_323,to);
3485
}else{
3486
_323[_324].apply(_323,args);
3487
}
3488
}
3489
}
3490
};
3491
var _332=function(){
3492
if(this.squelch){
3493
try{
3494
return _321.apply(this,arguments);
3495
}
3496
catch(e){
3497
dojo.debug(e);
3498
}
3499
}else{
3500
return _321.apply(this,arguments);
3501
}
3502
};
3503
if((this["before"])&&(this.before.length>0)){
3504
dojo.lang.forEach(this.before.concat(new Array()),_332);
3505
}
3506
var _333;
3507
try{
3508
if((this["around"])&&(this.around.length>0)){
3509
var mi=new dojo.event.MethodInvocation(this,obj,args);
3510
_333=mi.proceed();
3511
}else{
3512
if(this.methodfunc){
3513
_333=this.object[this.methodname].apply(this.object,args);
3514
}
3515
}
3516
}
3517
catch(e){
3518
if(!this.squelch){
3519
dojo.debug(e,"when calling",this.methodname,"on",this.object,"with arguments",args);
3520
dojo.raise(e);
3521
}
3522
}
3523
if((this["after"])&&(this.after.length>0)){
3524
dojo.lang.forEach(this.after.concat(new Array()),_332);
3525
}
3526
return (this.methodfunc)?_333:null;
3527
},getArr:function(kind){
3528
var type="after";
3529
if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){
3530
type="before";
3531
}else{
3532
if(kind=="around"){
3533
type="around";
3534
}
3535
}
3536
if(!this[type]){
3537
this[type]=[];
3538
}
3539
return this[type];
3540
},kwAddAdvice:function(args){
3541
this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"],args["maxCalls"]);
3542
},addAdvice:function(_338,_339,_33a,_33b,_33c,_33d,once,_33f,rate,_341,_342){
3543
var arr=this.getArr(_33c);
3544
if(!arr){
3545
dojo.raise("bad this: "+this);
3546
}
3547
var ao=[_338,_339,_33a,_33b,_33f,rate,_341,_342];
3548
if(once){
3549
if(this.hasAdvice(_338,_339,_33c,arr)>=0){
3550
return;
3551
}
3552
}
3553
if(_33d=="first"){
3554
arr.unshift(ao);
3555
}else{
3556
arr.push(ao);
3557
}
3558
},hasAdvice:function(_345,_346,_347,arr){
3559
if(!arr){
3560
arr=this.getArr(_347);
3561
}
3562
var ind=-1;
3563
for(var x=0;x<arr.length;x++){
3564
var aao=(typeof _346=="object")?(new String(_346)).toString():_346;
3565
var a1o=(typeof arr[x][1]=="object")?(new String(arr[x][1])).toString():arr[x][1];
3566
if((arr[x][0]==_345)&&(a1o==aao)){
3567
ind=x;
3568
}
3569
}
3570
return ind;
3571
},removeAdvice:function(_34d,_34e,_34f,once){
3572
var arr=this.getArr(_34f);
3573
var ind=this.hasAdvice(_34d,_34e,_34f,arr);
3574
if(ind==-1){
3575
return false;
3576
}
3577
while(ind!=-1){
3578
arr.splice(ind,1);
3579
if(once){
3580
break;
3581
}
3582
ind=this.hasAdvice(_34d,_34e,_34f,arr);
3583
}
3584
return true;
3585
}});
3586
dojo.provide("dojo.event.topic");
3587
dojo.event.topic=new function(){
3588
this.topics={};
3589
this.getTopic=function(_353){
3590
if(!this.topics[_353]){
3591
this.topics[_353]=new this.TopicImpl(_353);
3592
}
3593
return this.topics[_353];
3594
};
3595
this.registerPublisher=function(_354,obj,_356){
3596
var _354=this.getTopic(_354);
3597
_354.registerPublisher(obj,_356);
3598
};
3599
this.subscribe=function(_357,obj,_359){
3600
var _357=this.getTopic(_357);
3601
_357.subscribe(obj,_359);
3602
};
3603
this.unsubscribe=function(_35a,obj,_35c){
3604
var _35a=this.getTopic(_35a);
3605
_35a.unsubscribe(obj,_35c);
3606
};
3607
this.destroy=function(_35d){
3608
this.getTopic(_35d).destroy();
3609
delete this.topics[_35d];
3610
};
3611
this.publishApply=function(_35e,args){
3612
var _35e=this.getTopic(_35e);
3613
_35e.sendMessage.apply(_35e,args);
3614
};
3615
this.publish=function(_360,_361){
3616
var _360=this.getTopic(_360);
3617
var args=[];
3618
for(var x=1;x<arguments.length;x++){
3619
args.push(arguments[x]);
3620
}
3621
_360.sendMessage.apply(_360,args);
3622
};
3623
};
3624
dojo.event.topic.TopicImpl=function(_364){
3625
this.topicName=_364;
3626
this.subscribe=function(_365,_366){
3627
var tf=_366||_365;
3628
var to=(!_366)?dj_global:_365;
3629
return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
3630
};
3631
this.unsubscribe=function(_369,_36a){
3632
var tf=(!_36a)?_369:_36a;
3633
var to=(!_36a)?null:_369;
3634
return dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
3635
};
3636
this._getJoinPoint=function(){
3637
return dojo.event.MethodJoinPoint.getForMethod(this,"sendMessage");
3638
};
3639
this.setSquelch=function(_36d){
3640
this._getJoinPoint().squelch=_36d;
3641
};
3642
this.destroy=function(){
3643
this._getJoinPoint().disconnect();
3644
};
3645
this.registerPublisher=function(_36e,_36f){
3646
dojo.event.connect(_36e,_36f,this,"sendMessage");
3647
};
3648
this.sendMessage=function(_370){
3649
};
3650
};
3651
dojo.provide("dojo.event.browser");
3652
dojo._ie_clobber=new function(){
3653
this.clobberNodes=[];
3654
function nukeProp(node,prop){
3655
try{
3656
node[prop]=null;
3657
}
3658
catch(e){
3659
}
3660
try{
3661
delete node[prop];
3662
}
3663
catch(e){
3664
}
3665
try{
3666
node.removeAttribute(prop);
3667
}
3668
catch(e){
3669
}
3670
}
3671
this.clobber=function(_373){
3672
var na;
3673
var tna;
3674
if(_373){
3675
tna=_373.all||_373.getElementsByTagName("*");
3676
na=[_373];
3677
for(var x=0;x<tna.length;x++){
3678
if(tna[x]["__doClobber__"]){
3679
na.push(tna[x]);
3680
}
3681
}
3682
}else{
3683
try{
3684
window.onload=null;
3685
}
3686
catch(e){
3687
}
3688
na=(this.clobberNodes.length)?this.clobberNodes:document.all;
3689
}
3690
tna=null;
3691
var _377={};
3692
for(var i=na.length-1;i>=0;i=i-1){
3693
var el=na[i];
3694
try{
3695
if(el&&el["__clobberAttrs__"]){
3696
for(var j=0;j<el.__clobberAttrs__.length;j++){
3697
nukeProp(el,el.__clobberAttrs__[j]);
3698
}
3699
nukeProp(el,"__clobberAttrs__");
3700
nukeProp(el,"__doClobber__");
3701
}
3702
}
3703
catch(e){
3704
}
3705
}
3706
na=null;
3707
};
3708
};
3709
if(dojo.render.html.ie){
3710
dojo.addOnUnload(function(){
3711
dojo._ie_clobber.clobber();
3712
try{
3713
if((dojo["widget"])&&(dojo.widget["manager"])){
3714
dojo.widget.manager.destroyAll();
3715
}
3716
}
3717
catch(e){
3718
}
3719
if(dojo.widget){
3720
for(var name in dojo.widget._templateCache){
3721
if(dojo.widget._templateCache[name].node){
3722
dojo.dom.destroyNode(dojo.widget._templateCache[name].node);
3723
dojo.widget._templateCache[name].node=null;
3724
delete dojo.widget._templateCache[name].node;
3725
}
3726
}
3727
}
3728
try{
3729
window.onload=null;
3730
}
3731
catch(e){
3732
}
3733
try{
3734
window.onunload=null;
3735
}
3736
catch(e){
3737
}
3738
dojo._ie_clobber.clobberNodes=[];
3739
});
3740
}
3741
dojo.event.browser=new function(){
3742
var _37c=0;
3743
this.normalizedEventName=function(_37d){
3744
switch(_37d){
3745
case "CheckboxStateChange":
3746
case "DOMAttrModified":
3747
case "DOMMenuItemActive":
3748
case "DOMMenuItemInactive":
3749
case "DOMMouseScroll":
3750
case "DOMNodeInserted":
3751
case "DOMNodeRemoved":
3752
case "RadioStateChange":
3753
return _37d;
3754
break;
3755
default:
3756
var lcn=_37d.toLowerCase();
3757
return (lcn.indexOf("on")==0)?lcn.substr(2):lcn;
3758
break;
3759
}
3760
};
3761
this.clean=function(node){
3762
if(dojo.render.html.ie){
3763
dojo._ie_clobber.clobber(node);
3764
}
3765
};
3766
this.addClobberNode=function(node){
3767
if(!dojo.render.html.ie){
3768
return;
3769
}
3770
if(!node["__doClobber__"]){
3771
node.__doClobber__=true;
3772
dojo._ie_clobber.clobberNodes.push(node);
3773
node.__clobberAttrs__=[];
3774
}
3775
};
3776
this.addClobberNodeAttrs=function(node,_382){
3777
if(!dojo.render.html.ie){
3778
return;
3779
}
3780
this.addClobberNode(node);
3781
for(var x=0;x<_382.length;x++){
3782
node.__clobberAttrs__.push(_382[x]);
3783
}
3784
};
3785
this.removeListener=function(node,_385,fp,_387){
3786
if(!_387){
3787
var _387=false;
3788
}
3789
_385=dojo.event.browser.normalizedEventName(_385);
3790
if(_385=="key"){
3791
if(dojo.render.html.ie){
3792
this.removeListener(node,"onkeydown",fp,_387);
3793
}
3794
_385="keypress";
3795
}
3796
if(node.removeEventListener){
3797
node.removeEventListener(_385,fp,_387);
3798
}
3799
};
3800
this.addListener=function(node,_389,fp,_38b,_38c){
3801
if(!node){
3802
return;
3803
}
3804
if(!_38b){
3805
var _38b=false;
3806
}
3807
_389=dojo.event.browser.normalizedEventName(_389);
3808
if(_389=="key"){
3809
if(dojo.render.html.ie){
3810
this.addListener(node,"onkeydown",fp,_38b,_38c);
3811
}
3812
_389="keypress";
3813
}
3814
if(!_38c){
3815
var _38d=function(evt){
3816
if(!evt){
3817
evt=window.event;
3818
}
3819
var ret=fp(dojo.event.browser.fixEvent(evt,this));
3820
if(_38b){
3821
dojo.event.browser.stopEvent(evt);
3822
}
3823
return ret;
3824
};
3825
}else{
3826
_38d=fp;
3827
}
3828
if(node.addEventListener){
3829
node.addEventListener(_389,_38d,_38b);
3830
return _38d;
3831
}else{
3832
_389="on"+_389;
3833
if(typeof node[_389]=="function"){
3834
var _390=node[_389];
3835
node[_389]=function(e){
3836
_390(e);
3837
return _38d(e);
3838
};
3839
}else{
3840
node[_389]=_38d;
3841
}
3842
if(dojo.render.html.ie){
3843
this.addClobberNodeAttrs(node,[_389]);
3844
}
3845
return _38d;
3846
}
3847
};
3848
this.isEvent=function(obj){
3849
return (typeof obj!="undefined")&&(obj)&&(typeof Event!="undefined")&&(obj.eventPhase);
3850
};
3851
this.currentEvent=null;
3852
this.callListener=function(_393,_394){
3853
if(typeof _393!="function"){
3854
dojo.raise("listener not a function: "+_393);
3855
}
3856
dojo.event.browser.currentEvent.currentTarget=_394;
3857
return _393.call(_394,dojo.event.browser.currentEvent);
3858
};
3859
this._stopPropagation=function(){
3860
dojo.event.browser.currentEvent.cancelBubble=true;
3861
};
3862
this._preventDefault=function(){
3863
dojo.event.browser.currentEvent.returnValue=false;
3864
};
3865
this.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_CLEAR:12,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARROW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_HELP:47,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_NUMPAD_0:96,KEY_NUMPAD_1:97,KEY_NUMPAD_2:98,KEY_NUMPAD_3:99,KEY_NUMPAD_4:100,KEY_NUMPAD_5:101,KEY_NUMPAD_6:102,KEY_NUMPAD_7:103,KEY_NUMPAD_8:104,KEY_NUMPAD_9:105,KEY_NUMPAD_MULTIPLY:106,KEY_NUMPAD_PLUS:107,KEY_NUMPAD_ENTER:108,KEY_NUMPAD_MINUS:109,KEY_NUMPAD_PERIOD:110,KEY_NUMPAD_DIVIDE:111,KEY_F1:112,KEY_F2:113,KEY_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_F13:124,KEY_F14:125,KEY_F15:126,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};
3866
this.revKeys=[];
3867
for(var key in this.keys){
3868
this.revKeys[this.keys[key]]=key;
3869
}
3870
this.fixEvent=function(evt,_397){
3871
if(!evt){
3872
if(window["event"]){
3873
evt=window.event;
3874
}
3875
}
3876
if((evt["type"])&&(evt["type"].indexOf("key")==0)){
3877
evt.keys=this.revKeys;
3878
for(var key in this.keys){
3879
evt[key]=this.keys[key];
3880
}
3881
if(evt["type"]=="keydown"&&dojo.render.html.ie){
3882
switch(evt.keyCode){
3883
case evt.KEY_SHIFT:
3884
case evt.KEY_CTRL:
3885
case evt.KEY_ALT:
3886
case evt.KEY_CAPS_LOCK:
3887
case evt.KEY_LEFT_WINDOW:
3888
case evt.KEY_RIGHT_WINDOW:
3889
case evt.KEY_SELECT:
3890
case evt.KEY_NUM_LOCK:
3891
case evt.KEY_SCROLL_LOCK:
3892
case evt.KEY_NUMPAD_0:
3893
case evt.KEY_NUMPAD_1:
3894
case evt.KEY_NUMPAD_2:
3895
case evt.KEY_NUMPAD_3:
3896
case evt.KEY_NUMPAD_4:
3897
case evt.KEY_NUMPAD_5:
3898
case evt.KEY_NUMPAD_6:
3899
case evt.KEY_NUMPAD_7:
3900
case evt.KEY_NUMPAD_8:
3901
case evt.KEY_NUMPAD_9:
3902
case evt.KEY_NUMPAD_PERIOD:
3903
break;
3904
case evt.KEY_NUMPAD_MULTIPLY:
3905
case evt.KEY_NUMPAD_PLUS:
3906
case evt.KEY_NUMPAD_ENTER:
3907
case evt.KEY_NUMPAD_MINUS:
3908
case evt.KEY_NUMPAD_DIVIDE:
3909
break;
3910
case evt.KEY_PAUSE:
3911
case evt.KEY_TAB:
3912
case evt.KEY_BACKSPACE:
3913
case evt.KEY_ENTER:
3914
case evt.KEY_ESCAPE:
3915
case evt.KEY_PAGE_UP:
3916
case evt.KEY_PAGE_DOWN:
3917
case evt.KEY_END:
3918
case evt.KEY_HOME:
3919
case evt.KEY_LEFT_ARROW:
3920
case evt.KEY_UP_ARROW:
3921
case evt.KEY_RIGHT_ARROW:
3922
case evt.KEY_DOWN_ARROW:
3923
case evt.KEY_INSERT:
3924
case evt.KEY_DELETE:
3925
case evt.KEY_F1:
3926
case evt.KEY_F2:
3927
case evt.KEY_F3:
3928
case evt.KEY_F4:
3929
case evt.KEY_F5:
3930
case evt.KEY_F6:
3931
case evt.KEY_F7:
3932
case evt.KEY_F8:
3933
case evt.KEY_F9:
3934
case evt.KEY_F10:
3935
case evt.KEY_F11:
3936
case evt.KEY_F12:
3937
case evt.KEY_F12:
3938
case evt.KEY_F13:
3939
case evt.KEY_F14:
3940
case evt.KEY_F15:
3941
case evt.KEY_CLEAR:
3942
case evt.KEY_HELP:
3943
evt.key=evt.keyCode;
3944
break;
3945
default:
3946
if(evt.ctrlKey||evt.altKey){
3947
var _399=evt.keyCode;
3948
if(_399>=65&&_399<=90&&evt.shiftKey==false){
3949
_399+=32;
3950
}
3951
if(_399>=1&&_399<=26&&evt.ctrlKey){
3952
_399+=96;
3953
}
3954
evt.key=String.fromCharCode(_399);
3955
}
3956
}
3957
}else{
3958
if(evt["type"]=="keypress"){
3959
if(dojo.render.html.opera){
3960
if(evt.which==0){
3961
evt.key=evt.keyCode;
3962
}else{
3963
if(evt.which>0){
3964
switch(evt.which){
3965
case evt.KEY_SHIFT:
3966
case evt.KEY_CTRL:
3967
case evt.KEY_ALT:
3968
case evt.KEY_CAPS_LOCK:
3969
case evt.KEY_NUM_LOCK:
3970
case evt.KEY_SCROLL_LOCK:
3971
break;
3972
case evt.KEY_PAUSE:
3973
case evt.KEY_TAB:
3974
case evt.KEY_BACKSPACE:
3975
case evt.KEY_ENTER:
3976
case evt.KEY_ESCAPE:
3977
evt.key=evt.which;
3978
break;
3979
default:
3980
var _399=evt.which;
3981
if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){
3982
_399+=32;
3983
}
3984
evt.key=String.fromCharCode(_399);
3985
}
3986
}
3987
}
3988
}else{
3989
if(dojo.render.html.ie){
3990
if(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=evt.KEY_SPACE){
3991
evt.key=String.fromCharCode(evt.keyCode);
3992
}
3993
}else{
3994
if(dojo.render.html.safari){
3995
switch(evt.keyCode){
3996
case 25:
3997
evt.key=evt.KEY_TAB;
3998
evt.shift=true;
3999
break;
4000
case 63232:
4001
evt.key=evt.KEY_UP_ARROW;
4002
break;
4003
case 63233:
4004
evt.key=evt.KEY_DOWN_ARROW;
4005
break;
4006
case 63234:
4007
evt.key=evt.KEY_LEFT_ARROW;
4008
break;
4009
case 63235:
4010
evt.key=evt.KEY_RIGHT_ARROW;
4011
break;
4012
case 63236:
4013
evt.key=evt.KEY_F1;
4014
break;
4015
case 63237:
4016
evt.key=evt.KEY_F2;
4017
break;
4018
case 63238:
4019
evt.key=evt.KEY_F3;
4020
break;
4021
case 63239:
4022
evt.key=evt.KEY_F4;
4023
break;
4024
case 63240:
4025
evt.key=evt.KEY_F5;
4026
break;
4027
case 63241:
4028
evt.key=evt.KEY_F6;
4029
break;
4030
case 63242:
4031
evt.key=evt.KEY_F7;
4032
break;
4033
case 63243:
4034
evt.key=evt.KEY_F8;
4035
break;
4036
case 63244:
4037
evt.key=evt.KEY_F9;
4038
break;
4039
case 63245:
4040
evt.key=evt.KEY_F10;
4041
break;
4042
case 63246:
4043
evt.key=evt.KEY_F11;
4044
break;
4045
case 63247:
4046
evt.key=evt.KEY_F12;
4047
break;
4048
case 63250:
4049
evt.key=evt.KEY_PAUSE;
4050
break;
4051
case 63272:
4052
evt.key=evt.KEY_DELETE;
4053
break;
4054
case 63273:
4055
evt.key=evt.KEY_HOME;
4056
break;
4057
case 63275:
4058
evt.key=evt.KEY_END;
4059
break;
4060
case 63276:
4061
evt.key=evt.KEY_PAGE_UP;
4062
break;
4063
case 63277:
4064
evt.key=evt.KEY_PAGE_DOWN;
4065
break;
4066
case 63302:
4067
evt.key=evt.KEY_INSERT;
4068
break;
4069
case 63248:
4070
case 63249:
4071
case 63289:
4072
break;
4073
default:
4074
evt.key=evt.charCode>=evt.KEY_SPACE?String.fromCharCode(evt.charCode):evt.keyCode;
4075
}
4076
}else{
4077
evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode;
4078
}
4079
}
4080
}
4081
}
4082
}
4083
}
4084
if(dojo.render.html.ie){
4085
if(!evt.target){
4086
evt.target=evt.srcElement;
4087
}
4088
if(!evt.currentTarget){
4089
evt.currentTarget=(_397?_397:evt.srcElement);
4090
}
4091
if(!evt.layerX){
4092
evt.layerX=evt.offsetX;
4093
}
4094
if(!evt.layerY){
4095
evt.layerY=evt.offsetY;
4096
}
4097
var doc=(evt.srcElement&&evt.srcElement.ownerDocument)?evt.srcElement.ownerDocument:document;
4098
var _39b=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;
4099
if(!evt.pageX){
4100
evt.pageX=evt.clientX+(_39b.scrollLeft||0);
4101
}
4102
if(!evt.pageY){
4103
evt.pageY=evt.clientY+(_39b.scrollTop||0);
4104
}
4105
if(evt.type=="mouseover"){
4106
evt.relatedTarget=evt.fromElement;
4107
}
4108
if(evt.type=="mouseout"){
4109
evt.relatedTarget=evt.toElement;
4110
}
4111
this.currentEvent=evt;
4112
evt.callListener=this.callListener;
4113
evt.stopPropagation=this._stopPropagation;
4114
evt.preventDefault=this._preventDefault;
4115
}
4116
return evt;
4117
};
4118
this.stopEvent=function(evt){
4119
if(window.event){
4120
evt.cancelBubble=true;
4121
evt.returnValue=false;
4122
}else{
4123
evt.preventDefault();
4124
evt.stopPropagation();
4125
}
4126
};
4127
};
4128
dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]});
4129
dojo.provide("dojo.event.*");
4130
dojo.provide("dojo.gfx.color");
4131
dojo.gfx.color.Color=function(r,g,b,a){
4132
if(dojo.lang.isArray(r)){
4133
this.r=r[0];
4134
this.g=r[1];
4135
this.b=r[2];
4136
this.a=r[3]||1;
4137
}else{
4138
if(dojo.lang.isString(r)){
4139
var rgb=dojo.gfx.color.extractRGB(r);
4140
this.r=rgb[0];
4141
this.g=rgb[1];
4142
this.b=rgb[2];
4143
this.a=g||1;
4144
}else{
4145
if(r instanceof dojo.gfx.color.Color){
4146
this.r=r.r;
4147
this.b=r.b;
4148
this.g=r.g;
4149
this.a=r.a;
4150
}else{
4151
this.r=r;
4152
this.g=g;
4153
this.b=b;
4154
this.a=a;
4155
}
4156
}
4157
}
4158
};
4159
dojo.gfx.color.Color.fromArray=function(arr){
4160
return new dojo.gfx.color.Color(arr[0],arr[1],arr[2],arr[3]);
4161
};
4162
dojo.extend(dojo.gfx.color.Color,{toRgb:function(_3a3){
4163
if(_3a3){
4164
return this.toRgba();
4165
}else{
4166
return [this.r,this.g,this.b];
4167
}
4168
},toRgba:function(){
4169
return [this.r,this.g,this.b,this.a];
4170
},toHex:function(){
4171
return dojo.gfx.color.rgb2hex(this.toRgb());
4172
},toCss:function(){
4173
return "rgb("+this.toRgb().join()+")";
4174
},toString:function(){
4175
return this.toHex();
4176
},blend:function(_3a4,_3a5){
4177
var rgb=null;
4178
if(dojo.lang.isArray(_3a4)){
4179
rgb=_3a4;
4180
}else{
4181
if(_3a4 instanceof dojo.gfx.color.Color){
4182
rgb=_3a4.toRgb();
4183
}else{
4184
rgb=new dojo.gfx.color.Color(_3a4).toRgb();
4185
}
4186
}
4187
return dojo.gfx.color.blend(this.toRgb(),rgb,_3a5);
4188
}});
4189
dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]};
4190
dojo.gfx.color.blend=function(a,b,_3a9){
4191
if(typeof a=="string"){
4192
return dojo.gfx.color.blendHex(a,b,_3a9);
4193
}
4194
if(!_3a9){
4195
_3a9=0;
4196
}
4197
_3a9=Math.min(Math.max(-1,_3a9),1);
4198
_3a9=((_3a9+1)/2);
4199
var c=[];
4200
for(var x=0;x<3;x++){
4201
c[x]=parseInt(b[x]+((a[x]-b[x])*_3a9));
4202
}
4203
return c;
4204
};
4205
dojo.gfx.color.blendHex=function(a,b,_3ae){
4206
return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),dojo.gfx.color.hex2rgb(b),_3ae));
4207
};
4208
dojo.gfx.color.extractRGB=function(_3af){
4209
var hex="0123456789abcdef";
4210
_3af=_3af.toLowerCase();
4211
if(_3af.indexOf("rgb")==0){
4212
var _3b1=_3af.match(/rgba*\((\d+), *(\d+), *(\d+)/i);
4213
var ret=_3b1.splice(1,3);
4214
return ret;
4215
}else{
4216
var _3b3=dojo.gfx.color.hex2rgb(_3af);
4217
if(_3b3){
4218
return _3b3;
4219
}else{
4220
return dojo.gfx.color.named[_3af]||[255,255,255];
4221
}
4222
}
4223
};
4224
dojo.gfx.color.hex2rgb=function(hex){
4225
var _3b5="0123456789ABCDEF";
4226
var rgb=new Array(3);
4227
if(hex.indexOf("#")==0){
4228
hex=hex.substring(1);
4229
}
4230
hex=hex.toUpperCase();
4231
if(hex.replace(new RegExp("["+_3b5+"]","g"),"")!=""){
4232
return null;
4233
}
4234
if(hex.length==3){
4235
rgb[0]=hex.charAt(0)+hex.charAt(0);
4236
rgb[1]=hex.charAt(1)+hex.charAt(1);
4237
rgb[2]=hex.charAt(2)+hex.charAt(2);
4238
}else{
4239
rgb[0]=hex.substring(0,2);
4240
rgb[1]=hex.substring(2,4);
4241
rgb[2]=hex.substring(4);
4242
}
4243
for(var i=0;i<rgb.length;i++){
4244
rgb[i]=_3b5.indexOf(rgb[i].charAt(0))*16+_3b5.indexOf(rgb[i].charAt(1));
4245
}
4246
return rgb;
4247
};
4248
dojo.gfx.color.rgb2hex=function(r,g,b){
4249
if(dojo.lang.isArray(r)){
4250
g=r[1]||0;
4251
b=r[2]||0;
4252
r=r[0]||0;
4253
}
4254
var ret=dojo.lang.map([r,g,b],function(x){
4255
x=new Number(x);
4256
var s=x.toString(16);
4257
while(s.length<2){
4258
s="0"+s;
4259
}
4260
return s;
4261
});
4262
ret.unshift("#");
4263
return ret.join("");
4264
};
4265
dojo.provide("dojo.lfx.Animation");
4266
dojo.lfx.Line=function(_3be,end){
4267
this.start=_3be;
4268
this.end=end;
4269
if(dojo.lang.isArray(_3be)){
4270
var diff=[];
4271
dojo.lang.forEach(this.start,function(s,i){
4272
diff[i]=this.end[i]-s;
4273
},this);
4274
this.getValue=function(n){
4275
var res=[];
4276
dojo.lang.forEach(this.start,function(s,i){
4277
res[i]=(diff[i]*n)+s;
4278
},this);
4279
return res;
4280
};
4281
}else{
4282
var diff=end-_3be;
4283
this.getValue=function(n){
4284
return (diff*n)+this.start;
4285
};
4286
}
4287
};
4288
if((dojo.render.html.khtml)&&(!dojo.render.html.safari)){
4289
dojo.lfx.easeDefault=function(n){
4290
return (parseFloat("0.5")+((Math.sin((n+parseFloat("1.5"))*Math.PI))/2));
4291
};
4292
}else{
4293
dojo.lfx.easeDefault=function(n){
4294
return (0.5+((Math.sin((n+1.5)*Math.PI))/2));
4295
};
4296
}
4297
dojo.lfx.easeIn=function(n){
4298
return Math.pow(n,3);
4299
};
4300
dojo.lfx.easeOut=function(n){
4301
return (1-Math.pow(1-n,3));
4302
};
4303
dojo.lfx.easeInOut=function(n){
4304
return ((3*Math.pow(n,2))-(2*Math.pow(n,3)));
4305
};
4306
dojo.lfx.IAnimation=function(){
4307
};
4308
dojo.lang.extend(dojo.lfx.IAnimation,{curve:null,duration:1000,easing:null,repeatCount:0,rate:10,handler:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,play:null,pause:null,stop:null,connect:function(evt,_3ce,_3cf){
4309
if(!_3cf){
4310
_3cf=_3ce;
4311
_3ce=this;
4312
}
4313
_3cf=dojo.lang.hitch(_3ce,_3cf);
4314
var _3d0=this[evt]||function(){
4315
};
4316
this[evt]=function(){
4317
var ret=_3d0.apply(this,arguments);
4318
_3cf.apply(this,arguments);
4319
return ret;
4320
};
4321
return this;
4322
},fire:function(evt,args){
4323
if(this[evt]){
4324
this[evt].apply(this,(args||[]));
4325
}
4326
return this;
4327
},repeat:function(_3d4){
4328
this.repeatCount=_3d4;
4329
return this;
4330
},_active:false,_paused:false});
4331
dojo.lfx.Animation=function(_3d5,_3d6,_3d7,_3d8,_3d9,rate){
4332
dojo.lfx.IAnimation.call(this);
4333
if(dojo.lang.isNumber(_3d5)||(!_3d5&&_3d6.getValue)){
4334
rate=_3d9;
4335
_3d9=_3d8;
4336
_3d8=_3d7;
4337
_3d7=_3d6;
4338
_3d6=_3d5;
4339
_3d5=null;
4340
}else{
4341
if(_3d5.getValue||dojo.lang.isArray(_3d5)){
4342
rate=_3d8;
4343
_3d9=_3d7;
4344
_3d8=_3d6;
4345
_3d7=_3d5;
4346
_3d6=null;
4347
_3d5=null;
4348
}
4349
}
4350
if(dojo.lang.isArray(_3d7)){
4351
this.curve=new dojo.lfx.Line(_3d7[0],_3d7[1]);
4352
}else{
4353
this.curve=_3d7;
4354
}
4355
if(_3d6!=null&&_3d6>0){
4356
this.duration=_3d6;
4357
}
4358
if(_3d9){
4359
this.repeatCount=_3d9;
4360
}
4361
if(rate){
4362
this.rate=rate;
4363
}
4364
if(_3d5){
4365
dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){
4366
if(_3d5[item]){
4367
this.connect(item,_3d5[item]);
4368
}
4369
},this);
4370
}
4371
if(_3d8&&dojo.lang.isFunction(_3d8)){
4372
this.easing=_3d8;
4373
}
4374
};
4375
dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation);
4376
dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(_3dc,_3dd){
4377
if(_3dd){
4378
clearTimeout(this._timer);
4379
this._active=false;
4380
this._paused=false;
4381
this._percent=0;
4382
}else{
4383
if(this._active&&!this._paused){
4384
return this;
4385
}
4386
}
4387
this.fire("handler",["beforeBegin"]);
4388
this.fire("beforeBegin");
4389
if(_3dc>0){
4390
setTimeout(dojo.lang.hitch(this,function(){
4391
this.play(null,_3dd);
4392
}),_3dc);
4393
return this;
4394
}
4395
this._startTime=new Date().valueOf();
4396
if(this._paused){
4397
this._startTime-=(this.duration*this._percent/100);
4398
}
4399
this._endTime=this._startTime+this.duration;
4400
this._active=true;
4401
this._paused=false;
4402
var step=this._percent/100;
4403
var _3df=this.curve.getValue(step);
4404
if(this._percent==0){
4405
if(!this._startRepeatCount){
4406
this._startRepeatCount=this.repeatCount;
4407
}
4408
this.fire("handler",["begin",_3df]);
4409
this.fire("onBegin",[_3df]);
4410
}
4411
this.fire("handler",["play",_3df]);
4412
this.fire("onPlay",[_3df]);
4413
this._cycle();
4414
return this;
4415
},pause:function(){
4416
clearTimeout(this._timer);
4417
if(!this._active){
4418
return this;
4419
}
4420
this._paused=true;
4421
var _3e0=this.curve.getValue(this._percent/100);
4422
this.fire("handler",["pause",_3e0]);
4423
this.fire("onPause",[_3e0]);
4424
return this;
4425
},gotoPercent:function(pct,_3e2){
4426
clearTimeout(this._timer);
4427
this._active=true;
4428
this._paused=true;
4429
this._percent=pct;
4430
if(_3e2){
4431
this.play();
4432
}
4433
return this;
4434
},stop:function(_3e3){
4435
clearTimeout(this._timer);
4436
var step=this._percent/100;
4437
if(_3e3){
4438
step=1;
4439
}
4440
var _3e5=this.curve.getValue(step);
4441
this.fire("handler",["stop",_3e5]);
4442
this.fire("onStop",[_3e5]);
4443
this._active=false;
4444
this._paused=false;
4445
return this;
4446
},status:function(){
4447
if(this._active){
4448
return this._paused?"paused":"playing";
4449
}else{
4450
return "stopped";
4451
}
4452
return this;
4453
},_cycle:function(){
4454
clearTimeout(this._timer);
4455
if(this._active){
4456
var curr=new Date().valueOf();
4457
var step=(curr-this._startTime)/(this._endTime-this._startTime);
4458
if(step>=1){
4459
step=1;
4460
this._percent=100;
4461
}else{
4462
this._percent=step*100;
4463
}
4464
if((this.easing)&&(dojo.lang.isFunction(this.easing))){
4465
step=this.easing(step);
4466
}
4467
var _3e8=this.curve.getValue(step);
4468
this.fire("handler",["animate",_3e8]);
4469
this.fire("onAnimate",[_3e8]);
4470
if(step<1){
4471
this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate);
4472
}else{
4473
this._active=false;
4474
this.fire("handler",["end"]);
4475
this.fire("onEnd");
4476
if(this.repeatCount>0){
4477
this.repeatCount--;
4478
this.play(null,true);
4479
}else{
4480
if(this.repeatCount==-1){
4481
this.play(null,true);
4482
}else{
4483
if(this._startRepeatCount){
4484
this.repeatCount=this._startRepeatCount;
4485
this._startRepeatCount=0;
4486
}
4487
}
4488
}
4489
}
4490
}
4491
return this;
4492
}});
4493
dojo.lfx.Combine=function(_3e9){
4494
dojo.lfx.IAnimation.call(this);
4495
this._anims=[];
4496
this._animsEnded=0;
4497
var _3ea=arguments;
4498
if(_3ea.length==1&&(dojo.lang.isArray(_3ea[0])||dojo.lang.isArrayLike(_3ea[0]))){
4499
_3ea=_3ea[0];
4500
}
4501
dojo.lang.forEach(_3ea,function(anim){
4502
this._anims.push(anim);
4503
anim.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded"));
4504
},this);
4505
};
4506
dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation);
4507
dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(_3ec,_3ed){
4508
if(!this._anims.length){
4509
return this;
4510
}
4511
this.fire("beforeBegin");
4512
if(_3ec>0){
4513
setTimeout(dojo.lang.hitch(this,function(){
4514
this.play(null,_3ed);
4515
}),_3ec);
4516
return this;
4517
}
4518
if(_3ed||this._anims[0].percent==0){
4519
this.fire("onBegin");
4520
}
4521
this.fire("onPlay");
4522
this._animsCall("play",null,_3ed);
4523
return this;
4524
},pause:function(){
4525
this.fire("onPause");
4526
this._animsCall("pause");
4527
return this;
4528
},stop:function(_3ee){
4529
this.fire("onStop");
4530
this._animsCall("stop",_3ee);
4531
return this;
4532
},_onAnimsEnded:function(){
4533
this._animsEnded++;
4534
if(this._animsEnded>=this._anims.length){
4535
this.fire("onEnd");
4536
}
4537
return this;
4538
},_animsCall:function(_3ef){
4539
var args=[];
4540
if(arguments.length>1){
4541
for(var i=1;i<arguments.length;i++){
4542
args.push(arguments[i]);
4543
}
4544
}
4545
var _3f2=this;
4546
dojo.lang.forEach(this._anims,function(anim){
4547
anim[_3ef](args);
4548
},_3f2);
4549
return this;
4550
}});
4551
dojo.lfx.Chain=function(_3f4){
4552
dojo.lfx.IAnimation.call(this);
4553
this._anims=[];
4554
this._currAnim=-1;
4555
var _3f5=arguments;
4556
if(_3f5.length==1&&(dojo.lang.isArray(_3f5[0])||dojo.lang.isArrayLike(_3f5[0]))){
4557
_3f5=_3f5[0];
4558
}
4559
var _3f6=this;
4560
dojo.lang.forEach(_3f5,function(anim,i,_3f9){
4561
this._anims.push(anim);
4562
if(i<_3f9.length-1){
4563
anim.connect("onEnd",dojo.lang.hitch(this,"_playNext"));
4564
}else{
4565
anim.connect("onEnd",dojo.lang.hitch(this,function(){
4566
this.fire("onEnd");
4567
}));
4568
}
4569
},this);
4570
};
4571
dojo.inherits(dojo.lfx.Chain,dojo.lfx.IAnimation);
4572
dojo.lang.extend(dojo.lfx.Chain,{_currAnim:-1,play:function(_3fa,_3fb){
4573
if(!this._anims.length){
4574
return this;
4575
}
4576
if(_3fb||!this._anims[this._currAnim]){
4577
this._currAnim=0;
4578
}
4579
var _3fc=this._anims[this._currAnim];
4580
this.fire("beforeBegin");
4581
if(_3fa>0){
4582
setTimeout(dojo.lang.hitch(this,function(){
4583
this.play(null,_3fb);
4584
}),_3fa);
4585
return this;
4586
}
4587
if(_3fc){
4588
if(this._currAnim==0){
4589
this.fire("handler",["begin",this._currAnim]);
4590
this.fire("onBegin",[this._currAnim]);
4591
}
4592
this.fire("onPlay",[this._currAnim]);
4593
_3fc.play(null,_3fb);
4594
}
4595
return this;
4596
},pause:function(){
4597
if(this._anims[this._currAnim]){
4598
this._anims[this._currAnim].pause();
4599
this.fire("onPause",[this._currAnim]);
4600
}
4601
return this;
4602
},playPause:function(){
4603
if(this._anims.length==0){
4604
return this;
4605
}
4606
if(this._currAnim==-1){
4607
this._currAnim=0;
4608
}
4609
var _3fd=this._anims[this._currAnim];
4610
if(_3fd){
4611
if(!_3fd._active||_3fd._paused){
4612
this.play();
4613
}else{
4614
this.pause();
4615
}
4616
}
4617
return this;
4618
},stop:function(){
4619
var _3fe=this._anims[this._currAnim];
4620
if(_3fe){
4621
_3fe.stop();
4622
this.fire("onStop",[this._currAnim]);
4623
}
4624
return _3fe;
4625
},_playNext:function(){
4626
if(this._currAnim==-1||this._anims.length==0){
4627
return this;
4628
}
4629
this._currAnim++;
4630
if(this._anims[this._currAnim]){
4631
this._anims[this._currAnim].play(null,true);
4632
}
4633
return this;
4634
}});
4635
dojo.lfx.combine=function(_3ff){
4636
var _400=arguments;
4637
if(dojo.lang.isArray(arguments[0])){
4638
_400=arguments[0];
4639
}
4640
if(_400.length==1){
4641
return _400[0];
4642
}
4643
return new dojo.lfx.Combine(_400);
4644
};
4645
dojo.lfx.chain=function(_401){
4646
var _402=arguments;
4647
if(dojo.lang.isArray(arguments[0])){
4648
_402=arguments[0];
4649
}
4650
if(_402.length==1){
4651
return _402[0];
4652
}
4653
return new dojo.lfx.Chain(_402);
4654
};
4655
dojo.provide("dojo.html.common");
4656
dojo.lang.mixin(dojo.html,dojo.dom);
4657
dojo.html.body=function(){
4658
dojo.deprecated("dojo.html.body() moved to dojo.body()","0.5");
4659
return dojo.body();
4660
};
4661
dojo.html.getEventTarget=function(evt){
4662
if(!evt){
4663
evt=dojo.global().event||{};
4664
}
4665
var t=(evt.srcElement?evt.srcElement:(evt.target?evt.target:null));
4666
while((t)&&(t.nodeType!=1)){
4667
t=t.parentNode;
4668
}
4669
return t;
4670
};
4671
dojo.html.getViewport=function(){
4672
var _405=dojo.global();
4673
var _406=dojo.doc();
4674
var w=0;
4675
var h=0;
4676
if(dojo.render.html.mozilla){
4677
w=_406.documentElement.clientWidth;
4678
h=_405.innerHeight;
4679
}else{
4680
if(!dojo.render.html.opera&&_405.innerWidth){
4681
w=_405.innerWidth;
4682
h=_405.innerHeight;
4683
}else{
4684
if(!dojo.render.html.opera&&dojo.exists(_406,"documentElement.clientWidth")){
4685
var w2=_406.documentElement.clientWidth;
4686
if(!w||w2&&w2<w){
4687
w=w2;
4688
}
4689
h=_406.documentElement.clientHeight;
4690
}else{
4691
if(dojo.body().clientWidth){
4692
w=dojo.body().clientWidth;
4693
h=dojo.body().clientHeight;
4694
}
4695
}
4696
}
4697
}
4698
return {width:w,height:h};
4699
};
4700
dojo.html.getScroll=function(){
4701
var _40a=dojo.global();
4702
var _40b=dojo.doc();
4703
var top=_40a.pageYOffset||_40b.documentElement.scrollTop||dojo.body().scrollTop||0;
4704
var left=_40a.pageXOffset||_40b.documentElement.scrollLeft||dojo.body().scrollLeft||0;
4705
return {top:top,left:left,offset:{x:left,y:top}};
4706
};
4707
dojo.html.getParentByType=function(node,type){
4708
var _410=dojo.doc();
4709
var _411=dojo.byId(node);
4710
type=type.toLowerCase();
4711
while((_411)&&(_411.nodeName.toLowerCase()!=type)){
4712
if(_411==(_410["body"]||_410["documentElement"])){
4713
return null;
4714
}
4715
_411=_411.parentNode;
4716
}
4717
return _411;
4718
};
4719
dojo.html.getAttribute=function(node,attr){
4720
node=dojo.byId(node);
4721
if((!node)||(!node.getAttribute)){
4722
return null;
4723
}
4724
var ta=typeof attr=="string"?attr:new String(attr);
4725
var v=node.getAttribute(ta.toUpperCase());
4726
if((v)&&(typeof v=="string")&&(v!="")){
4727
return v;
4728
}
4729
if(v&&v.value){
4730
return v.value;
4731
}
4732
if((node.getAttributeNode)&&(node.getAttributeNode(ta))){
4733
return (node.getAttributeNode(ta)).value;
4734
}else{
4735
if(node.getAttribute(ta)){
4736
return node.getAttribute(ta);
4737
}else{
4738
if(node.getAttribute(ta.toLowerCase())){
4739
return node.getAttribute(ta.toLowerCase());
4740
}
4741
}
4742
}
4743
return null;
4744
};
4745
dojo.html.hasAttribute=function(node,attr){
4746
return dojo.html.getAttribute(dojo.byId(node),attr)?true:false;
4747
};
4748
dojo.html.getCursorPosition=function(e){
4749
e=e||dojo.global().event;
4750
var _419={x:0,y:0};
4751
if(e.pageX||e.pageY){
4752
_419.x=e.pageX;
4753
_419.y=e.pageY;
4754
}else{
4755
var de=dojo.doc().documentElement;
4756
var db=dojo.body();
4757
_419.x=e.clientX+((de||db)["scrollLeft"])-((de||db)["clientLeft"]);
4758
_419.y=e.clientY+((de||db)["scrollTop"])-((de||db)["clientTop"]);
4759
}
4760
return _419;
4761
};
4762
dojo.html.isTag=function(node){
4763
node=dojo.byId(node);
4764
if(node&&node.tagName){
4765
for(var i=1;i<arguments.length;i++){
4766
if(node.tagName.toLowerCase()==String(arguments[i]).toLowerCase()){
4767
return String(arguments[i]).toLowerCase();
4768
}
4769
}
4770
}
4771
return "";
4772
};
4773
if(dojo.render.html.ie&&!dojo.render.html.ie70){
4774
if(window.location.href.substr(0,6).toLowerCase()!="https:"){
4775
(function(){
4776
var _41e=dojo.doc().createElement("script");
4777
_41e.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";
4778
dojo.doc().getElementsByTagName("head")[0].appendChild(_41e);
4779
})();
4780
}
4781
}else{
4782
dojo.html.createExternalElement=function(doc,tag){
4783
return doc.createElement(tag);
4784
};
4785
}
4786
dojo.html._callDeprecated=function(_421,_422,args,_424,_425){
4787
dojo.deprecated("dojo.html."+_421,"replaced by dojo.html."+_422+"("+(_424?"node, {"+_424+": "+_424+"}":"")+")"+(_425?"."+_425:""),"0.5");
4788
var _426=[];
4789
if(_424){
4790
var _427={};
4791
_427[_424]=args[1];
4792
_426.push(args[0]);
4793
_426.push(_427);
4794
}else{
4795
_426=args;
4796
}
4797
var ret=dojo.html[_422].apply(dojo.html,args);
4798
if(_425){
4799
return ret[_425];
4800
}else{
4801
return ret;
4802
}
4803
};
4804
dojo.html.getViewportWidth=function(){
4805
return dojo.html._callDeprecated("getViewportWidth","getViewport",arguments,null,"width");
4806
};
4807
dojo.html.getViewportHeight=function(){
4808
return dojo.html._callDeprecated("getViewportHeight","getViewport",arguments,null,"height");
4809
};
4810
dojo.html.getViewportSize=function(){
4811
return dojo.html._callDeprecated("getViewportSize","getViewport",arguments);
4812
};
4813
dojo.html.getScrollTop=function(){
4814
return dojo.html._callDeprecated("getScrollTop","getScroll",arguments,null,"top");
4815
};
4816
dojo.html.getScrollLeft=function(){
4817
return dojo.html._callDeprecated("getScrollLeft","getScroll",arguments,null,"left");
4818
};
4819
dojo.html.getScrollOffset=function(){
4820
return dojo.html._callDeprecated("getScrollOffset","getScroll",arguments,null,"offset");
4821
};
4822
dojo.provide("dojo.uri.Uri");
4823
dojo.uri=new function(){
4824
this.dojoUri=function(uri){
4825
return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),uri);
4826
};
4827
this.moduleUri=function(_42a,uri){
4828
var loc=dojo.hostenv.getModuleSymbols(_42a).join("/");
4829
if(!loc){
4830
return null;
4831
}
4832
if(loc.lastIndexOf("/")!=loc.length-1){
4833
loc+="/";
4834
}
4835
var _42d=loc.indexOf(":");
4836
var _42e=loc.indexOf("/");
4837
if(loc.charAt(0)!="/"&&(_42d==-1||_42d>_42e)){
4838
loc=dojo.hostenv.getBaseScriptUri()+loc;
4839
}
4840
return new dojo.uri.Uri(loc,uri);
4841
};
4842
this.Uri=function(){
4843
var uri=arguments[0];
4844
for(var i=1;i<arguments.length;i++){
4845
if(!arguments[i]){
4846
continue;
4847
}
4848
var _431=new dojo.uri.Uri(arguments[i].toString());
4849
var _432=new dojo.uri.Uri(uri.toString());
4850
if((_431.path=="")&&(_431.scheme==null)&&(_431.authority==null)&&(_431.query==null)){
4851
if(_431.fragment!=null){
4852
_432.fragment=_431.fragment;
4853
}
4854
_431=_432;
4855
}else{
4856
if(_431.scheme==null){
4857
_431.scheme=_432.scheme;
4858
if(_431.authority==null){
4859
_431.authority=_432.authority;
4860
if(_431.path.charAt(0)!="/"){
4861
var path=_432.path.substring(0,_432.path.lastIndexOf("/")+1)+_431.path;
4862
var segs=path.split("/");
4863
for(var j=0;j<segs.length;j++){
4864
if(segs[j]=="."){
4865
if(j==segs.length-1){
4866
segs[j]="";
4867
}else{
4868
segs.splice(j,1);
4869
j--;
4870
}
4871
}else{
4872
if(j>0&&!(j==1&&segs[0]=="")&&segs[j]==".."&&segs[j-1]!=".."){
4873
if(j==segs.length-1){
4874
segs.splice(j,1);
4875
segs[j-1]="";
4876
}else{
4877
segs.splice(j-1,2);
4878
j-=2;
4879
}
4880
}
4881
}
4882
}
4883
_431.path=segs.join("/");
4884
}
4885
}
4886
}
4887
}
4888
uri="";
4889
if(_431.scheme!=null){
4890
uri+=_431.scheme+":";
4891
}
4892
if(_431.authority!=null){
4893
uri+="//"+_431.authority;
4894
}
4895
uri+=_431.path;
4896
if(_431.query!=null){
4897
uri+="?"+_431.query;
4898
}
4899
if(_431.fragment!=null){
4900
uri+="#"+_431.fragment;
4901
}
4902
}
4903
this.uri=uri.toString();
4904
var _436="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
4905
var r=this.uri.match(new RegExp(_436));
4906
this.scheme=r[2]||(r[1]?"":null);
4907
this.authority=r[4]||(r[3]?"":null);
4908
this.path=r[5];
4909
this.query=r[7]||(r[6]?"":null);
4910
this.fragment=r[9]||(r[8]?"":null);
4911
if(this.authority!=null){
4912
_436="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";
4913
r=this.authority.match(new RegExp(_436));
4914
this.user=r[3]||null;
4915
this.password=r[4]||null;
4916
this.host=r[5];
4917
this.port=r[7]||null;
4918
}
4919
this.toString=function(){
4920
return this.uri;
4921
};
4922
};
4923
};
4924
dojo.provide("dojo.html.style");
4925
dojo.html.getClass=function(node){
4926
node=dojo.byId(node);
4927
if(!node){
4928
return "";
4929
}
4930
var cs="";
4931
if(node.className){
4932
cs=node.className;
4933
}else{
4934
if(dojo.html.hasAttribute(node,"class")){
4935
cs=dojo.html.getAttribute(node,"class");
4936
}
4937
}
4938
return cs.replace(/^\s+|\s+$/g,"");
4939
};
4940
dojo.html.getClasses=function(node){
4941
var c=dojo.html.getClass(node);
4942
return (c=="")?[]:c.split(/\s+/g);
4943
};
4944
dojo.html.hasClass=function(node,_43d){
4945
return (new RegExp("(^|\\s+)"+_43d+"(\\s+|$)")).test(dojo.html.getClass(node));
4946
};
4947
dojo.html.prependClass=function(node,_43f){
4948
_43f+=" "+dojo.html.getClass(node);
4949
return dojo.html.setClass(node,_43f);
4950
};
4951
dojo.html.addClass=function(node,_441){
4952
if(dojo.html.hasClass(node,_441)){
4953
return false;
4954
}
4955
_441=(dojo.html.getClass(node)+" "+_441).replace(/^\s+|\s+$/g,"");
4956
return dojo.html.setClass(node,_441);
4957
};
4958
dojo.html.setClass=function(node,_443){
4959
node=dojo.byId(node);
4960
var cs=new String(_443);
4961
try{
4962
if(typeof node.className=="string"){
4963
node.className=cs;
4964
}else{
4965
if(node.setAttribute){
4966
node.setAttribute("class",_443);
4967
node.className=cs;
4968
}else{
4969
return false;
4970
}
4971
}
4972
}
4973
catch(e){
4974
dojo.debug("dojo.html.setClass() failed",e);
4975
}
4976
return true;
4977
};
4978
dojo.html.removeClass=function(node,_446,_447){
4979
try{
4980
if(!_447){
4981
var _448=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_446+"(\\s+|$)"),"$1$2");
4982
}else{
4983
var _448=dojo.html.getClass(node).replace(_446,"");
4984
}
4985
dojo.html.setClass(node,_448);
4986
}
4987
catch(e){
4988
dojo.debug("dojo.html.removeClass() failed",e);
4989
}
4990
return true;
4991
};
4992
dojo.html.replaceClass=function(node,_44a,_44b){
4993
dojo.html.removeClass(node,_44b);
4994
dojo.html.addClass(node,_44a);
4995
};
4996
dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};
4997
dojo.html.getElementsByClass=function(_44c,_44d,_44e,_44f,_450){
4998
_450=false;
4999
var _451=dojo.doc();
5000
_44d=dojo.byId(_44d)||_451;
5001
var _452=_44c.split(/\s+/g);
5002
var _453=[];
5003
if(_44f!=1&&_44f!=2){
5004
_44f=0;
5005
}
5006
var _454=new RegExp("(\\s|^)(("+_452.join(")|(")+"))(\\s|$)");
5007
var _455=_452.join(" ").length;
5008
var _456=[];
5009
if(!_450&&_451.evaluate){
5010
var _457=".//"+(_44e||"*")+"[contains(";
5011
if(_44f!=dojo.html.classMatchType.ContainsAny){
5012
_457+="concat(' ',@class,' '), ' "+_452.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";
5013
if(_44f==2){
5014
_457+=" and string-length(@class)="+_455+"]";
5015
}else{
5016
_457+="]";
5017
}
5018
}else{
5019
_457+="concat(' ',@class,' '), ' "+_452.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]";
5020
}
5021
var _458=_451.evaluate(_457,_44d,null,XPathResult.ANY_TYPE,null);
5022
var _459=_458.iterateNext();
5023
while(_459){
5024
try{
5025
_456.push(_459);
5026
_459=_458.iterateNext();
5027
}
5028
catch(e){
5029
break;
5030
}
5031
}
5032
return _456;
5033
}else{
5034
if(!_44e){
5035
_44e="*";
5036
}
5037
_456=_44d.getElementsByTagName(_44e);
5038
var node,i=0;
5039
outer:
5040
while(node=_456[i++]){
5041
var _45c=dojo.html.getClasses(node);
5042
if(_45c.length==0){
5043
continue outer;
5044
}
5045
var _45d=0;
5046
for(var j=0;j<_45c.length;j++){
5047
if(_454.test(_45c[j])){
5048
if(_44f==dojo.html.classMatchType.ContainsAny){
5049
_453.push(node);
5050
continue outer;
5051
}else{
5052
_45d++;
5053
}
5054
}else{
5055
if(_44f==dojo.html.classMatchType.IsOnly){
5056
continue outer;
5057
}
5058
}
5059
}
5060
if(_45d==_452.length){
5061
if((_44f==dojo.html.classMatchType.IsOnly)&&(_45d==_45c.length)){
5062
_453.push(node);
5063
}else{
5064
if(_44f==dojo.html.classMatchType.ContainsAll){
5065
_453.push(node);
5066
}
5067
}
5068
}
5069
}
5070
return _453;
5071
}
5072
};
5073
dojo.html.getElementsByClassName=dojo.html.getElementsByClass;
5074
dojo.html.toCamelCase=function(_45f){
5075
var arr=_45f.split("-"),cc=arr[0];
5076
for(var i=1;i<arr.length;i++){
5077
cc+=arr[i].charAt(0).toUpperCase()+arr[i].substring(1);
5078
}
5079
return cc;
5080
};
5081
dojo.html.toSelectorCase=function(_463){
5082
return _463.replace(/([A-Z])/g,"-$1").toLowerCase();
5083
};
5084
if(dojo.render.html.ie){
5085
dojo.html.getComputedStyle=function(node,_465,_466){
5086
node=dojo.byId(node);
5087
if(!node||!node.style){
5088
return _466;
5089
}
5090
return node.currentStyle[dojo.html.toCamelCase(_465)];
5091
};
5092
dojo.html.getComputedStyles=function(node){
5093
return node.currentStyle;
5094
};
5095
}else{
5096
dojo.html.getComputedStyle=function(node,_469,_46a){
5097
node=dojo.byId(node);
5098
if(!node||!node.style){
5099
return _46a;
5100
}
5101
var s=document.defaultView.getComputedStyle(node,null);
5102
return (s&&s[dojo.html.toCamelCase(_469)])||"";
5103
};
5104
dojo.html.getComputedStyles=function(node){
5105
return document.defaultView.getComputedStyle(node,null);
5106
};
5107
}
5108
dojo.html.getStyleProperty=function(node,_46e){
5109
node=dojo.byId(node);
5110
return (node&&node.style?node.style[dojo.html.toCamelCase(_46e)]:undefined);
5111
};
5112
dojo.html.getStyle=function(node,_470){
5113
var _471=dojo.html.getStyleProperty(node,_470);
5114
return (_471?_471:dojo.html.getComputedStyle(node,_470));
5115
};
5116
dojo.html.setStyle=function(node,_473,_474){
5117
node=dojo.byId(node);
5118
if(node&&node.style){
5119
var _475=dojo.html.toCamelCase(_473);
5120
node.style[_475]=_474;
5121
}
5122
};
5123
dojo.html.setStyleText=function(_476,text){
5124
try{
5125
_476.style.cssText=text;
5126
}
5127
catch(e){
5128
_476.setAttribute("style",text);
5129
}
5130
};
5131
dojo.html.copyStyle=function(_478,_479){
5132
if(!_479.style.cssText){
5133
_478.setAttribute("style",_479.getAttribute("style"));
5134
}else{
5135
_478.style.cssText=_479.style.cssText;
5136
}
5137
dojo.html.addClass(_478,dojo.html.getClass(_479));
5138
};
5139
dojo.html.getUnitValue=function(node,_47b,_47c){
5140
var s=dojo.html.getComputedStyle(node,_47b);
5141
if((!s)||((s=="auto")&&(_47c))){
5142
return {value:0,units:"px"};
5143
}
5144
var _47e=s.match(/(\-?[\d.]+)([a-z%]*)/i);
5145
if(!_47e){
5146
return dojo.html.getUnitValue.bad;
5147
}
5148
return {value:Number(_47e[1]),units:_47e[2].toLowerCase()};
5149
};
5150
dojo.html.getUnitValue.bad={value:NaN,units:""};
5151
if(dojo.render.html.ie){
5152
dojo.html.toPixelValue=function(_47f,_480){
5153
if(!_480){
5154
return 0;
5155
}
5156
if(_480.slice(-2)=="px"){
5157
return parseFloat(_480);
5158
}
5159
var _481=0;
5160
with(_47f){
5161
var _482=style.left;
5162
var _483=runtimeStyle.left;
5163
runtimeStyle.left=currentStyle.left;
5164
try{
5165
style.left=_480||0;
5166
_481=style.pixelLeft;
5167
style.left=_482;
5168
runtimeStyle.left=_483;
5169
}
5170
catch(e){
5171
}
5172
}
5173
return _481;
5174
};
5175
}else{
5176
dojo.html.toPixelValue=function(_484,_485){
5177
return (_485&&(_485.slice(-2)=="px")?parseFloat(_485):0);
5178
};
5179
}
5180
dojo.html.getPixelValue=function(node,_487,_488){
5181
return dojo.html.toPixelValue(node,dojo.html.getComputedStyle(node,_487));
5182
};
5183
dojo.html.setPositivePixelValue=function(node,_48a,_48b){
5184
if(isNaN(_48b)){
5185
return false;
5186
}
5187
node.style[_48a]=Math.max(0,_48b)+"px";
5188
return true;
5189
};
5190
dojo.html.styleSheet=null;
5191
dojo.html.insertCssRule=function(_48c,_48d,_48e){
5192
if(!dojo.html.styleSheet){
5193
if(document.createStyleSheet){
5194
dojo.html.styleSheet=document.createStyleSheet();
5195
}else{
5196
if(document.styleSheets[0]){
5197
dojo.html.styleSheet=document.styleSheets[0];
5198
}else{
5199
return null;
5200
}
5201
}
5202
}
5203
if(arguments.length<3){
5204
if(dojo.html.styleSheet.cssRules){
5205
_48e=dojo.html.styleSheet.cssRules.length;
5206
}else{
5207
if(dojo.html.styleSheet.rules){
5208
_48e=dojo.html.styleSheet.rules.length;
5209
}else{
5210
return null;
5211
}
5212
}
5213
}
5214
if(dojo.html.styleSheet.insertRule){
5215
var rule=_48c+" { "+_48d+" }";
5216
return dojo.html.styleSheet.insertRule(rule,_48e);
5217
}else{
5218
if(dojo.html.styleSheet.addRule){
5219
return dojo.html.styleSheet.addRule(_48c,_48d,_48e);
5220
}else{
5221
return null;
5222
}
5223
}
5224
};
5225
dojo.html.removeCssRule=function(_490){
5226
if(!dojo.html.styleSheet){
5227
dojo.debug("no stylesheet defined for removing rules");
5228
return false;
5229
}
5230
if(dojo.render.html.ie){
5231
if(!_490){
5232
_490=dojo.html.styleSheet.rules.length;
5233
dojo.html.styleSheet.removeRule(_490);
5234
}
5235
}else{
5236
if(document.styleSheets[0]){
5237
if(!_490){
5238
_490=dojo.html.styleSheet.cssRules.length;
5239
}
5240
dojo.html.styleSheet.deleteRule(_490);
5241
}
5242
}
5243
return true;
5244
};
5245
dojo.html._insertedCssFiles=[];
5246
dojo.html.insertCssFile=function(URI,doc,_493,_494){
5247
if(!URI){
5248
return;
5249
}
5250
if(!doc){
5251
doc=document;
5252
}
5253
var _495=dojo.hostenv.getText(URI,false,_494);
5254
if(_495===null){
5255
return;
5256
}
5257
_495=dojo.html.fixPathsInCssText(_495,URI);
5258
if(_493){
5259
var idx=-1,node,ent=dojo.html._insertedCssFiles;
5260
for(var i=0;i<ent.length;i++){
5261
if((ent[i].doc==doc)&&(ent[i].cssText==_495)){
5262
idx=i;
5263
node=ent[i].nodeRef;
5264
break;
5265
}
5266
}
5267
if(node){
5268
var _49a=doc.getElementsByTagName("style");
5269
for(var i=0;i<_49a.length;i++){
5270
if(_49a[i]==node){
5271
return;
5272
}
5273
}
5274
dojo.html._insertedCssFiles.shift(idx,1);
5275
}
5276
}
5277
var _49b=dojo.html.insertCssText(_495,doc);
5278
dojo.html._insertedCssFiles.push({"doc":doc,"cssText":_495,"nodeRef":_49b});
5279
if(_49b&&djConfig.isDebug){
5280
_49b.setAttribute("dbgHref",URI);
5281
}
5282
return _49b;
5283
};
5284
dojo.html.insertCssText=function(_49c,doc,URI){
5285
if(!_49c){
5286
return;
5287
}
5288
if(!doc){
5289
doc=document;
5290
}
5291
if(URI){
5292
_49c=dojo.html.fixPathsInCssText(_49c,URI);
5293
}
5294
var _49f=doc.createElement("style");
5295
_49f.setAttribute("type","text/css");
5296
var head=doc.getElementsByTagName("head")[0];
5297
if(!head){
5298
dojo.debug("No head tag in document, aborting styles");
5299
return;
5300
}else{
5301
head.appendChild(_49f);
5302
}
5303
if(_49f.styleSheet){
5304
var _4a1=function(){
5305
try{
5306
_49f.styleSheet.cssText=_49c;
5307
}
5308
catch(e){
5309
dojo.debug(e);
5310
}
5311
};
5312
if(_49f.styleSheet.disabled){
5313
setTimeout(_4a1,10);
5314
}else{
5315
_4a1();
5316
}
5317
}else{
5318
var _4a2=doc.createTextNode(_49c);
5319
_49f.appendChild(_4a2);
5320
}
5321
return _49f;
5322
};
5323
dojo.html.fixPathsInCssText=function(_4a3,URI){
5324
if(!_4a3||!URI){
5325
return;
5326
}
5327
var _4a5,str="",url="",_4a8="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";
5328
var _4a9=new RegExp("url\\(\\s*("+_4a8+")\\s*\\)");
5329
var _4aa=/(file|https?|ftps?):\/\//;
5330
regexTrim=new RegExp("^[\\s]*(['\"]?)("+_4a8+")\\1[\\s]*?$");
5331
if(dojo.render.html.ie55||dojo.render.html.ie60){
5332
var _4ab=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+_4a8+")['\"]");
5333
while(_4a5=_4ab.exec(_4a3)){
5334
url=_4a5[2].replace(regexTrim,"$2");
5335
if(!_4aa.exec(url)){
5336
url=(new dojo.uri.Uri(URI,url).toString());
5337
}
5338
str+=_4a3.substring(0,_4a5.index)+"AlphaImageLoader("+_4a5[1]+"src='"+url+"'";
5339
_4a3=_4a3.substr(_4a5.index+_4a5[0].length);
5340
}
5341
_4a3=str+_4a3;
5342
str="";
5343
}
5344
while(_4a5=_4a9.exec(_4a3)){
5345
url=_4a5[1].replace(regexTrim,"$2");
5346
if(!_4aa.exec(url)){
5347
url=(new dojo.uri.Uri(URI,url).toString());
5348
}
5349
str+=_4a3.substring(0,_4a5.index)+"url("+url+")";
5350
_4a3=_4a3.substr(_4a5.index+_4a5[0].length);
5351
}
5352
return str+_4a3;
5353
};
5354
dojo.html.setActiveStyleSheet=function(_4ac){
5355
var i=0,a,els=dojo.doc().getElementsByTagName("link");
5356
while(a=els[i++]){
5357
if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")){
5358
a.disabled=true;
5359
if(a.getAttribute("title")==_4ac){
5360
a.disabled=false;
5361
}
5362
}
5363
}
5364
};
5365
dojo.html.getActiveStyleSheet=function(){
5366
var i=0,a,els=dojo.doc().getElementsByTagName("link");
5367
while(a=els[i++]){
5368
if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")&&!a.disabled){
5369
return a.getAttribute("title");
5370
}
5371
}
5372
return null;
5373
};
5374
dojo.html.getPreferredStyleSheet=function(){
5375
var i=0,a,els=dojo.doc().getElementsByTagName("link");
5376
while(a=els[i++]){
5377
if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("rel").indexOf("alt")==-1&&a.getAttribute("title")){
5378
return a.getAttribute("title");
5379
}
5380
}
5381
return null;
5382
};
5383
dojo.html.applyBrowserClass=function(node){
5384
var drh=dojo.render.html;
5385
var _4b8={dj_ie:drh.ie,dj_ie55:drh.ie55,dj_ie6:drh.ie60,dj_ie7:drh.ie70,dj_iequirks:drh.ie&&drh.quirks,dj_opera:drh.opera,dj_opera8:drh.opera&&(Math.floor(dojo.render.version)==8),dj_opera9:drh.opera&&(Math.floor(dojo.render.version)==9),dj_khtml:drh.khtml,dj_safari:drh.safari,dj_gecko:drh.mozilla};
5386
for(var p in _4b8){
5387
if(_4b8[p]){
5388
dojo.html.addClass(node,p);
5389
}
5390
}
5391
};
5392
dojo.provide("dojo.html.display");
5393
dojo.html._toggle=function(node,_4bb,_4bc){
5394
node=dojo.byId(node);
5395
_4bc(node,!_4bb(node));
5396
return _4bb(node);
5397
};
5398
dojo.html.show=function(node){
5399
node=dojo.byId(node);
5400
if(dojo.html.getStyleProperty(node,"display")=="none"){
5401
dojo.html.setStyle(node,"display",(node.dojoDisplayCache||""));
5402
node.dojoDisplayCache=undefined;
5403
}
5404
};
5405
dojo.html.hide=function(node){
5406
node=dojo.byId(node);
5407
if(typeof node["dojoDisplayCache"]=="undefined"){
5408
var d=dojo.html.getStyleProperty(node,"display");
5409
if(d!="none"){
5410
node.dojoDisplayCache=d;
5411
}
5412
}
5413
dojo.html.setStyle(node,"display","none");
5414
};
5415
dojo.html.setShowing=function(node,_4c1){
5416
dojo.html[(_4c1?"show":"hide")](node);
5417
};
5418
dojo.html.isShowing=function(node){
5419
return (dojo.html.getStyleProperty(node,"display")!="none");
5420
};
5421
dojo.html.toggleShowing=function(node){
5422
return dojo.html._toggle(node,dojo.html.isShowing,dojo.html.setShowing);
5423
};
5424
dojo.html.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"};
5425
dojo.html.suggestDisplayByTagName=function(node){
5426
node=dojo.byId(node);
5427
if(node&&node.tagName){
5428
var tag=node.tagName.toLowerCase();
5429
return (tag in dojo.html.displayMap?dojo.html.displayMap[tag]:"block");
5430
}
5431
};
5432
dojo.html.setDisplay=function(node,_4c7){
5433
dojo.html.setStyle(node,"display",((_4c7 instanceof String||typeof _4c7=="string")?_4c7:(_4c7?dojo.html.suggestDisplayByTagName(node):"none")));
5434
};
5435
dojo.html.isDisplayed=function(node){
5436
return (dojo.html.getComputedStyle(node,"display")!="none");
5437
};
5438
dojo.html.toggleDisplay=function(node){
5439
return dojo.html._toggle(node,dojo.html.isDisplayed,dojo.html.setDisplay);
5440
};
5441
dojo.html.setVisibility=function(node,_4cb){
5442
dojo.html.setStyle(node,"visibility",((_4cb instanceof String||typeof _4cb=="string")?_4cb:(_4cb?"visible":"hidden")));
5443
};
5444
dojo.html.isVisible=function(node){
5445
return (dojo.html.getComputedStyle(node,"visibility")!="hidden");
5446
};
5447
dojo.html.toggleVisibility=function(node){
5448
return dojo.html._toggle(node,dojo.html.isVisible,dojo.html.setVisibility);
5449
};
5450
dojo.html.setOpacity=function(node,_4cf,_4d0){
5451
node=dojo.byId(node);
5452
var h=dojo.render.html;
5453
if(!_4d0){
5454
if(_4cf>=1){
5455
if(h.ie){
5456
dojo.html.clearOpacity(node);
5457
return;
5458
}else{
5459
_4cf=0.999999;
5460
}
5461
}else{
5462
if(_4cf<0){
5463
_4cf=0;
5464
}
5465
}
5466
}
5467
if(h.ie){
5468
if(node.nodeName.toLowerCase()=="tr"){
5469
var tds=node.getElementsByTagName("td");
5470
for(var x=0;x<tds.length;x++){
5471
tds[x].style.filter="Alpha(Opacity="+_4cf*100+")";
5472
}
5473
}
5474
node.style.filter="Alpha(Opacity="+_4cf*100+")";
5475
}else{
5476
if(h.moz){
5477
node.style.opacity=_4cf;
5478
node.style.MozOpacity=_4cf;
5479
}else{
5480
if(h.safari){
5481
node.style.opacity=_4cf;
5482
node.style.KhtmlOpacity=_4cf;
5483
}else{
5484
node.style.opacity=_4cf;
5485
}
5486
}
5487
}
5488
};
5489
dojo.html.clearOpacity=function(node){
5490
node=dojo.byId(node);
5491
var ns=node.style;
5492
var h=dojo.render.html;
5493
if(h.ie){
5494
try{
5495
if(node.filters&&node.filters.alpha){
5496
ns.filter="";
5497
}
5498
}
5499
catch(e){
5500
}
5501
}else{
5502
if(h.moz){
5503
ns.opacity=1;
5504
ns.MozOpacity=1;
5505
}else{
5506
if(h.safari){
5507
ns.opacity=1;
5508
ns.KhtmlOpacity=1;
5509
}else{
5510
ns.opacity=1;
5511
}
5512
}
5513
}
5514
};
5515
dojo.html.getOpacity=function(node){
5516
node=dojo.byId(node);
5517
var h=dojo.render.html;
5518
if(h.ie){
5519
var opac=(node.filters&&node.filters.alpha&&typeof node.filters.alpha.opacity=="number"?node.filters.alpha.opacity:100)/100;
5520
}else{
5521
var opac=node.style.opacity||node.style.MozOpacity||node.style.KhtmlOpacity||1;
5522
}
5523
return opac>=0.999999?1:Number(opac);
5524
};
5525
dojo.provide("dojo.html.color");
5526
dojo.html.getBackgroundColor=function(node){
5527
node=dojo.byId(node);
5528
var _4db;
5529
do{
5530
_4db=dojo.html.getStyle(node,"background-color");
5531
if(_4db.toLowerCase()=="rgba(0, 0, 0, 0)"){
5532
_4db="transparent";
5533
}
5534
if(node==document.getElementsByTagName("body")[0]){
5535
node=null;
5536
break;
5537
}
5538
node=node.parentNode;
5539
}while(node&&dojo.lang.inArray(["transparent",""],_4db));
5540
if(_4db=="transparent"){
5541
_4db=[255,255,255,0];
5542
}else{
5543
_4db=dojo.gfx.color.extractRGB(_4db);
5544
}
5545
return _4db;
5546
};
5547
dojo.provide("dojo.html.layout");
5548
dojo.html.sumAncestorProperties=function(node,prop){
5549
node=dojo.byId(node);
5550
if(!node){
5551
return 0;
5552
}
5553
var _4de=0;
5554
while(node){
5555
if(dojo.html.getComputedStyle(node,"position")=="fixed"){
5556
return 0;
5557
}
5558
var val=node[prop];
5559
if(val){
5560
_4de+=val-0;
5561
if(node==dojo.body()){
5562
break;
5563
}
5564
}
5565
node=node.parentNode;
5566
}
5567
return _4de;
5568
};
5569
dojo.html.setStyleAttributes=function(node,_4e1){
5570
node=dojo.byId(node);
5571
var _4e2=_4e1.replace(/(;)?\s*$/,"").split(";");
5572
for(var i=0;i<_4e2.length;i++){
5573
var _4e4=_4e2[i].split(":");
5574
var name=_4e4[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();
5575
var _4e6=_4e4[1].replace(/\s*$/,"").replace(/^\s*/,"");
5576
switch(name){
5577
case "opacity":
5578
dojo.html.setOpacity(node,_4e6);
5579
break;
5580
case "content-height":
5581
dojo.html.setContentBox(node,{height:_4e6});
5582
break;
5583
case "content-width":
5584
dojo.html.setContentBox(node,{width:_4e6});
5585
break;
5586
case "outer-height":
5587
dojo.html.setMarginBox(node,{height:_4e6});
5588
break;
5589
case "outer-width":
5590
dojo.html.setMarginBox(node,{width:_4e6});
5591
break;
5592
default:
5593
node.style[dojo.html.toCamelCase(name)]=_4e6;
5594
}
5595
}
5596
};
5597
dojo.html.boxSizing={MARGIN_BOX:"margin-box",BORDER_BOX:"border-box",PADDING_BOX:"padding-box",CONTENT_BOX:"content-box"};
5598
dojo.html.getAbsolutePosition=dojo.html.abs=function(node,_4e8,_4e9){
5599
node=dojo.byId(node,node.ownerDocument);
5600
var ret={x:0,y:0};
5601
var bs=dojo.html.boxSizing;
5602
if(!_4e9){
5603
_4e9=bs.CONTENT_BOX;
5604
}
5605
var _4ec=2;
5606
var _4ed;
5607
switch(_4e9){
5608
case bs.MARGIN_BOX:
5609
_4ed=3;
5610
break;
5611
case bs.BORDER_BOX:
5612
_4ed=2;
5613
break;
5614
case bs.PADDING_BOX:
5615
default:
5616
_4ed=1;
5617
break;
5618
case bs.CONTENT_BOX:
5619
_4ed=0;
5620
break;
5621
}
5622
var h=dojo.render.html;
5623
var db=document["body"]||document["documentElement"];
5624
if(h.ie){
5625
with(node.getBoundingClientRect()){
5626
ret.x=left-2;
5627
ret.y=top-2;
5628
}
5629
}else{
5630
if(document.getBoxObjectFor){
5631
_4ec=1;
5632
try{
5633
var bo=document.getBoxObjectFor(node);
5634
ret.x=bo.x-dojo.html.sumAncestorProperties(node,"scrollLeft");
5635
ret.y=bo.y-dojo.html.sumAncestorProperties(node,"scrollTop");
5636
}
5637
catch(e){
5638
}
5639
}else{
5640
if(node["offsetParent"]){
5641
var _4f1;
5642
if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){
5643
_4f1=db;
5644
}else{
5645
_4f1=db.parentNode;
5646
}
5647
if(node.parentNode!=db){
5648
var nd=node;
5649
if(dojo.render.html.opera){
5650
nd=db;
5651
}
5652
ret.x-=dojo.html.sumAncestorProperties(nd,"scrollLeft");
5653
ret.y-=dojo.html.sumAncestorProperties(nd,"scrollTop");
5654
}
5655
var _4f3=node;
5656
do{
5657
var n=_4f3["offsetLeft"];
5658
if(!h.opera||n>0){
5659
ret.x+=isNaN(n)?0:n;
5660
}
5661
var m=_4f3["offsetTop"];
5662
ret.y+=isNaN(m)?0:m;
5663
_4f3=_4f3.offsetParent;
5664
}while((_4f3!=_4f1)&&(_4f3!=null));
5665
}else{
5666
if(node["x"]&&node["y"]){
5667
ret.x+=isNaN(node.x)?0:node.x;
5668
ret.y+=isNaN(node.y)?0:node.y;
5669
}
5670
}
5671
}
5672
}
5673
if(_4e8){
5674
var _4f6=dojo.html.getScroll();
5675
ret.y+=_4f6.top;
5676
ret.x+=_4f6.left;
5677
}
5678
var _4f7=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];
5679
if(_4ec>_4ed){
5680
for(var i=_4ed;i<_4ec;++i){
5681
ret.y+=_4f7[i](node,"top");
5682
ret.x+=_4f7[i](node,"left");
5683
}
5684
}else{
5685
if(_4ec<_4ed){
5686
for(var i=_4ed;i>_4ec;--i){
5687
ret.y-=_4f7[i-1](node,"top");
5688
ret.x-=_4f7[i-1](node,"left");
5689
}
5690
}
5691
}
5692
ret.top=ret.y;
5693
ret.left=ret.x;
5694
return ret;
5695
};
5696
dojo.html.isPositionAbsolute=function(node){
5697
return (dojo.html.getComputedStyle(node,"position")=="absolute");
5698
};
5699
dojo.html._sumPixelValues=function(node,_4fb,_4fc){
5700
var _4fd=0;
5701
for(var x=0;x<_4fb.length;x++){
5702
_4fd+=dojo.html.getPixelValue(node,_4fb[x],_4fc);
5703
}
5704
return _4fd;
5705
};
5706
dojo.html.getMargin=function(node){
5707
return {width:dojo.html._sumPixelValues(node,["margin-left","margin-right"],(dojo.html.getComputedStyle(node,"position")=="absolute")),height:dojo.html._sumPixelValues(node,["margin-top","margin-bottom"],(dojo.html.getComputedStyle(node,"position")=="absolute"))};
5708
};
5709
dojo.html.getBorder=function(node){
5710
return {width:dojo.html.getBorderExtent(node,"left")+dojo.html.getBorderExtent(node,"right"),height:dojo.html.getBorderExtent(node,"top")+dojo.html.getBorderExtent(node,"bottom")};
5711
};
5712
dojo.html.getBorderExtent=function(node,side){
5713
return (dojo.html.getStyle(node,"border-"+side+"-style")=="none"?0:dojo.html.getPixelValue(node,"border-"+side+"-width"));
5714
};
5715
dojo.html.getMarginExtent=function(node,side){
5716
return dojo.html._sumPixelValues(node,["margin-"+side],dojo.html.isPositionAbsolute(node));
5717
};
5718
dojo.html.getPaddingExtent=function(node,side){
5719
return dojo.html._sumPixelValues(node,["padding-"+side],true);
5720
};
5721
dojo.html.getPadding=function(node){
5722
return {width:dojo.html._sumPixelValues(node,["padding-left","padding-right"],true),height:dojo.html._sumPixelValues(node,["padding-top","padding-bottom"],true)};
5723
};
5724
dojo.html.getPadBorder=function(node){
5725
var pad=dojo.html.getPadding(node);
5726
var _50a=dojo.html.getBorder(node);
5727
return {width:pad.width+_50a.width,height:pad.height+_50a.height};
5728
};
5729
dojo.html.getBoxSizing=function(node){
5730
var h=dojo.render.html;
5731
var bs=dojo.html.boxSizing;
5732
if(((h.ie)||(h.opera))&&node.nodeName.toLowerCase()!="img"){
5733
var cm=document["compatMode"];
5734
if((cm=="BackCompat")||(cm=="QuirksMode")){
5735
return bs.BORDER_BOX;
5736
}else{
5737
return bs.CONTENT_BOX;
5738
}
5739
}else{
5740
if(arguments.length==0){
5741
node=document.documentElement;
5742
}
5743
var _50f;
5744
if(!h.ie){
5745
_50f=dojo.html.getStyle(node,"-moz-box-sizing");
5746
if(!_50f){
5747
_50f=dojo.html.getStyle(node,"box-sizing");
5748
}
5749
}
5750
return (_50f?_50f:bs.CONTENT_BOX);
5751
}
5752
};
5753
dojo.html.isBorderBox=function(node){
5754
return (dojo.html.getBoxSizing(node)==dojo.html.boxSizing.BORDER_BOX);
5755
};
5756
dojo.html.getBorderBox=function(node){
5757
node=dojo.byId(node);
5758
return {width:node.offsetWidth,height:node.offsetHeight};
5759
};
5760
dojo.html.getPaddingBox=function(node){
5761
var box=dojo.html.getBorderBox(node);
5762
var _514=dojo.html.getBorder(node);
5763
return {width:box.width-_514.width,height:box.height-_514.height};
5764
};
5765
dojo.html.getContentBox=function(node){
5766
node=dojo.byId(node);
5767
var _516=dojo.html.getPadBorder(node);
5768
return {width:node.offsetWidth-_516.width,height:node.offsetHeight-_516.height};
5769
};
5770
dojo.html.setContentBox=function(node,args){
5771
node=dojo.byId(node);
5772
var _519=0;
5773
var _51a=0;
5774
var isbb=dojo.html.isBorderBox(node);
5775
var _51c=(isbb?dojo.html.getPadBorder(node):{width:0,height:0});
5776
var ret={};
5777
if(typeof args.width!="undefined"){
5778
_519=args.width+_51c.width;
5779
ret.width=dojo.html.setPositivePixelValue(node,"width",_519);
5780
}
5781
if(typeof args.height!="undefined"){
5782
_51a=args.height+_51c.height;
5783
ret.height=dojo.html.setPositivePixelValue(node,"height",_51a);
5784
}
5785
return ret;
5786
};
5787
dojo.html.getMarginBox=function(node){
5788
var _51f=dojo.html.getBorderBox(node);
5789
var _520=dojo.html.getMargin(node);
5790
return {width:_51f.width+_520.width,height:_51f.height+_520.height};
5791
};
5792
dojo.html.setMarginBox=function(node,args){
5793
node=dojo.byId(node);
5794
var _523=0;
5795
var _524=0;
5796
var isbb=dojo.html.isBorderBox(node);
5797
var _526=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0});
5798
var _527=dojo.html.getMargin(node);
5799
var ret={};
5800
if(typeof args.width!="undefined"){
5801
_523=args.width-_526.width;
5802
_523-=_527.width;
5803
ret.width=dojo.html.setPositivePixelValue(node,"width",_523);
5804
}
5805
if(typeof args.height!="undefined"){
5806
_524=args.height-_526.height;
5807
_524-=_527.height;
5808
ret.height=dojo.html.setPositivePixelValue(node,"height",_524);
5809
}
5810
return ret;
5811
};
5812
dojo.html.getElementBox=function(node,type){
5813
var bs=dojo.html.boxSizing;
5814
switch(type){
5815
case bs.MARGIN_BOX:
5816
return dojo.html.getMarginBox(node);
5817
case bs.BORDER_BOX:
5818
return dojo.html.getBorderBox(node);
5819
case bs.PADDING_BOX:
5820
return dojo.html.getPaddingBox(node);
5821
case bs.CONTENT_BOX:
5822
default:
5823
return dojo.html.getContentBox(node);
5824
}
5825
};
5826
dojo.html.toCoordinateObject=dojo.html.toCoordinateArray=function(_52c,_52d,_52e){
5827
if(_52c instanceof Array||typeof _52c=="array"){
5828
dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");
5829
while(_52c.length<4){
5830
_52c.push(0);
5831
}
5832
while(_52c.length>4){
5833
_52c.pop();
5834
}
5835
var ret={left:_52c[0],top:_52c[1],width:_52c[2],height:_52c[3]};
5836
}else{
5837
if(!_52c.nodeType&&!(_52c instanceof String||typeof _52c=="string")&&("width" in _52c||"height" in _52c||"left" in _52c||"x" in _52c||"top" in _52c||"y" in _52c)){
5838
var ret={left:_52c.left||_52c.x||0,top:_52c.top||_52c.y||0,width:_52c.width||0,height:_52c.height||0};
5839
}else{
5840
var node=dojo.byId(_52c);
5841
var pos=dojo.html.abs(node,_52d,_52e);
5842
var _532=dojo.html.getMarginBox(node);
5843
var ret={left:pos.left,top:pos.top,width:_532.width,height:_532.height};
5844
}
5845
}
5846
ret.x=ret.left;
5847
ret.y=ret.top;
5848
return ret;
5849
};
5850
dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_534){
5851
return dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"width");
5852
};
5853
dojo.html.setMarginBoxHeight=dojo.html.setOuterHeight=function(){
5854
return dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"height");
5855
};
5856
dojo.html.getMarginBoxWidth=dojo.html.getOuterWidth=function(){
5857
return dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,null,"width");
5858
};
5859
dojo.html.getMarginBoxHeight=dojo.html.getOuterHeight=function(){
5860
return dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,null,"height");
5861
};
5862
dojo.html.getTotalOffset=function(node,type,_537){
5863
return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type);
5864
};
5865
dojo.html.getAbsoluteX=function(node,_539){
5866
return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x");
5867
};
5868
dojo.html.getAbsoluteY=function(node,_53b){
5869
return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y");
5870
};
5871
dojo.html.totalOffsetLeft=function(node,_53d){
5872
return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left");
5873
};
5874
dojo.html.totalOffsetTop=function(node,_53f){
5875
return dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",arguments,null,"top");
5876
};
5877
dojo.html.getMarginWidth=function(node){
5878
return dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"width");
5879
};
5880
dojo.html.getMarginHeight=function(node){
5881
return dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"height");
5882
};
5883
dojo.html.getBorderWidth=function(node){
5884
return dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"width");
5885
};
5886
dojo.html.getBorderHeight=function(node){
5887
return dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"height");
5888
};
5889
dojo.html.getPaddingWidth=function(node){
5890
return dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"width");
5891
};
5892
dojo.html.getPaddingHeight=function(node){
5893
return dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,"height");
5894
};
5895
dojo.html.getPadBorderWidth=function(node){
5896
return dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,null,"width");
5897
};
5898
dojo.html.getPadBorderHeight=function(node){
5899
return dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,null,"height");
5900
};
5901
dojo.html.getBorderBoxWidth=dojo.html.getInnerWidth=function(){
5902
return dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,null,"width");
5903
};
5904
dojo.html.getBorderBoxHeight=dojo.html.getInnerHeight=function(){
5905
return dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,null,"height");
5906
};
5907
dojo.html.getContentBoxWidth=dojo.html.getContentWidth=function(){
5908
return dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,null,"width");
5909
};
5910
dojo.html.getContentBoxHeight=dojo.html.getContentHeight=function(){
5911
return dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments,null,"height");
5912
};
5913
dojo.html.setContentBoxWidth=dojo.html.setContentWidth=function(node,_549){
5914
return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width");
5915
};
5916
dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_54b){
5917
return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height");
5918
};
5919
dojo.provide("dojo.lfx.html");
5920
dojo.lfx.html._byId=function(_54c){
5921
if(!_54c){
5922
return [];
5923
}
5924
if(dojo.lang.isArrayLike(_54c)){
5925
if(!_54c.alreadyChecked){
5926
var n=[];
5927
dojo.lang.forEach(_54c,function(node){
5928
n.push(dojo.byId(node));
5929
});
5930
n.alreadyChecked=true;
5931
return n;
5932
}else{
5933
return _54c;
5934
}
5935
}else{
5936
var n=[];
5937
n.push(dojo.byId(_54c));
5938
n.alreadyChecked=true;
5939
return n;
5940
}
5941
};
5942
dojo.lfx.html.propertyAnimation=function(_54f,_550,_551,_552,_553){
5943
_54f=dojo.lfx.html._byId(_54f);
5944
var _554={"propertyMap":_550,"nodes":_54f,"duration":_551,"easing":_552||dojo.lfx.easeDefault};
5945
var _555=function(args){
5946
if(args.nodes.length==1){
5947
var pm=args.propertyMap;
5948
if(!dojo.lang.isArray(args.propertyMap)){
5949
var parr=[];
5950
for(var _559 in pm){
5951
pm[_559].property=_559;
5952
parr.push(pm[_559]);
5953
}
5954
pm=args.propertyMap=parr;
5955
}
5956
dojo.lang.forEach(pm,function(prop){
5957
if(dj_undef("start",prop)){
5958
if(prop.property!="opacity"){
5959
prop.start=parseInt(dojo.html.getComputedStyle(args.nodes[0],prop.property));
5960
}else{
5961
prop.start=dojo.html.getOpacity(args.nodes[0]);
5962
}
5963
}
5964
});
5965
}
5966
};
5967
var _55b=function(_55c){
5968
var _55d=[];
5969
dojo.lang.forEach(_55c,function(c){
5970
_55d.push(Math.round(c));
5971
});
5972
return _55d;
5973
};
5974
var _55f=function(n,_561){
5975
n=dojo.byId(n);
5976
if(!n||!n.style){
5977
return;
5978
}
5979
for(var s in _561){
5980
try{
5981
if(s=="opacity"){
5982
dojo.html.setOpacity(n,_561[s]);
5983
}else{
5984
n.style[s]=_561[s];
5985
}
5986
}
5987
catch(e){
5988
dojo.debug(e);
5989
}
5990
}
5991
};
5992
var _563=function(_564){
5993
this._properties=_564;
5994
this.diffs=new Array(_564.length);
5995
dojo.lang.forEach(_564,function(prop,i){
5996
if(dojo.lang.isFunction(prop.start)){
5997
prop.start=prop.start(prop,i);
5998
}
5999
if(dojo.lang.isFunction(prop.end)){
6000
prop.end=prop.end(prop,i);
6001
}
6002
if(dojo.lang.isArray(prop.start)){
6003
this.diffs[i]=null;
6004
}else{
6005
if(prop.start instanceof dojo.gfx.color.Color){
6006
prop.startRgb=prop.start.toRgb();
6007
prop.endRgb=prop.end.toRgb();
6008
}else{
6009
this.diffs[i]=prop.end-prop.start;
6010
}
6011
}
6012
},this);
6013
this.getValue=function(n){
6014
var ret={};
6015
dojo.lang.forEach(this._properties,function(prop,i){
6016
var _56b=null;
6017
if(dojo.lang.isArray(prop.start)){
6018
}else{
6019
if(prop.start instanceof dojo.gfx.color.Color){
6020
_56b=(prop.units||"rgb")+"(";
6021
for(var j=0;j<prop.startRgb.length;j++){
6022
_56b+=Math.round(((prop.endRgb[j]-prop.startRgb[j])*n)+prop.startRgb[j])+(j<prop.startRgb.length-1?",":"");
6023
}
6024
_56b+=")";
6025
}else{
6026
_56b=((this.diffs[i])*n)+prop.start+(prop.property!="opacity"?prop.units||"px":"");
6027
}
6028
}
6029
ret[dojo.html.toCamelCase(prop.property)]=_56b;
6030
},this);
6031
return ret;
6032
};
6033
};
6034
var anim=new dojo.lfx.Animation({beforeBegin:function(){
6035
_555(_554);
6036
anim.curve=new _563(_554.propertyMap);
6037
},onAnimate:function(_56e){
6038
dojo.lang.forEach(_554.nodes,function(node){
6039
_55f(node,_56e);
6040
});
6041
}},_554.duration,null,_554.easing);
6042
if(_553){
6043
for(var x in _553){
6044
if(dojo.lang.isFunction(_553[x])){
6045
anim.connect(x,anim,_553[x]);
6046
}
6047
}
6048
}
6049
return anim;
6050
};
6051
dojo.lfx.html._makeFadeable=function(_571){
6052
var _572=function(node){
6053
if(dojo.render.html.ie){
6054
if((node.style.zoom.length==0)&&(dojo.html.getStyle(node,"zoom")=="normal")){
6055
node.style.zoom="1";
6056
}
6057
if((node.style.width.length==0)&&(dojo.html.getStyle(node,"width")=="auto")){
6058
node.style.width="auto";
6059
}
6060
}
6061
};
6062
if(dojo.lang.isArrayLike(_571)){
6063
dojo.lang.forEach(_571,_572);
6064
}else{
6065
_572(_571);
6066
}
6067
};
6068
dojo.lfx.html.fade=function(_574,_575,_576,_577,_578){
6069
_574=dojo.lfx.html._byId(_574);
6070
var _579={property:"opacity"};
6071
if(!dj_undef("start",_575)){
6072
_579.start=_575.start;
6073
}else{
6074
_579.start=function(){
6075
return dojo.html.getOpacity(_574[0]);
6076
};
6077
}
6078
if(!dj_undef("end",_575)){
6079
_579.end=_575.end;
6080
}else{
6081
dojo.raise("dojo.lfx.html.fade needs an end value");
6082
}
6083
var anim=dojo.lfx.propertyAnimation(_574,[_579],_576,_577);
6084
anim.connect("beforeBegin",function(){
6085
dojo.lfx.html._makeFadeable(_574);
6086
});
6087
if(_578){
6088
anim.connect("onEnd",function(){
6089
_578(_574,anim);
6090
});
6091
}
6092
return anim;
6093
};
6094
dojo.lfx.html.fadeIn=function(_57b,_57c,_57d,_57e){
6095
return dojo.lfx.html.fade(_57b,{end:1},_57c,_57d,_57e);
6096
};
6097
dojo.lfx.html.fadeOut=function(_57f,_580,_581,_582){
6098
return dojo.lfx.html.fade(_57f,{end:0},_580,_581,_582);
6099
};
6100
dojo.lfx.html.fadeShow=function(_583,_584,_585,_586){
6101
_583=dojo.lfx.html._byId(_583);
6102
dojo.lang.forEach(_583,function(node){
6103
dojo.html.setOpacity(node,0);
6104
});
6105
var anim=dojo.lfx.html.fadeIn(_583,_584,_585,_586);
6106
anim.connect("beforeBegin",function(){
6107
if(dojo.lang.isArrayLike(_583)){
6108
dojo.lang.forEach(_583,dojo.html.show);
6109
}else{
6110
dojo.html.show(_583);
6111
}
6112
});
6113
return anim;
6114
};
6115
dojo.lfx.html.fadeHide=function(_589,_58a,_58b,_58c){
6116
var anim=dojo.lfx.html.fadeOut(_589,_58a,_58b,function(){
6117
if(dojo.lang.isArrayLike(_589)){
6118
dojo.lang.forEach(_589,dojo.html.hide);
6119
}else{
6120
dojo.html.hide(_589);
6121
}
6122
if(_58c){
6123
_58c(_589,anim);
6124
}
6125
});
6126
return anim;
6127
};
6128
dojo.lfx.html.wipeIn=function(_58e,_58f,_590,_591){
6129
_58e=dojo.lfx.html._byId(_58e);
6130
var _592=[];
6131
dojo.lang.forEach(_58e,function(node){
6132
var _594={};
6133
var _595,_596,_597;
6134
with(node.style){
6135
_595=top;
6136
_596=left;
6137
_597=position;
6138
top="-9999px";
6139
left="-9999px";
6140
position="absolute";
6141
display="";
6142
}
6143
var _598=dojo.html.getBorderBox(node).height;
6144
with(node.style){
6145
top=_595;
6146
left=_596;
6147
position=_597;
6148
display="none";
6149
}
6150
var anim=dojo.lfx.propertyAnimation(node,{"height":{start:1,end:function(){
6151
return _598;
6152
}}},_58f,_590);
6153
anim.connect("beforeBegin",function(){
6154
_594.overflow=node.style.overflow;
6155
_594.height=node.style.height;
6156
with(node.style){
6157
overflow="hidden";
6158
height="1px";
6159
}
6160
dojo.html.show(node);
6161
});
6162
anim.connect("onEnd",function(){
6163
with(node.style){
6164
overflow=_594.overflow;
6165
height=_594.height;
6166
}
6167
if(_591){
6168
_591(node,anim);
6169
}
6170
});
6171
_592.push(anim);
6172
});
6173
return dojo.lfx.combine(_592);
6174
};
6175
dojo.lfx.html.wipeOut=function(_59a,_59b,_59c,_59d){
6176
_59a=dojo.lfx.html._byId(_59a);
6177
var _59e=[];
6178
dojo.lang.forEach(_59a,function(node){
6179
var _5a0={};
6180
var anim=dojo.lfx.propertyAnimation(node,{"height":{start:function(){
6181
return dojo.html.getContentBox(node).height;
6182
},end:1}},_59b,_59c,{"beforeBegin":function(){
6183
_5a0.overflow=node.style.overflow;
6184
_5a0.height=node.style.height;
6185
with(node.style){
6186
overflow="hidden";
6187
}
6188
dojo.html.show(node);
6189
},"onEnd":function(){
6190
dojo.html.hide(node);
6191
with(node.style){
6192
overflow=_5a0.overflow;
6193
height=_5a0.height;
6194
}
6195
if(_59d){
6196
_59d(node,anim);
6197
}
6198
}});
6199
_59e.push(anim);
6200
});
6201
return dojo.lfx.combine(_59e);
6202
};
6203
dojo.lfx.html.slideTo=function(_5a2,_5a3,_5a4,_5a5,_5a6){
6204
_5a2=dojo.lfx.html._byId(_5a2);
6205
var _5a7=[];
6206
var _5a8=dojo.html.getComputedStyle;
6207
if(dojo.lang.isArray(_5a3)){
6208
dojo.deprecated("dojo.lfx.html.slideTo(node, array)","use dojo.lfx.html.slideTo(node, {top: value, left: value});","0.5");
6209
_5a3={top:_5a3[0],left:_5a3[1]};
6210
}
6211
dojo.lang.forEach(_5a2,function(node){
6212
var top=null;
6213
var left=null;
6214
var init=(function(){
6215
var _5ad=node;
6216
return function(){
6217
var pos=_5a8(_5ad,"position");
6218
top=(pos=="absolute"?node.offsetTop:parseInt(_5a8(node,"top"))||0);
6219
left=(pos=="absolute"?node.offsetLeft:parseInt(_5a8(node,"left"))||0);
6220
if(!dojo.lang.inArray(["absolute","relative"],pos)){
6221
var ret=dojo.html.abs(_5ad,true);
6222
dojo.html.setStyleAttributes(_5ad,"position:absolute;top:"+ret.y+"px;left:"+ret.x+"px;");
6223
top=ret.y;
6224
left=ret.x;
6225
}
6226
};
6227
})();
6228
init();
6229
var anim=dojo.lfx.propertyAnimation(node,{"top":{start:top,end:(_5a3.top||0)},"left":{start:left,end:(_5a3.left||0)}},_5a4,_5a5,{"beforeBegin":init});
6230
if(_5a6){
6231
anim.connect("onEnd",function(){
6232
_5a6(_5a2,anim);
6233
});
6234
}
6235
_5a7.push(anim);
6236
});
6237
return dojo.lfx.combine(_5a7);
6238
};
6239
dojo.lfx.html.slideBy=function(_5b1,_5b2,_5b3,_5b4,_5b5){
6240
_5b1=dojo.lfx.html._byId(_5b1);
6241
var _5b6=[];
6242
var _5b7=dojo.html.getComputedStyle;
6243
if(dojo.lang.isArray(_5b2)){
6244
dojo.deprecated("dojo.lfx.html.slideBy(node, array)","use dojo.lfx.html.slideBy(node, {top: value, left: value});","0.5");
6245
_5b2={top:_5b2[0],left:_5b2[1]};
6246
}
6247
dojo.lang.forEach(_5b1,function(node){
6248
var top=null;
6249
var left=null;
6250
var init=(function(){
6251
var _5bc=node;
6252
return function(){
6253
var pos=_5b7(_5bc,"position");
6254
top=(pos=="absolute"?node.offsetTop:parseInt(_5b7(node,"top"))||0);
6255
left=(pos=="absolute"?node.offsetLeft:parseInt(_5b7(node,"left"))||0);
6256
if(!dojo.lang.inArray(["absolute","relative"],pos)){
6257
var ret=dojo.html.abs(_5bc,true);
6258
dojo.html.setStyleAttributes(_5bc,"position:absolute;top:"+ret.y+"px;left:"+ret.x+"px;");
6259
top=ret.y;
6260
left=ret.x;
6261
}
6262
};
6263
})();
6264
init();
6265
var anim=dojo.lfx.propertyAnimation(node,{"top":{start:top,end:top+(_5b2.top||0)},"left":{start:left,end:left+(_5b2.left||0)}},_5b3,_5b4).connect("beforeBegin",init);
6266
if(_5b5){
6267
anim.connect("onEnd",function(){
6268
_5b5(_5b1,anim);
6269
});
6270
}
6271
_5b6.push(anim);
6272
});
6273
return dojo.lfx.combine(_5b6);
6274
};
6275
dojo.lfx.html.explode=function(_5c0,_5c1,_5c2,_5c3,_5c4){
6276
var h=dojo.html;
6277
_5c0=dojo.byId(_5c0);
6278
_5c1=dojo.byId(_5c1);
6279
var _5c6=h.toCoordinateObject(_5c0,true);
6280
var _5c7=document.createElement("div");
6281
h.copyStyle(_5c7,_5c1);
6282
if(_5c1.explodeClassName){
6283
_5c7.className=_5c1.explodeClassName;
6284
}
6285
with(_5c7.style){
6286
position="absolute";
6287
display="none";
6288
var _5c8=h.getStyle(_5c0,"background-color");
6289
backgroundColor=_5c8?_5c8.toLowerCase():"transparent";
6290
backgroundColor=(backgroundColor=="transparent")?"rgb(221, 221, 221)":backgroundColor;
6291
}
6292
dojo.body().appendChild(_5c7);
6293
with(_5c1.style){
6294
visibility="hidden";
6295
display="block";
6296
}
6297
var _5c9=h.toCoordinateObject(_5c1,true);
6298
with(_5c1.style){
6299
display="none";
6300
visibility="visible";
6301
}
6302
var _5ca={opacity:{start:0.5,end:1}};
6303
dojo.lang.forEach(["height","width","top","left"],function(type){
6304
_5ca[type]={start:_5c6[type],end:_5c9[type]};
6305
});
6306
var anim=new dojo.lfx.propertyAnimation(_5c7,_5ca,_5c2,_5c3,{"beforeBegin":function(){
6307
h.setDisplay(_5c7,"block");
6308
},"onEnd":function(){
6309
h.setDisplay(_5c1,"block");
6310
_5c7.parentNode.removeChild(_5c7);
6311
}});
6312
if(_5c4){
6313
anim.connect("onEnd",function(){
6314
_5c4(_5c1,anim);
6315
});
6316
}
6317
return anim;
6318
};
6319
dojo.lfx.html.implode=function(_5cd,end,_5cf,_5d0,_5d1){
6320
var h=dojo.html;
6321
_5cd=dojo.byId(_5cd);
6322
end=dojo.byId(end);
6323
var _5d3=dojo.html.toCoordinateObject(_5cd,true);
6324
var _5d4=dojo.html.toCoordinateObject(end,true);
6325
var _5d5=document.createElement("div");
6326
dojo.html.copyStyle(_5d5,_5cd);
6327
if(_5cd.explodeClassName){
6328
_5d5.className=_5cd.explodeClassName;
6329
}
6330
dojo.html.setOpacity(_5d5,0.3);
6331
with(_5d5.style){
6332
position="absolute";
6333
display="none";
6334
backgroundColor=h.getStyle(_5cd,"background-color").toLowerCase();
6335
}
6336
dojo.body().appendChild(_5d5);
6337
var _5d6={opacity:{start:1,end:0.5}};
6338
dojo.lang.forEach(["height","width","top","left"],function(type){
6339
_5d6[type]={start:_5d3[type],end:_5d4[type]};
6340
});
6341
var anim=new dojo.lfx.propertyAnimation(_5d5,_5d6,_5cf,_5d0,{"beforeBegin":function(){
6342
dojo.html.hide(_5cd);
6343
dojo.html.show(_5d5);
6344
},"onEnd":function(){
6345
_5d5.parentNode.removeChild(_5d5);
6346
}});
6347
if(_5d1){
6348
anim.connect("onEnd",function(){
6349
_5d1(_5cd,anim);
6350
});
6351
}
6352
return anim;
6353
};
6354
dojo.lfx.html.highlight=function(_5d9,_5da,_5db,_5dc,_5dd){
6355
_5d9=dojo.lfx.html._byId(_5d9);
6356
var _5de=[];
6357
dojo.lang.forEach(_5d9,function(node){
6358
var _5e0=dojo.html.getBackgroundColor(node);
6359
var bg=dojo.html.getStyle(node,"background-color").toLowerCase();
6360
var _5e2=dojo.html.getStyle(node,"background-image");
6361
var _5e3=(bg=="transparent"||bg=="rgba(0, 0, 0, 0)");
6362
while(_5e0.length>3){
6363
_5e0.pop();
6364
}
6365
var rgb=new dojo.gfx.color.Color(_5da);
6366
var _5e5=new dojo.gfx.color.Color(_5e0);
6367
var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_5e5}},_5db,_5dc,{"beforeBegin":function(){
6368
if(_5e2){
6369
node.style.backgroundImage="none";
6370
}
6371
node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")";
6372
},"onEnd":function(){
6373
if(_5e2){
6374
node.style.backgroundImage=_5e2;
6375
}
6376
if(_5e3){
6377
node.style.backgroundColor="transparent";
6378
}
6379
if(_5dd){
6380
_5dd(node,anim);
6381
}
6382
}});
6383
_5de.push(anim);
6384
});
6385
return dojo.lfx.combine(_5de);
6386
};
6387
dojo.lfx.html.unhighlight=function(_5e7,_5e8,_5e9,_5ea,_5eb){
6388
_5e7=dojo.lfx.html._byId(_5e7);
6389
var _5ec=[];
6390
dojo.lang.forEach(_5e7,function(node){
6391
var _5ee=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(node));
6392
var rgb=new dojo.gfx.color.Color(_5e8);
6393
var _5f0=dojo.html.getStyle(node,"background-image");
6394
var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_5ee,end:rgb}},_5e9,_5ea,{"beforeBegin":function(){
6395
if(_5f0){
6396
node.style.backgroundImage="none";
6397
}
6398
node.style.backgroundColor="rgb("+_5ee.toRgb().join(",")+")";
6399
},"onEnd":function(){
6400
if(_5eb){
6401
_5eb(node,anim);
6402
}
6403
}});
6404
_5ec.push(anim);
6405
});
6406
return dojo.lfx.combine(_5ec);
6407
};
6408
dojo.lang.mixin(dojo.lfx,dojo.lfx.html);
6409
dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]});
6410
dojo.provide("dojo.lfx.*");
6411