JAVASCRIPT 7
Dojo.js Guest on 8th April 2021 05:57:48 AM
  1. /*
  2.       Copyright 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:3,flag:"",revision:Number("$Rev: 8617 $".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. dojo.hostenv._djInitFired=false;
  833. function dj_load_init(e){
  834. dojo.hostenv._djInitFired=true;
  835. var _d0=(e&&e.type)?e.type.toLowerCase():"load";
  836. if(arguments.callee.initialized||(_d0!="domcontentloaded"&&_d0!="load")){
  837. return;
  838. }
  839. arguments.callee.initialized=true;
  840. if(typeof (_timer)!="undefined"){
  841. clearInterval(_timer);
  842. delete _timer;
  843. }
  844. var _d1=function(){
  845. if(dojo.render.html.ie){
  846. dojo.hostenv.makeWidgets();
  847. }
  848. };
  849. if(dojo.hostenv.inFlightCount==0){
  850. _d1();
  851. dojo.hostenv.modulesLoaded();
  852. }else{
  853. dojo.hostenv.modulesLoadedListeners.unshift(_d1);
  854. }
  855. }
  856. if(document.addEventListener){
  857. if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){
  858. document.addEventListener("DOMContentLoaded",dj_load_init,null);
  859. }
  860. window.addEventListener("load",dj_load_init,null);
  861. }
  862. if(dojo.render.html.ie&&dojo.render.os.win){
  863. document.attachEvent("onreadystatechange",function(e){
  864. if(document.readyState=="complete"){
  865. dj_load_init();
  866. }
  867. });
  868. }
  869. if(/(WebKit|khtml)/i.test(navigator.userAgent)){
  870. var _timer=setInterval(function(){
  871. if(/loaded|complete/.test(document.readyState)){
  872. dj_load_init();
  873. }
  874. },10);
  875. }
  876. if(dojo.render.html.ie){
  877. dj_addNodeEvtHdlr(window,"beforeunload",function(){
  878. dojo.hostenv._unloading=true;
  879. window.setTimeout(function(){
  880. dojo.hostenv._unloading=false;
  881. },0);
  882. });
  883. }
  884. dj_addNodeEvtHdlr(window,"unload",function(){
  885. dojo.hostenv.unloaded();
  886. if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){
  887. dojo.hostenv.unloaded();
  888. }
  889. });
  890. dojo.hostenv.makeWidgets=function(){
  891. var _d3=[];
  892. if(djConfig.searchIds&&djConfig.searchIds.length>0){
  893. _d3=_d3.concat(djConfig.searchIds);
  894. }
  895. if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){
  896. _d3=_d3.concat(dojo.hostenv.searchIds);
  897. }
  898. if((djConfig.parseWidgets)||(_d3.length>0)){
  899. if(dojo.evalObjPath("dojo.widget.Parse")){
  900. var _d4=new dojo.xml.Parse();
  901. if(_d3.length>0){
  902. for(var x=0;x<_d3.length;x++){
  903. var _d6=document.getElementById(_d3[x]);
  904. if(!_d6){
  905. continue;
  906. }
  907. var _d7=_d4.parseElement(_d6,null,true);
  908. dojo.widget.getParser().createComponents(_d7);
  909. }
  910. }else{
  911. if(djConfig.parseWidgets){
  912. var _d7=_d4.parseElement(dojo.body(),null,true);
  913. dojo.widget.getParser().createComponents(_d7);
  914. }
  915. }
  916. }
  917. }
  918. };
  919. dojo.addOnLoad(function(){
  920. if(!dojo.render.html.ie){
  921. dojo.hostenv.makeWidgets();
  922. }
  923. });
  924. try{
  925. if(dojo.render.html.ie){
  926. document.namespaces.add("v","urn:schemas-microsoft-com:vml");
  927. document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)");
  928. }
  929. }
  930. catch(e){
  931. }
  932. dojo.hostenv.writeIncludes=function(){
  933. };
  934. if(!dj_undef("document",this)){
  935. dj_currentDocument=this.document;
  936. }
  937. dojo.doc=function(){
  938. return dj_currentDocument;
  939. };
  940. dojo.body=function(){
  941. return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0];
  942. };
  943. dojo.byId=function(id,doc){
  944. if((id)&&((typeof id=="string")||(id instanceof String))){
  945. if(!doc){
  946. doc=dj_currentDocument;
  947. }
  948. var ele=doc.getElementById(id);
  949. if(ele&&(ele.id!=id)&&doc.all){
  950. ele=null;
  951. eles=doc.all[id];
  952. if(eles){
  953. if(eles.length){
  954. for(var i=0;i<eles.length;i++){
  955. if(eles[i].id==id){
  956. ele=eles[i];
  957. break;
  958. }
  959. }
  960. }else{
  961. ele=eles;
  962. }
  963. }
  964. }
  965. return ele;
  966. }
  967. return id;
  968. };
  969. dojo.setContext=function(_dc,_dd){
  970. dj_currentContext=_dc;
  971. dj_currentDocument=_dd;
  972. };
  973. dojo._fireCallback=function(_de,_df,_e0){
  974. if((_df)&&((typeof _de=="string")||(_de instanceof String))){
  975. _de=_df[_de];
  976. }
  977. return (_df?_de.apply(_df,_e0||[]):_de());
  978. };
  979. dojo.withGlobal=function(_e1,_e2,_e3,_e4){
  980. var _e5;
  981. var _e6=dj_currentContext;
  982. var _e7=dj_currentDocument;
  983. try{
  984. dojo.setContext(_e1,_e1.document);
  985. _e5=dojo._fireCallback(_e2,_e3,_e4);
  986. }
  987. finally{
  988. dojo.setContext(_e6,_e7);
  989. }
  990. return _e5;
  991. };
  992. dojo.withDoc=function(_e8,_e9,_ea,_eb){
  993. var _ec;
  994. var _ed=dj_currentDocument;
  995. try{
  996. dj_currentDocument=_e8;
  997. _ec=dojo._fireCallback(_e9,_ea,_eb);
  998. }
  999. finally{
  1000. dj_currentDocument=_ed;
  1001. }
  1002. return _ec;
  1003. };
  1004. }
  1005. dojo.requireIf((djConfig["isDebug"]||djConfig["debugAtAllCosts"]),"dojo.debug");
  1006. dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&!djConfig["useXDomain"],"dojo.browser_debug");
  1007. dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&djConfig["useXDomain"],"dojo.browser_debug_xd");
  1008. dojo.provide("dojo.string.common");
  1009. dojo.string.trim=function(str,wh){
  1010. if(!str.replace){
  1011. return str;
  1012. }
  1013. if(!str.length){
  1014. return str;
  1015. }
  1016. var re=(wh>0)?(/^\s+/):(wh<0)?(/\s+$/):(/^\s+|\s+$/g);
  1017. return str.replace(re,"");
  1018. };
  1019. dojo.string.trimStart=function(str){
  1020. return dojo.string.trim(str,1);
  1021. };
  1022. dojo.string.trimEnd=function(str){
  1023. return dojo.string.trim(str,-1);
  1024. };
  1025. dojo.string.repeat=function(str,_f4,_f5){
  1026. var out="";
  1027. for(var i=0;i<_f4;i++){
  1028. out+=str;
  1029. if(_f5&&i<_f4-1){
  1030. out+=_f5;
  1031. }
  1032. }
  1033. return out;
  1034. };
  1035. dojo.string.pad=function(str,len,c,dir){
  1036. var out=String(str);
  1037. if(!c){
  1038. c="0";
  1039. }
  1040. if(!dir){
  1041. dir=1;
  1042. }
  1043. while(out.length<len){
  1044. if(dir>0){
  1045. out=c+out;
  1046. }else{
  1047. out+=c;
  1048. }
  1049. }
  1050. return out;
  1051. };
  1052. dojo.string.padLeft=function(str,len,c){
  1053. return dojo.string.pad(str,len,c,1);
  1054. };
  1055. dojo.string.padRight=function(str,len,c){
  1056. return dojo.string.pad(str,len,c,-1);
  1057. };
  1058. dojo.provide("dojo.string");
  1059. dojo.provide("dojo.lang.common");
  1060. dojo.lang.inherits=function(_103,_104){
  1061. if(!dojo.lang.isFunction(_104)){
  1062. dojo.raise("dojo.inherits: superclass argument ["+_104+"] must be a function (subclass: ["+_103+"']");
  1063. }
  1064. _103.prototype=new _104();
  1065. _103.prototype.constructor=_103;
  1066. _103.superclass=_104.prototype;
  1067. _103["super"]=_104.prototype;
  1068. };
  1069. dojo.lang._mixin=function(obj,_106){
  1070. var tobj={};
  1071. for(var x in _106){
  1072. if((typeof tobj[x]=="undefined")||(tobj[x]!=_106[x])){
  1073. obj[x]=_106[x];
  1074. }
  1075. }
  1076. if(dojo.render.html.ie&&(typeof (_106["toString"])=="function")&&(_106["toString"]!=obj["toString"])&&(_106["toString"]!=tobj["toString"])){
  1077. obj.toString=_106.toString;
  1078. }
  1079. return obj;
  1080. };
  1081. dojo.lang.mixin=function(obj,_10a){
  1082. for(var i=1,l=arguments.length;i<l;i++){
  1083. dojo.lang._mixin(obj,arguments[i]);
  1084. }
  1085. return obj;
  1086. };
  1087. dojo.lang.extend=function(_10d,_10e){
  1088. for(var i=1,l=arguments.length;i<l;i++){
  1089. dojo.lang._mixin(_10d.prototype,arguments[i]);
  1090. }
  1091. return _10d;
  1092. };
  1093. dojo.inherits=dojo.lang.inherits;
  1094. dojo.mixin=dojo.lang.mixin;
  1095. dojo.extend=dojo.lang.extend;
  1096. dojo.lang.find=function(_111,_112,_113,_114){
  1097. if(!dojo.lang.isArrayLike(_111)&&dojo.lang.isArrayLike(_112)){
  1098. dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");
  1099. var temp=_111;
  1100. _111=_112;
  1101. _112=temp;
  1102. }
  1103. var _116=dojo.lang.isString(_111);
  1104. if(_116){
  1105. _111=_111.split("");
  1106. }
  1107. if(_114){
  1108. var step=-1;
  1109. var i=_111.length-1;
  1110. var end=-1;
  1111. }else{
  1112. var step=1;
  1113. var i=0;
  1114. var end=_111.length;
  1115. }
  1116. if(_113){
  1117. while(i!=end){
  1118. if(_111[i]===_112){
  1119. return i;
  1120. }
  1121. i+=step;
  1122. }
  1123. }else{
  1124. while(i!=end){
  1125. if(_111[i]==_112){
  1126. return i;
  1127. }
  1128. i+=step;
  1129. }
  1130. }
  1131. return -1;
  1132. };
  1133. dojo.lang.indexOf=dojo.lang.find;
  1134. dojo.lang.findLast=function(_11a,_11b,_11c){
  1135. return dojo.lang.find(_11a,_11b,_11c,true);
  1136. };
  1137. dojo.lang.lastIndexOf=dojo.lang.findLast;
  1138. dojo.lang.inArray=function(_11d,_11e){
  1139. return dojo.lang.find(_11d,_11e)>-1;
  1140. };
  1141. dojo.lang.isObject=function(it){
  1142. if(typeof it=="undefined"){
  1143. return false;
  1144. }
  1145. return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it));
  1146. };
  1147. dojo.lang.isArray=function(it){
  1148. return (it&&it instanceof Array||typeof it=="array");
  1149. };
  1150. dojo.lang.isArrayLike=function(it){
  1151. if((!it)||(dojo.lang.isUndefined(it))){
  1152. return false;
  1153. }
  1154. if(dojo.lang.isString(it)){
  1155. return false;
  1156. }
  1157. if(dojo.lang.isFunction(it)){
  1158. return false;
  1159. }
  1160. if(dojo.lang.isArray(it)){
  1161. return true;
  1162. }
  1163. if((it.tagName)&&(it.tagName.toLowerCase()=="form")){
  1164. return false;
  1165. }
  1166. if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){
  1167. return true;
  1168. }
  1169. return false;
  1170. };
  1171. dojo.lang.isFunction=function(it){
  1172. return (it instanceof Function||typeof it=="function");
  1173. };
  1174. (function(){
  1175. if((dojo.render.html.capable)&&(dojo.render.html["safari"])){
  1176. dojo.lang.isFunction=function(it){
  1177. if((typeof (it)=="function")&&(it=="[object NodeList]")){
  1178. return false;
  1179. }
  1180. return (it instanceof Function||typeof it=="function");
  1181. };
  1182. }
  1183. })();
  1184. dojo.lang.isString=function(it){
  1185. return (typeof it=="string"||it instanceof String);
  1186. };
  1187. dojo.lang.isAlien=function(it){
  1188. if(!it){
  1189. return false;
  1190. }
  1191. return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));
  1192. };
  1193. dojo.lang.isBoolean=function(it){
  1194. return (it instanceof Boolean||typeof it=="boolean");
  1195. };
  1196. dojo.lang.isNumber=function(it){
  1197. return (it instanceof Number||typeof it=="number");
  1198. };
  1199. dojo.lang.isUndefined=function(it){
  1200. return ((typeof (it)=="undefined")&&(it==undefined));
  1201. };
  1202. dojo.provide("dojo.lang.extras");
  1203. dojo.lang.setTimeout=function(func,_12a){
  1204. var _12b=window,_12c=2;
  1205. if(!dojo.lang.isFunction(func)){
  1206. _12b=func;
  1207. func=_12a;
  1208. _12a=arguments[2];
  1209. _12c++;
  1210. }
  1211. if(dojo.lang.isString(func)){
  1212. func=_12b[func];
  1213. }
  1214. var args=[];
  1215. for(var i=_12c;i<arguments.length;i++){
  1216. args.push(arguments[i]);
  1217. }
  1218. return dojo.global().setTimeout(function(){
  1219. func.apply(_12b,args);
  1220. },_12a);
  1221. };
  1222. dojo.lang.clearTimeout=function(_12f){
  1223. dojo.global().clearTimeout(_12f);
  1224. };
  1225. dojo.lang.getNameInObj=function(ns,item){
  1226. if(!ns){
  1227. ns=dj_global;
  1228. }
  1229. for(var x in ns){
  1230. if(ns[x]===item){
  1231. return new String(x);
  1232. }
  1233. }
  1234. return null;
  1235. };
  1236. dojo.lang.shallowCopy=function(obj,deep){
  1237. var i,ret;
  1238. if(obj===null){
  1239. return null;
  1240. }
  1241. if(dojo.lang.isObject(obj)){
  1242. ret=new obj.constructor();
  1243. for(i in obj){
  1244. if(dojo.lang.isUndefined(ret[i])){
  1245. ret[i]=deep?dojo.lang.shallowCopy(obj[i],deep):obj[i];
  1246. }
  1247. }
  1248. }else{
  1249. if(dojo.lang.isArray(obj)){
  1250. ret=[];
  1251. for(i=0;i<obj.length;i++){
  1252. ret[i]=deep?dojo.lang.shallowCopy(obj[i],deep):obj[i];
  1253. }
  1254. }else{
  1255. ret=obj;
  1256. }
  1257. }
  1258. return ret;
  1259. };
  1260. dojo.lang.firstValued=function(){
  1261. for(var i=0;i<arguments.length;i++){
  1262. if(typeof arguments[i]!="undefined"){
  1263. return arguments[i];
  1264. }
  1265. }
  1266. return undefined;
  1267. };
  1268. dojo.lang.getObjPathValue=function(_138,_139,_13a){
  1269. with(dojo.parseObjPath(_138,_139,_13a)){
  1270. return dojo.evalProp(prop,obj,_13a);
  1271. }
  1272. };
  1273. dojo.lang.setObjPathValue=function(_13b,_13c,_13d,_13e){
  1274. dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");
  1275. if(arguments.length<4){
  1276. _13e=true;
  1277. }
  1278. with(dojo.parseObjPath(_13b,_13d,_13e)){
  1279. if(obj&&(_13e||(prop in obj))){
  1280. obj[prop]=_13c;
  1281. }
  1282. }
  1283. };
  1284. dojo.provide("dojo.io.common");
  1285. dojo.io.transports=[];
  1286. dojo.io.hdlrFuncNames=["load","error","timeout"];
  1287. dojo.io.Request=function(url,_140,_141,_142){
  1288. if((arguments.length==1)&&(arguments[0].constructor==Object)){
  1289. this.fromKwArgs(arguments[0]);
  1290. }else{
  1291. this.url=url;
  1292. if(_140){
  1293. this.mimetype=_140;
  1294. }
  1295. if(_141){
  1296. this.transport=_141;
  1297. }
  1298. if(arguments.length>=4){
  1299. this.changeUrl=_142;
  1300. }
  1301. }
  1302. };
  1303. 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,jsonFilter:function(_143){
  1304. if((this.mimetype=="text/json-comment-filtered")||(this.mimetype=="application/json-comment-filtered")){
  1305. var _144=_143.indexOf("/*");
  1306. var _145=_143.lastIndexOf("*/");
  1307. if((_144==-1)||(_145==-1)){
  1308. dojo.debug("your JSON wasn't comment filtered!");
  1309. return "";
  1310. }
  1311. return _143.substring(_144+2,_145);
  1312. }
  1313. dojo.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints");
  1314. return _143;
  1315. },load:function(type,data,_148,_149){
  1316. },error:function(type,_14b,_14c,_14d){
  1317. },timeout:function(type,_14f,_150,_151){
  1318. },handle:function(type,data,_154,_155){
  1319. },timeoutSeconds:0,abort:function(){
  1320. },fromKwArgs:function(_156){
  1321. if(_156["url"]){
  1322. _156.url=_156.url.toString();
  1323. }
  1324. if(_156["formNode"]){
  1325. _156.formNode=dojo.byId(_156.formNode);
  1326. }
  1327. if(!_156["method"]&&_156["formNode"]&&_156["formNode"].method){
  1328. _156.method=_156["formNode"].method;
  1329. }
  1330. if(!_156["handle"]&&_156["handler"]){
  1331. _156.handle=_156.handler;
  1332. }
  1333. if(!_156["load"]&&_156["loaded"]){
  1334. _156.load=_156.loaded;
  1335. }
  1336. if(!_156["changeUrl"]&&_156["changeURL"]){
  1337. _156.changeUrl=_156.changeURL;
  1338. }
  1339. _156.encoding=dojo.lang.firstValued(_156["encoding"],djConfig["bindEncoding"],"");
  1340. _156.sendTransport=dojo.lang.firstValued(_156["sendTransport"],djConfig["ioSendTransport"],false);
  1341. var _157=dojo.lang.isFunction;
  1342. for(var x=0;x<dojo.io.hdlrFuncNames.length;x++){
  1343. var fn=dojo.io.hdlrFuncNames[x];
  1344. if(_156[fn]&&_157(_156[fn])){
  1345. continue;
  1346. }
  1347. if(_156["handle"]&&_157(_156["handle"])){
  1348. _156[fn]=_156.handle;
  1349. }
  1350. }
  1351. dojo.lang.mixin(this,_156);
  1352. }});
  1353. dojo.io.Error=function(msg,type,num){
  1354. this.message=msg;
  1355. this.type=type||"unknown";
  1356. this.number=num||0;
  1357. };
  1358. dojo.io.transports.addTransport=function(name){
  1359. this.push(name);
  1360. this[name]=dojo.io[name];
  1361. };
  1362. dojo.io.bind=function(_15e){
  1363. if(!(_15e instanceof dojo.io.Request)){
  1364. try{
  1365. _15e=new dojo.io.Request(_15e);
  1366. }
  1367. catch(e){
  1368. dojo.debug(e);
  1369. }
  1370. }
  1371. var _15f="";
  1372. if(_15e["transport"]){
  1373. _15f=_15e["transport"];
  1374. if(!this[_15f]){
  1375. dojo.io.sendBindError(_15e,"No dojo.io.bind() transport with name '"+_15e["transport"]+"'.");
  1376. return _15e;
  1377. }
  1378. if(!this[_15f].canHandle(_15e)){
  1379. dojo.io.sendBindError(_15e,"dojo.io.bind() transport with name '"+_15e["transport"]+"' cannot handle this type of request.");
  1380. return _15e;
  1381. }
  1382. }else{
  1383. for(var x=0;x<dojo.io.transports.length;x++){
  1384. var tmp=dojo.io.transports[x];
  1385. if((this[tmp])&&(this[tmp].canHandle(_15e))){
  1386. _15f=tmp;
  1387. break;
  1388. }
  1389. }
  1390. if(_15f==""){
  1391. dojo.io.sendBindError(_15e,"None of the loaded transports for dojo.io.bind()"+" can handle the request.");
  1392. return _15e;
  1393. }
  1394. }
  1395. this[_15f].bind(_15e);
  1396. _15e.bindSuccess=true;
  1397. return _15e;
  1398. };
  1399. dojo.io.sendBindError=function(_162,_163){
  1400. if((typeof _162.error=="function"||typeof _162.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){
  1401. var _164=new dojo.io.Error(_163);
  1402. setTimeout(function(){
  1403. _162[(typeof _162.error=="function")?"error":"handle"]("error",_164,null,_162);
  1404. },50);
  1405. }else{
  1406. dojo.raise(_163);
  1407. }
  1408. };
  1409. dojo.io.queueBind=function(_165){
  1410. if(!(_165 instanceof dojo.io.Request)){
  1411. try{
  1412. _165=new dojo.io.Request(_165);
  1413. }
  1414. catch(e){
  1415. dojo.debug(e);
  1416. }
  1417. }
  1418. var _166=_165.load;
  1419. _165.load=function(){
  1420. dojo.io._queueBindInFlight=false;
  1421. var ret=_166.apply(this,arguments);
  1422. dojo.io._dispatchNextQueueBind();
  1423. return ret;
  1424. };
  1425. var _168=_165.error;
  1426. _165.error=function(){
  1427. dojo.io._queueBindInFlight=false;
  1428. var ret=_168.apply(this,arguments);
  1429. dojo.io._dispatchNextQueueBind();
  1430. return ret;
  1431. };
  1432. dojo.io._bindQueue.push(_165);
  1433. dojo.io._dispatchNextQueueBind();
  1434. return _165;
  1435. };
  1436. dojo.io._dispatchNextQueueBind=function(){
  1437. if(!dojo.io._queueBindInFlight){
  1438. dojo.io._queueBindInFlight=true;
  1439. if(dojo.io._bindQueue.length>0){
  1440. dojo.io.bind(dojo.io._bindQueue.shift());
  1441. }else{
  1442. dojo.io._queueBindInFlight=false;
  1443. }
  1444. }
  1445. };
  1446. dojo.io._bindQueue=[];
  1447. dojo.io._queueBindInFlight=false;
  1448. dojo.io.argsFromMap=function(map,_16b,last){
  1449. var enc=/utf/i.test(_16b||"")?encodeURIComponent:dojo.string.encodeAscii;
  1450. var _16e=[];
  1451. var _16f=new Object();
  1452. for(var name in map){
  1453. var _171=function(elt){
  1454. var val=enc(name)+"="+enc(elt);
  1455. _16e[(last==name)?"push":"unshift"](val);
  1456. };
  1457. if(!_16f[name]){
  1458. var _174=map[name];
  1459. if(dojo.lang.isArray(_174)){
  1460. dojo.lang.forEach(_174,_171);
  1461. }else{
  1462. _171(_174);
  1463. }
  1464. }
  1465. }
  1466. return _16e.join("&");
  1467. };
  1468. dojo.io.setIFrameSrc=function(_175,src,_177){
  1469. try{
  1470. var r=dojo.render.html;
  1471. if(!_177){
  1472. if(r.safari){
  1473. _175.location=src;
  1474. }else{
  1475. frames[_175.name].location=src;
  1476. }
  1477. }else{
  1478. var idoc;
  1479. if(r.ie){
  1480. idoc=_175.contentWindow.document;
  1481. }else{
  1482. if(r.safari){
  1483. idoc=_175.document;
  1484. }else{
  1485. idoc=_175.contentWindow;
  1486. }
  1487. }
  1488. if(!idoc){
  1489. _175.location=src;
  1490. return;
  1491. }else{
  1492. idoc.location.replace(src);
  1493. }
  1494. }
  1495. }
  1496. catch(e){
  1497. dojo.debug(e);
  1498. dojo.debug("setIFrameSrc: "+e);
  1499. }
  1500. };
  1501. dojo.provide("dojo.lang.array");
  1502. dojo.lang.mixin(dojo.lang,{has:function(obj,name){
  1503. try{
  1504. return typeof obj[name]!="undefined";
  1505. }
  1506. catch(e){
  1507. return false;
  1508. }
  1509. },isEmpty:function(obj){
  1510. if(dojo.lang.isObject(obj)){
  1511. var tmp={};
  1512. var _17e=0;
  1513. for(var x in obj){
  1514. if(obj[x]&&(!tmp[x])){
  1515. _17e++;
  1516. break;
  1517. }
  1518. }
  1519. return _17e==0;
  1520. }else{
  1521. if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){
  1522. return obj.length==0;
  1523. }
  1524. }
  1525. },map:function(arr,obj,_182){
  1526. var _183=dojo.lang.isString(arr);
  1527. if(_183){
  1528. arr=arr.split("");
  1529. }
  1530. if(dojo.lang.isFunction(obj)&&(!_182)){
  1531. _182=obj;
  1532. obj=dj_global;
  1533. }else{
  1534. if(dojo.lang.isFunction(obj)&&_182){
  1535. var _184=obj;
  1536. obj=_182;
  1537. _182=_184;
  1538. }
  1539. }
  1540. if(Array.map){
  1541. var _185=Array.map(arr,_182,obj);
  1542. }else{
  1543. var _185=[];
  1544. for(var i=0;i<arr.length;++i){
  1545. _185.push(_182.call(obj,arr[i]));
  1546. }
  1547. }
  1548. if(_183){
  1549. return _185.join("");
  1550. }else{
  1551. return _185;
  1552. }
  1553. },reduce:function(arr,_188,obj,_18a){
  1554. var _18b=_188;
  1555. if(arguments.length==2){
  1556. _18a=_188;
  1557. _18b=arr[0];
  1558. arr=arr.slice(1);
  1559. }else{
  1560. if(arguments.length==3){
  1561. if(dojo.lang.isFunction(obj)){
  1562. _18a=obj;
  1563. obj=null;
  1564. }
  1565. }else{
  1566. if(dojo.lang.isFunction(obj)){
  1567. var tmp=_18a;
  1568. _18a=obj;
  1569. obj=tmp;
  1570. }
  1571. }
  1572. }
  1573. var ob=obj||dj_global;
  1574. dojo.lang.map(arr,function(val){
  1575. _18b=_18a.call(ob,_18b,val);
  1576. });
  1577. return _18b;
  1578. },forEach:function(_18f,_190,_191){
  1579. if(dojo.lang.isString(_18f)){
  1580. _18f=_18f.split("");
  1581. }
  1582. if(Array.forEach){
  1583. Array.forEach(_18f,_190,_191);
  1584. }else{
  1585. if(!_191){
  1586. _191=dj_global;
  1587. }
  1588. for(var i=0,l=_18f.length;i<l;i++){
  1589. _190.call(_191,_18f[i],i,_18f);
  1590. }
  1591. }
  1592. },_everyOrSome:function(_194,arr,_196,_197){
  1593. if(dojo.lang.isString(arr)){
  1594. arr=arr.split("");
  1595. }
  1596. if(Array.every){
  1597. return Array[_194?"every":"some"](arr,_196,_197);
  1598. }else{
  1599. if(!_197){
  1600. _197=dj_global;
  1601. }
  1602. for(var i=0,l=arr.length;i<l;i++){
  1603. var _19a=_196.call(_197,arr[i],i,arr);
  1604. if(_194&&!_19a){
  1605. return false;
  1606. }else{
  1607. if((!_194)&&(_19a)){
  1608. return true;
  1609. }
  1610. }
  1611. }
  1612. return Boolean(_194);
  1613. }
  1614. },every:function(arr,_19c,_19d){
  1615. return this._everyOrSome(true,arr,_19c,_19d);
  1616. },some:function(arr,_19f,_1a0){
  1617. return this._everyOrSome(false,arr,_19f,_1a0);
  1618. },filter:function(arr,_1a2,_1a3){
  1619. var _1a4=dojo.lang.isString(arr);
  1620. if(_1a4){
  1621. arr=arr.split("");
  1622. }
  1623. var _1a5;
  1624. if(Array.filter){
  1625. _1a5=Array.filter(arr,_1a2,_1a3);
  1626. }else{
  1627. if(!_1a3){
  1628. if(arguments.length>=3){
  1629. dojo.raise("thisObject doesn't exist!");
  1630. }
  1631. _1a3=dj_global;
  1632. }
  1633. _1a5=[];
  1634. for(var i=0;i<arr.length;i++){
  1635. if(_1a2.call(_1a3,arr[i],i,arr)){
  1636. _1a5.push(arr[i]);
  1637. }
  1638. }
  1639. }
  1640. if(_1a4){
  1641. return _1a5.join("");
  1642. }else{
  1643. return _1a5;
  1644. }
  1645. },unnest:function(){
  1646. var out=[];
  1647. for(var i=0;i<arguments.length;i++){
  1648. if(dojo.lang.isArrayLike(arguments[i])){
  1649. var add=dojo.lang.unnest.apply(this,arguments[i]);
  1650. out=out.concat(add);
  1651. }else{
  1652. out.push(arguments[i]);
  1653. }
  1654. }
  1655. return out;
  1656. },toArray:function(_1aa,_1ab){
  1657. var _1ac=[];
  1658. for(var i=_1ab||0;i<_1aa.length;i++){
  1659. _1ac.push(_1aa[i]);
  1660. }
  1661. return _1ac;
  1662. }});
  1663. dojo.provide("dojo.lang.func");
  1664. dojo.lang.hitch=function(_1ae,_1af){
  1665. var args=[];
  1666. for(var x=2;x<arguments.length;x++){
  1667. args.push(arguments[x]);
  1668. }
  1669. var fcn=(dojo.lang.isString(_1af)?_1ae[_1af]:_1af)||function(){
  1670. };
  1671. return function(){
  1672. var ta=args.concat([]);
  1673. for(var x=0;x<arguments.length;x++){
  1674. ta.push(arguments[x]);
  1675. }
  1676. return fcn.apply(_1ae,ta);
  1677. };
  1678. };
  1679. dojo.lang.anonCtr=0;
  1680. dojo.lang.anon={};
  1681. dojo.lang.nameAnonFunc=function(_1b5,_1b6,_1b7){
  1682. var nso=(_1b6||dojo.lang.anon);
  1683. if((_1b7)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){
  1684. for(var x in nso){
  1685. try{
  1686. if(nso[x]===_1b5){
  1687. return x;
  1688. }
  1689. }
  1690. catch(e){
  1691. }
  1692. }
  1693. }
  1694. var ret="__"+dojo.lang.anonCtr++;
  1695. while(typeof nso[ret]!="undefined"){
  1696. ret="__"+dojo.lang.anonCtr++;
  1697. }
  1698. nso[ret]=_1b5;
  1699. return ret;
  1700. };
  1701. dojo.lang.forward=function(_1bb){
  1702. return function(){
  1703. return this[_1bb].apply(this,arguments);
  1704. };
  1705. };
  1706. dojo.lang.curry=function(_1bc,func){
  1707. var _1be=[];
  1708. _1bc=_1bc||dj_global;
  1709. if(dojo.lang.isString(func)){
  1710. func=_1bc[func];
  1711. }
  1712. for(var x=2;x<arguments.length;x++){
  1713. _1be.push(arguments[x]);
  1714. }
  1715. var _1c0=(func["__preJoinArity"]||func.length)-_1be.length;
  1716. function gather(_1c1,_1c2,_1c3){
  1717. var _1c4=_1c3;
  1718. var _1c5=_1c2.slice(0);
  1719. for(var x=0;x<_1c1.length;x++){
  1720. _1c5.push(_1c1[x]);
  1721. }
  1722. _1c3=_1c3-_1c1.length;
  1723. if(_1c3<=0){
  1724. var res=func.apply(_1bc,_1c5);
  1725. _1c3=_1c4;
  1726. return res;
  1727. }else{
  1728. return function(){
  1729. return gather(arguments,_1c5,_1c3);
  1730. };
  1731. }
  1732. }
  1733. return gather([],_1be,_1c0);
  1734. };
  1735. dojo.lang.curryArguments=function(_1c8,func,args,_1cb){
  1736. var _1cc=[];
  1737. var x=_1cb||0;
  1738. for(x=_1cb;x<args.length;x++){
  1739. _1cc.push(args[x]);
  1740. }
  1741. return dojo.lang.curry.apply(dojo.lang,[_1c8,func].concat(_1cc));
  1742. };
  1743. dojo.lang.tryThese=function(){
  1744. for(var x=0;x<arguments.length;x++){
  1745. try{
  1746. if(typeof arguments[x]=="function"){
  1747. var ret=(arguments[x]());
  1748. if(ret){
  1749. return ret;
  1750. }
  1751. }
  1752. }
  1753. catch(e){
  1754. dojo.debug(e);
  1755. }
  1756. }
  1757. };
  1758. dojo.lang.delayThese=function(farr,cb,_1d2,_1d3){
  1759. if(!farr.length){
  1760. if(typeof _1d3=="function"){
  1761. _1d3();
  1762. }
  1763. return;
  1764. }
  1765. if((typeof _1d2=="undefined")&&(typeof cb=="number")){
  1766. _1d2=cb;
  1767. cb=function(){
  1768. };
  1769. }else{
  1770. if(!cb){
  1771. cb=function(){
  1772. };
  1773. if(!_1d2){
  1774. _1d2=0;
  1775. }
  1776. }
  1777. }
  1778. setTimeout(function(){
  1779. (farr.shift())();
  1780. cb();
  1781. dojo.lang.delayThese(farr,cb,_1d2,_1d3);
  1782. },_1d2);
  1783. };
  1784. dojo.provide("dojo.string.extras");
  1785. dojo.string.substituteParams=function(_1d4,hash){
  1786. var map=(typeof hash=="object")?hash:dojo.lang.toArray(arguments,1);
  1787. return _1d4.replace(/\%\{(\w+)\}/g,function(_1d7,key){
  1788. if(typeof (map[key])!="undefined"&&map[key]!=null){
  1789. return map[key];
  1790. }
  1791. dojo.raise("Substitution not found: "+key);
  1792. });
  1793. };
  1794. dojo.string.capitalize=function(str){
  1795. if(!dojo.lang.isString(str)){
  1796. return "";
  1797. }
  1798. if(arguments.length==0){
  1799. str=this;
  1800. }
  1801. var _1da=str.split(" ");
  1802. for(var i=0;i<_1da.length;i++){
  1803. _1da[i]=_1da[i].charAt(0).toUpperCase()+_1da[i].substring(1);
  1804. }
  1805. return _1da.join(" ");
  1806. };
  1807. dojo.string.isBlank=function(str){
  1808. if(!dojo.lang.isString(str)){
  1809. return true;
  1810. }
  1811. return (dojo.string.trim(str).length==0);
  1812. };
  1813. dojo.string.encodeAscii=function(str){
  1814. if(!dojo.lang.isString(str)){
  1815. return str;
  1816. }
  1817. var ret="";
  1818. var _1df=escape(str);
  1819. var _1e0,re=/%u([0-9A-F]{4})/i;
  1820. while((_1e0=_1df.match(re))){
  1821. var num=Number("0x"+_1e0[1]);
  1822. var _1e3=escape("&#"+num+";");
  1823. ret+=_1df.substring(0,_1e0.index)+_1e3;
  1824. _1df=_1df.substring(_1e0.index+_1e0[0].length);
  1825. }
  1826. ret+=_1df.replace(/\+/g,"%2B");
  1827. return ret;
  1828. };
  1829. dojo.string.escape=function(type,str){
  1830. var args=dojo.lang.toArray(arguments,1);
  1831. switch(type.toLowerCase()){
  1832. case "xml":
  1833. case "html":
  1834. case "xhtml":
  1835. return dojo.string.escapeXml.apply(this,args);
  1836. case "sql":
  1837. return dojo.string.escapeSql.apply(this,args);
  1838. case "regexp":
  1839. case "regex":
  1840. return dojo.string.escapeRegExp.apply(this,args);
  1841. case "javascript":
  1842. case "jscript":
  1843. case "js":
  1844. return dojo.string.escapeJavaScript.apply(this,args);
  1845. case "ascii":
  1846. return dojo.string.encodeAscii.apply(this,args);
  1847. default:
  1848. return str;
  1849. }
  1850. };
  1851. dojo.string.escapeXml=function(str,_1e8){
  1852. str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
  1853. if(!_1e8){
  1854. str=str.replace(/'/gm,"&#39;");
  1855. }
  1856. return str;
  1857. };
  1858. dojo.string.escapeSql=function(str){
  1859. return str.replace(/'/gm,"''");
  1860. };
  1861. dojo.string.escapeRegExp=function(str){
  1862. return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1");
  1863. };
  1864. dojo.string.escapeJavaScript=function(str){
  1865. return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1");
  1866. };
  1867. dojo.string.escapeString=function(str){
  1868. 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");
  1869. };
  1870. dojo.string.summary=function(str,len){
  1871. if(!len||str.length<=len){
  1872. return str;
  1873. }
  1874. return str.substring(0,len).replace(/\.+$/,"")+"...";
  1875. };
  1876. dojo.string.endsWith=function(str,end,_1f1){
  1877. if(_1f1){
  1878. str=str.toLowerCase();
  1879. end=end.toLowerCase();
  1880. }
  1881. if((str.length-end.length)<0){
  1882. return false;
  1883. }
  1884. return str.lastIndexOf(end)==str.length-end.length;
  1885. };
  1886. dojo.string.endsWithAny=function(str){
  1887. for(var i=1;i<arguments.length;i++){
  1888. if(dojo.string.endsWith(str,arguments[i])){
  1889. return true;
  1890. }
  1891. }
  1892. return false;
  1893. };
  1894. dojo.string.startsWith=function(str,_1f5,_1f6){
  1895. if(_1f6){
  1896. str=str.toLowerCase();
  1897. _1f5=_1f5.toLowerCase();
  1898. }
  1899. return str.indexOf(_1f5)==0;
  1900. };
  1901. dojo.string.startsWithAny=function(str){
  1902. for(var i=1;i<arguments.length;i++){
  1903. if(dojo.string.startsWith(str,arguments[i])){
  1904. return true;
  1905. }
  1906. }
  1907. return false;
  1908. };
  1909. dojo.string.has=function(str){
  1910. for(var i=1;i<arguments.length;i++){
  1911. if(str.indexOf(arguments[i])>-1){
  1912. return true;
  1913. }
  1914. }
  1915. return false;
  1916. };
  1917. dojo.string.normalizeNewlines=function(text,_1fc){
  1918. if(_1fc=="\n"){
  1919. text=text.replace(/\r\n/g,"\n");
  1920. text=text.replace(/\r/g,"\n");
  1921. }else{
  1922. if(_1fc=="\r"){
  1923. text=text.replace(/\r\n/g,"\r");
  1924. text=text.replace(/\n/g,"\r");
  1925. }else{
  1926. text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1");
  1927. }
  1928. }
  1929. return text;
  1930. };
  1931. dojo.string.splitEscaped=function(str,_1fe){
  1932. var _1ff=[];
  1933. for(var i=0,_201=0;i<str.length;i++){
  1934. if(str.charAt(i)=="\\"){
  1935. i++;
  1936. continue;
  1937. }
  1938. if(str.charAt(i)==_1fe){
  1939. _1ff.push(str.substring(_201,i));
  1940. _201=i+1;
  1941. }
  1942. }
  1943. _1ff.push(str.substr(_201));
  1944. return _1ff;
  1945. };
  1946. dojo.provide("dojo.dom");
  1947. dojo.dom.ELEMENT_NODE=1;
  1948. dojo.dom.ATTRIBUTE_NODE=2;
  1949. dojo.dom.TEXT_NODE=3;
  1950. dojo.dom.CDATA_SECTION_NODE=4;
  1951. dojo.dom.ENTITY_REFERENCE_NODE=5;
  1952. dojo.dom.ENTITY_NODE=6;
  1953. dojo.dom.PROCESSING_INSTRUCTION_NODE=7;
  1954. dojo.dom.COMMENT_NODE=8;
  1955. dojo.dom.DOCUMENT_NODE=9;
  1956. dojo.dom.DOCUMENT_TYPE_NODE=10;
  1957. dojo.dom.DOCUMENT_FRAGMENT_NODE=11;
  1958. dojo.dom.NOTATION_NODE=12;
  1959. dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";
  1960. 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/"};
  1961. dojo.dom.isNode=function(wh){
  1962. if(typeof Element=="function"){
  1963. try{
  1964. return wh instanceof Element;
  1965. }
  1966. catch(e){
  1967. }
  1968. }else{
  1969. return wh&&!isNaN(wh.nodeType);
  1970. }
  1971. };
  1972. dojo.dom.getUniqueId=function(){
  1973. var _203=dojo.doc();
  1974. do{
  1975. var id="dj_unique_"+(++arguments.callee._idIncrement);
  1976. }while(_203.getElementById(id));
  1977. return id;
  1978. };
  1979. dojo.dom.getUniqueId._idIncrement=0;
  1980. dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_205,_206){
  1981. var node=_205.firstChild;
  1982. while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
  1983. node=node.nextSibling;
  1984. }
  1985. if(_206&&node&&node.tagName&&node.tagName.toLowerCase()!=_206.toLowerCase()){
  1986. node=dojo.dom.nextElement(node,_206);
  1987. }
  1988. return node;
  1989. };
  1990. dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_208,_209){
  1991. var node=_208.lastChild;
  1992. while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
  1993. node=node.previousSibling;
  1994. }
  1995. if(_209&&node&&node.tagName&&node.tagName.toLowerCase()!=_209.toLowerCase()){
  1996. node=dojo.dom.prevElement(node,_209);
  1997. }
  1998. return node;
  1999. };
  2000. dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_20c){
  2001. if(!node){
  2002. return null;
  2003. }
  2004. do{
  2005. node=node.nextSibling;
  2006. }while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
  2007. if(node&&_20c&&_20c.toLowerCase()!=node.tagName.toLowerCase()){
  2008. return dojo.dom.nextElement(node,_20c);
  2009. }
  2010. return node;
  2011. };
  2012. dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_20e){
  2013. if(!node){
  2014. return null;
  2015. }
  2016. if(_20e){
  2017. _20e=_20e.toLowerCase();
  2018. }
  2019. do{
  2020. node=node.previousSibling;
  2021. }while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
  2022. if(node&&_20e&&_20e.toLowerCase()!=node.tagName.toLowerCase()){
  2023. return dojo.dom.prevElement(node,_20e);
  2024. }
  2025. return node;
  2026. };
  2027. dojo.dom.moveChildren=function(_20f,_210,trim){
  2028. var _212=0;
  2029. if(trim){
  2030. while(_20f.hasChildNodes()&&_20f.firstChild.nodeType==dojo.dom.TEXT_NODE){
  2031. _20f.removeChild(_20f.firstChild);
  2032. }
  2033. while(_20f.hasChildNodes()&&_20f.lastChild.nodeType==dojo.dom.TEXT_NODE){
  2034. _20f.removeChild(_20f.lastChild);
  2035. }
  2036. }
  2037. while(_20f.hasChildNodes()){
  2038. _210.appendChild(_20f.firstChild);
  2039. _212++;
  2040. }
  2041. return _212;
  2042. };
  2043. dojo.dom.copyChildren=function(_213,_214,trim){
  2044. var _216=_213.cloneNode(true);
  2045. return this.moveChildren(_216,_214,trim);
  2046. };
  2047. dojo.dom.replaceChildren=function(node,_218){
  2048. var _219=[];
  2049. if(dojo.render.html.ie){
  2050. for(var i=0;i<node.childNodes.length;i++){
  2051. _219.push(node.childNodes[i]);
  2052. }
  2053. }
  2054. dojo.dom.removeChildren(node);
  2055. node.appendChild(_218);
  2056. for(var i=0;i<_219.length;i++){
  2057. dojo.dom.destroyNode(_219[i]);
  2058. }
  2059. };
  2060. dojo.dom.removeChildren=function(node){
  2061. var _21c=node.childNodes.length;
  2062. while(node.hasChildNodes()){
  2063. dojo.dom.removeNode(node.firstChild);
  2064. }
  2065. return _21c;
  2066. };
  2067. dojo.dom.replaceNode=function(node,_21e){
  2068. return node.parentNode.replaceChild(_21e,node);
  2069. };
  2070. dojo.dom.destroyNode=function(node){
  2071. if(node.parentNode){
  2072. node=dojo.dom.removeNode(node);
  2073. }
  2074. if(node.nodeType!=3){
  2075. if(dojo.evalObjPath("dojo.event.browser.clean",false)){
  2076. dojo.event.browser.clean(node);
  2077. }
  2078. if(dojo.render.html.ie){
  2079. node.outerHTML="";
  2080. }
  2081. }
  2082. };
  2083. dojo.dom.removeNode=function(node){
  2084. if(node&&node.parentNode){
  2085. return node.parentNode.removeChild(node);
  2086. }
  2087. };
  2088. dojo.dom.getAncestors=function(node,_222,_223){
  2089. var _224=[];
  2090. var _225=(_222&&(_222 instanceof Function||typeof _222=="function"));
  2091. while(node){
  2092. if(!_225||_222(node)){
  2093. _224.push(node);
  2094. }
  2095. if(_223&&_224.length>0){
  2096. return _224[0];
  2097. }
  2098. node=node.parentNode;
  2099. }
  2100. if(_223){
  2101. return null;
  2102. }
  2103. return _224;
  2104. };
  2105. dojo.dom.getAncestorsByTag=function(node,tag,_228){
  2106. tag=tag.toLowerCase();
  2107. return dojo.dom.getAncestors(node,function(el){
  2108. return ((el.tagName)&&(el.tagName.toLowerCase()==tag));
  2109. },_228);
  2110. };
  2111. dojo.dom.getFirstAncestorByTag=function(node,tag){
  2112. return dojo.dom.getAncestorsByTag(node,tag,true);
  2113. };
  2114. dojo.dom.isDescendantOf=function(node,_22d,_22e){
  2115. if(_22e&&node){
  2116. node=node.parentNode;
  2117. }
  2118. while(node){
  2119. if(node==_22d){
  2120. return true;
  2121. }
  2122. node=node.parentNode;
  2123. }
  2124. return false;
  2125. };
  2126. dojo.dom.innerXML=function(node){
  2127. if(node.innerXML){
  2128. return node.innerXML;
  2129. }else{
  2130. if(node.xml){
  2131. return node.xml;
  2132. }else{
  2133. if(typeof XMLSerializer!="undefined"){
  2134. return (new XMLSerializer()).serializeToString(node);
  2135. }
  2136. }
  2137. }
  2138. };
  2139. dojo.dom.createDocument=function(){
  2140. var doc=null;
  2141. var _231=dojo.doc();
  2142. if(!dj_undef("ActiveXObject")){
  2143. var _232=["MSXML2","Microsoft","MSXML","MSXML3"];
  2144. for(var i=0;i<_232.length;i++){
  2145. try{
  2146. doc=new ActiveXObject(_232[i]+".XMLDOM");
  2147. }
  2148. catch(e){
  2149. }
  2150. if(doc){
  2151. break;
  2152. }
  2153. }
  2154. }else{
  2155. if((_231.implementation)&&(_231.implementation.createDocument)){
  2156. doc=_231.implementation.createDocument("","",null);
  2157. }
  2158. }
  2159. return doc;
  2160. };
  2161. dojo.dom.createDocumentFromText=function(str,_235){
  2162. if(!_235){
  2163. _235="text/xml";
  2164. }
  2165. if(!dj_undef("DOMParser")){
  2166. var _236=new DOMParser();
  2167. return _236.parseFromString(str,_235);
  2168. }else{
  2169. if(!dj_undef("ActiveXObject")){
  2170. var _237=dojo.dom.createDocument();
  2171. if(_237){
  2172. _237.async=false;
  2173. _237.loadXML(str);
  2174. return _237;
  2175. }else{
  2176. dojo.debug("toXml didn't work?");
  2177. }
  2178. }else{
  2179. var _238=dojo.doc();
  2180. if(_238.createElement){
  2181. var tmp=_238.createElement("xml");
  2182. tmp.innerHTML=str;
  2183. if(_238.implementation&&_238.implementation.createDocument){
  2184. var _23a=_238.implementation.createDocument("foo","",null);
  2185. for(var i=0;i<tmp.childNodes.length;i++){
  2186. _23a.importNode(tmp.childNodes.item(i),true);
  2187. }
  2188. return _23a;
  2189. }
  2190. return ((tmp.document)&&(tmp.document.firstChild?tmp.document.firstChild:tmp));
  2191. }
  2192. }
  2193. }
  2194. return null;
  2195. };
  2196. dojo.dom.prependChild=function(node,_23d){
  2197. if(_23d.firstChild){
  2198. _23d.insertBefore(node,_23d.firstChild);
  2199. }else{
  2200. _23d.appendChild(node);
  2201. }
  2202. return true;
  2203. };
  2204. dojo.dom.insertBefore=function(node,ref,_240){
  2205. if((_240!=true)&&(node===ref||node.nextSibling===ref)){
  2206. return false;
  2207. }
  2208. var _241=ref.parentNode;
  2209. _241.insertBefore(node,ref);
  2210. return true;
  2211. };
  2212. dojo.dom.insertAfter=function(node,ref,_244){
  2213. var pn=ref.parentNode;
  2214. if(ref==pn.lastChild){
  2215. if((_244!=true)&&(node===ref)){
  2216. return false;
  2217. }
  2218. pn.appendChild(node);
  2219. }else{
  2220. return this.insertBefore(node,ref.nextSibling,_244);
  2221. }
  2222. return true;
  2223. };
  2224. dojo.dom.insertAtPosition=function(node,ref,_248){
  2225. if((!node)||(!ref)||(!_248)){
  2226. return false;
  2227. }
  2228. switch(_248.toLowerCase()){
  2229. case "before":
  2230. return dojo.dom.insertBefore(node,ref);
  2231. case "after":
  2232. return dojo.dom.insertAfter(node,ref);
  2233. case "first":
  2234. if(ref.firstChild){
  2235. return dojo.dom.insertBefore(node,ref.firstChild);
  2236. }else{
  2237. ref.appendChild(node);
  2238. return true;
  2239. }
  2240. break;
  2241. default:
  2242. ref.appendChild(node);
  2243. return true;
  2244. }
  2245. };
  2246. dojo.dom.insertAtIndex=function(node,_24a,_24b){
  2247. var _24c=_24a.childNodes;
  2248. if(!_24c.length||_24c.length==_24b){
  2249. _24a.appendChild(node);
  2250. return true;
  2251. }
  2252. if(_24b==0){
  2253. return dojo.dom.prependChild(node,_24a);
  2254. }
  2255. return dojo.dom.insertAfter(node,_24c[_24b-1]);
  2256. };
  2257. dojo.dom.textContent=function(node,text){
  2258. if(arguments.length>1){
  2259. var _24f=dojo.doc();
  2260. dojo.dom.replaceChildren(node,_24f.createTextNode(text));
  2261. return text;
  2262. }else{
  2263. if(node.textContent!=undefined){
  2264. return node.textContent;
  2265. }
  2266. var _250="";
  2267. if(node==null){
  2268. return _250;
  2269. }
  2270. for(var i=0;i<node.childNodes.length;i++){
  2271. switch(node.childNodes[i].nodeType){
  2272. case 1:
  2273. case 5:
  2274. _250+=dojo.dom.textContent(node.childNodes[i]);
  2275. break;
  2276. case 3:
  2277. case 2:
  2278. case 4:
  2279. _250+=node.childNodes[i].nodeValue;
  2280. break;
  2281. default:
  2282. break;
  2283. }
  2284. }
  2285. return _250;
  2286. }
  2287. };
  2288. dojo.dom.hasParent=function(node){
  2289. return Boolean(node&&node.parentNode&&dojo.dom.isNode(node.parentNode));
  2290. };
  2291. dojo.dom.isTag=function(node){
  2292. if(node&&node.tagName){
  2293. for(var i=1;i<arguments.length;i++){
  2294. if(node.tagName==String(arguments[i])){
  2295. return String(arguments[i]);
  2296. }
  2297. }
  2298. }
  2299. return "";
  2300. };
  2301. dojo.dom.setAttributeNS=function(elem,_256,_257,_258){
  2302. if(elem==null||((elem==undefined)&&(typeof elem=="undefined"))){
  2303. dojo.raise("No element given to dojo.dom.setAttributeNS");
  2304. }
  2305. if(!((elem.setAttributeNS==undefined)&&(typeof elem.setAttributeNS=="undefined"))){
  2306. elem.setAttributeNS(_256,_257,_258);
  2307. }else{
  2308. var _259=elem.ownerDocument;
  2309. var _25a=_259.createNode(2,_257,_256);
  2310. _25a.nodeValue=_258;
  2311. elem.setAttributeNode(_25a);
  2312. }
  2313. };
  2314. dojo.provide("dojo.undo.browser");
  2315. try{
  2316. if((!djConfig["preventBackButtonFix"])&&(!dojo.hostenv.post_load_)){
  2317. 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>");
  2318. }
  2319. }
  2320. catch(e){
  2321. }
  2322. if(dojo.render.html.opera){
  2323. dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.");
  2324. }
  2325. 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){
  2326. this.initialState=this._createState(this.initialHref,args,this.initialHash);
  2327. },addToHistory:function(args){
  2328. this.forwardStack=[];
  2329. var hash=null;
  2330. var url=null;
  2331. if(!this.historyIframe){
  2332. if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){
  2333. 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");
  2334. }
  2335. this.historyIframe=window.frames["djhistory"];
  2336. }
  2337. if(!this.bookmarkAnchor){
  2338. this.bookmarkAnchor=document.createElement("a");
  2339. dojo.body().appendChild(this.bookmarkAnchor);
  2340. this.bookmarkAnchor.style.display="none";
  2341. }
  2342. if(args["changeUrl"]){
  2343. hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime());
  2344. if(this.historyStack.length==0&&this.initialState.urlHash==hash){
  2345. this.initialState=this._createState(url,args,hash);
  2346. return;
  2347. }else{
  2348. if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){
  2349. this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash);
  2350. return;
  2351. }
  2352. }
  2353. this.changingUrl=true;
  2354. setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1);
  2355. this.bookmarkAnchor.href=hash;
  2356. if(dojo.render.html.ie){
  2357. url=this._loadIframeHistory();
  2358. var _25f=args["back"]||args["backButton"]||args["handle"];
  2359. var tcb=function(_261){
  2360. if(window.location.hash!=""){
  2361. setTimeout("window.location.href = '"+hash+"';",1);
  2362. }
  2363. _25f.apply(this,[_261]);
  2364. };
  2365. if(args["back"]){
  2366. args.back=tcb;
  2367. }else{
  2368. if(args["backButton"]){
  2369. args.backButton=tcb;
  2370. }else{
  2371. if(args["handle"]){
  2372. args.handle=tcb;
  2373. }
  2374. }
  2375. }
  2376. var _262=args["forward"]||args["forwardButton"]||args["handle"];
  2377. var tfw=function(_264){
  2378. if(window.location.hash!=""){
  2379. window.location.href=hash;
  2380. }
  2381. if(_262){
  2382. _262.apply(this,[_264]);
  2383. }
  2384. };
  2385. if(args["forward"]){
  2386. args.forward=tfw;
  2387. }else{
  2388. if(args["forwardButton"]){
  2389. args.forwardButton=tfw;
  2390. }else{
  2391. if(args["handle"]){
  2392. args.handle=tfw;
  2393. }
  2394. }
  2395. }
  2396. }else{
  2397. if(dojo.render.html.moz){
  2398. if(!this.locationTimer){
  2399. this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200);
  2400. }
  2401. }
  2402. }
  2403. }else{
  2404. url=this._loadIframeHistory();
  2405. }
  2406. this.historyStack.push(this._createState(url,args,hash));
  2407. },checkLocation:function(){
  2408. if(!this.changingUrl){
  2409. var hsl=this.historyStack.length;
  2410. if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){
  2411. this.handleBackButton();
  2412. return;
  2413. }
  2414. if(this.forwardStack.length>0){
  2415. if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){
  2416. this.handleForwardButton();
  2417. return;
  2418. }
  2419. }
  2420. if((hsl>=2)&&(this.historyStack[hsl-2])){
  2421. if(this.historyStack[hsl-2].urlHash==window.location.hash){
  2422. this.handleBackButton();
  2423. return;
  2424. }
  2425. }
  2426. }
  2427. },iframeLoaded:function(evt,_267){
  2428. if(!dojo.render.html.opera){
  2429. var _268=this._getUrlQuery(_267.href);
  2430. if(_268==null){
  2431. if(this.historyStack.length==1){
  2432. this.handleBackButton();
  2433. }
  2434. return;
  2435. }
  2436. if(this.moveForward){
  2437. this.moveForward=false;
  2438. return;
  2439. }
  2440. if(this.historyStack.length>=2&&_268==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){
  2441. this.handleBackButton();
  2442. }else{
  2443. if(this.forwardStack.length>0&&_268==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){
  2444. this.handleForwardButton();
  2445. }
  2446. }
  2447. }
  2448. },handleBackButton:function(){
  2449. var _269=this.historyStack.pop();
  2450. if(!_269){
  2451. return;
  2452. }
  2453. var last=this.historyStack[this.historyStack.length-1];
  2454. if(!last&&this.historyStack.length==0){
  2455. last=this.initialState;
  2456. }
  2457. if(last){
  2458. if(last.kwArgs["back"]){
  2459. last.kwArgs["back"]();
  2460. }else{
  2461. if(last.kwArgs["backButton"]){
  2462. last.kwArgs["backButton"]();
  2463. }else{
  2464. if(last.kwArgs["handle"]){
  2465. last.kwArgs.handle("back");
  2466. }
  2467. }
  2468. }
  2469. }
  2470. this.forwardStack.push(_269);
  2471. },handleForwardButton:function(){
  2472. var last=this.forwardStack.pop();
  2473. if(!last){
  2474. return;
  2475. }
  2476. if(last.kwArgs["forward"]){
  2477. last.kwArgs.forward();
  2478. }else{
  2479. if(last.kwArgs["forwardButton"]){
  2480. last.kwArgs.forwardButton();
  2481. }else{
  2482. if(last.kwArgs["handle"]){
  2483. last.kwArgs.handle("forward");
  2484. }
  2485. }
  2486. }
  2487. this.historyStack.push(last);
  2488. },_createState:function(url,args,hash){
  2489. return {"url":url,"kwArgs":args,"urlHash":hash};
  2490. },_getUrlQuery:function(url){
  2491. var _270=url.split("?");
  2492. if(_270.length<2){
  2493. return null;
  2494. }else{
  2495. return _270[1];
  2496. }
  2497. },_loadIframeHistory:function(){
  2498. var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime();
  2499. this.moveForward=true;
  2500. dojo.io.setIFrameSrc(this.historyIframe,url,false);
  2501. return url;
  2502. }};
  2503. dojo.provide("dojo.io.BrowserIO");
  2504. if(!dj_undef("window")){
  2505. dojo.io.checkChildrenForFile=function(node){
  2506. var _273=false;
  2507. var _274=node.getElementsByTagName("input");
  2508. dojo.lang.forEach(_274,function(_275){
  2509. if(_273){
  2510. return;
  2511. }
  2512. if(_275.getAttribute("type")=="file"){
  2513. _273=true;
  2514. }
  2515. });
  2516. return _273;
  2517. };
  2518. dojo.io.formHasFile=function(_276){
  2519. return dojo.io.checkChildrenForFile(_276);
  2520. };
  2521. dojo.io.updateNode=function(node,_278){
  2522. node=dojo.byId(node);
  2523. var args=_278;
  2524. if(dojo.lang.isString(_278)){
  2525. args={url:_278};
  2526. }
  2527. args.mimetype="text/html";
  2528. args.load=function(t,d,e){
  2529. while(node.firstChild){
  2530. dojo.dom.destroyNode(node.firstChild);
  2531. }
  2532. node.innerHTML=d;
  2533. };
  2534. dojo.io.bind(args);
  2535. };
  2536. dojo.io.formFilter=function(node){
  2537. var type=(node.type||"").toLowerCase();
  2538. return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type);
  2539. };
  2540. dojo.io.encodeForm=function(_27f,_280,_281){
  2541. if((!_27f)||(!_27f.tagName)||(!_27f.tagName.toLowerCase()=="form")){
  2542. dojo.raise("Attempted to encode a non-form element.");
  2543. }
  2544. if(!_281){
  2545. _281=dojo.io.formFilter;
  2546. }
  2547. var enc=/utf/i.test(_280||"")?encodeURIComponent:dojo.string.encodeAscii;
  2548. var _283=[];
  2549. for(var i=0;i<_27f.elements.length;i++){
  2550. var elm=_27f.elements[i];
  2551. if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_281(elm)){
  2552. continue;
  2553. }
  2554. var name=enc(elm.name);
  2555. var type=elm.type.toLowerCase();
  2556. if(type=="select-multiple"){
  2557. for(var j=0;j<elm.options.length;j++){
  2558. if(elm.options[j].selected){
  2559. _283.push(name+"="+enc(elm.options[j].value));
  2560. }
  2561. }
  2562. }else{
  2563. if(dojo.lang.inArray(["radio","checkbox"],type)){
  2564. if(elm.checked){
  2565. _283.push(name+"="+enc(elm.value));
  2566. }
  2567. }else{
  2568. _283.push(name+"="+enc(elm.value));
  2569. }
  2570. }
  2571. }
  2572. var _289=_27f.getElementsByTagName("input");
  2573. for(var i=0;i<_289.length;i++){
  2574. var _28a=_289[i];
  2575. if(_28a.type.toLowerCase()=="image"&&_28a.form==_27f&&_281(_28a)){
  2576. var name=enc(_28a.name);
  2577. _283.push(name+"="+enc(_28a.value));
  2578. _283.push(name+".x=0");
  2579. _283.push(name+".y=0");
  2580. }
  2581. }
  2582. return _283.join("&")+"&";
  2583. };
  2584. dojo.io.FormBind=function(args){
  2585. this.bindArgs={};
  2586. if(args&&args.formNode){
  2587. this.init(args);
  2588. }else{
  2589. if(args){
  2590. this.init({formNode:args});
  2591. }
  2592. }
  2593. };
  2594. dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(args){
  2595. var form=dojo.byId(args.formNode);
  2596. if(!form||!form.tagName||form.tagName.toLowerCase()!="form"){
  2597. throw new Error("FormBind: Couldn't apply, invalid form");
  2598. }else{
  2599. if(this.form==form){
  2600. return;
  2601. }else{
  2602. if(this.form){
  2603. throw new Error("FormBind: Already applied to a form");
  2604. }
  2605. }
  2606. }
  2607. dojo.lang.mixin(this.bindArgs,args);
  2608. this.form=form;
  2609. this.connect(form,"onsubmit","submit");
  2610. for(var i=0;i<form.elements.length;i++){
  2611. var node=form.elements[i];
  2612. if(node&&node.type&&dojo.lang.inArray(["submit","button"],node.type.toLowerCase())){
  2613. this.connect(node,"onclick","click");
  2614. }
  2615. }
  2616. var _290=form.getElementsByTagName("input");
  2617. for(var i=0;i<_290.length;i++){
  2618. var _291=_290[i];
  2619. if(_291.type.toLowerCase()=="image"&&_291.form==form){
  2620. this.connect(_291,"onclick","click");
  2621. }
  2622. }
  2623. },onSubmit:function(form){
  2624. return true;
  2625. },submit:function(e){
  2626. e.preventDefault();
  2627. if(this.onSubmit(this.form)){
  2628. dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}));
  2629. }
  2630. },click:function(e){
  2631. var node=e.currentTarget;
  2632. if(node.disabled){
  2633. return;
  2634. }
  2635. this.clickedButton=node;
  2636. },formFilter:function(node){
  2637. var type=(node.type||"").toLowerCase();
  2638. var _298=false;
  2639. if(node.disabled||!node.name){
  2640. _298=false;
  2641. }else{
  2642. if(dojo.lang.inArray(["submit","button","image"],type)){
  2643. if(!this.clickedButton){
  2644. this.clickedButton=node;
  2645. }
  2646. _298=node==this.clickedButton;
  2647. }else{
  2648. _298=!dojo.lang.inArray(["file","submit","reset","button"],type);
  2649. }
  2650. }
  2651. return _298;
  2652. },connect:function(_299,_29a,_29b){
  2653. if(dojo.evalObjPath("dojo.event.connect")){
  2654. dojo.event.connect(_299,_29a,this,_29b);
  2655. }else{
  2656. var fcn=dojo.lang.hitch(this,_29b);
  2657. _299[_29a]=function(e){
  2658. if(!e){
  2659. e=window.event;
  2660. }
  2661. if(!e.currentTarget){
  2662. e.currentTarget=e.srcElement;
  2663. }
  2664. if(!e.preventDefault){
  2665. e.preventDefault=function(){
  2666. window.event.returnValue=false;
  2667. };
  2668. }
  2669. fcn(e);
  2670. };
  2671. }
  2672. }});
  2673. dojo.io.XMLHTTPTransport=new function(){
  2674. var _29e=this;
  2675. var _29f={};
  2676. this.useCache=false;
  2677. this.preventCache=false;
  2678. function getCacheKey(url,_2a1,_2a2){
  2679. return url+"|"+_2a1+"|"+_2a2.toLowerCase();
  2680. }
  2681. function addToCache(url,_2a4,_2a5,http){
  2682. _29f[getCacheKey(url,_2a4,_2a5)]=http;
  2683. }
  2684. function getFromCache(url,_2a8,_2a9){
  2685. return _29f[getCacheKey(url,_2a8,_2a9)];
  2686. }
  2687. this.clearCache=function(){
  2688. _29f={};
  2689. };
  2690. function doLoad(_2aa,http,url,_2ad,_2ae){
  2691. if(((http.status>=200)&&(http.status<300))||(http.status==304)||(http.status==1223)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){
  2692. var ret;
  2693. if(_2aa.method.toLowerCase()=="head"){
  2694. var _2b0=http.getAllResponseHeaders();
  2695. ret={};
  2696. ret.toString=function(){
  2697. return _2b0;
  2698. };
  2699. var _2b1=_2b0.split(/[\r\n]+/g);
  2700. for(var i=0;i<_2b1.length;i++){
  2701. var pair=_2b1[i].match(/^([^:]+)\s*:\s*(.+)$/i);
  2702. if(pair){
  2703. ret[pair[1]]=pair[2];
  2704. }
  2705. }
  2706. }else{
  2707. if(_2aa.mimetype=="text/javascript"){
  2708. try{
  2709. ret=dj_eval(http.responseText);
  2710. }
  2711. catch(e){
  2712. dojo.debug(e);
  2713. dojo.debug(http.responseText);
  2714. ret=null;
  2715. }
  2716. }else{
  2717. if(_2aa.mimetype.substr(0,9)=="text/json"||_2aa.mimetype.substr(0,16)=="application/json"){
  2718. try{
  2719. ret=dj_eval("("+_2aa.jsonFilter(http.responseText)+")");
  2720. }
  2721. catch(e){
  2722. dojo.debug(e);
  2723. dojo.debug(http.responseText);
  2724. ret=false;
  2725. }
  2726. }else{
  2727. if((_2aa.mimetype=="application/xml")||(_2aa.mimetype=="text/xml")){
  2728. ret=http.responseXML;
  2729. if(!ret||typeof ret=="string"||!http.getResponseHeader("Content-Type")){
  2730. ret=dojo.dom.createDocumentFromText(http.responseText);
  2731. }
  2732. }else{
  2733. ret=http.responseText;
  2734. }
  2735. }
  2736. }
  2737. }
  2738. if(_2ae){
  2739. addToCache(url,_2ad,_2aa.method,http);
  2740. }
  2741. _2aa[(typeof _2aa.load=="function")?"load":"handle"]("load",ret,http,_2aa);
  2742. }else{
  2743. var _2b4=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText);
  2744. _2aa[(typeof _2aa.error=="function")?"error":"handle"]("error",_2b4,http,_2aa);
  2745. }
  2746. }
  2747. function setHeaders(http,_2b6){
  2748. if(_2b6["headers"]){
  2749. for(var _2b7 in _2b6["headers"]){
  2750. if(_2b7.toLowerCase()=="content-type"&&!_2b6["contentType"]){
  2751. _2b6["contentType"]=_2b6["headers"][_2b7];
  2752. }else{
  2753. http.setRequestHeader(_2b7,_2b6["headers"][_2b7]);
  2754. }
  2755. }
  2756. }
  2757. }
  2758. this.inFlight=[];
  2759. this.inFlightTimer=null;
  2760. this.startWatchingInFlight=function(){
  2761. if(!this.inFlightTimer){
  2762. this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);
  2763. }
  2764. };
  2765. this.watchInFlight=function(){
  2766. var now=null;
  2767. if(!dojo.hostenv._blockAsync&&!_29e._blockAsync){
  2768. for(var x=this.inFlight.length-1;x>=0;x--){
  2769. try{
  2770. var tif=this.inFlight[x];
  2771. if(!tif||tif.http._aborted||!tif.http.readyState){
  2772. this.inFlight.splice(x,1);
  2773. continue;
  2774. }
  2775. if(4==tif.http.readyState){
  2776. this.inFlight.splice(x,1);
  2777. doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache);
  2778. }else{
  2779. if(tif.startTime){
  2780. if(!now){
  2781. now=(new Date()).getTime();
  2782. }
  2783. if(tif.startTime+(tif.req.timeoutSeconds*1000)<now){
  2784. if(typeof tif.http.abort=="function"){
  2785. tif.http.abort();
  2786. }
  2787. this.inFlight.splice(x,1);
  2788. tif.req[(typeof tif.req.timeout=="function")?"timeout":"handle"]("timeout",null,tif.http,tif.req);
  2789. }
  2790. }
  2791. }
  2792. }
  2793. catch(e){
  2794. try{
  2795. var _2bb=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+e);
  2796. tif.req[(typeof tif.req.error=="function")?"error":"handle"]("error",_2bb,tif.http,tif.req);
  2797. }
  2798. catch(e2){
  2799. dojo.debug("XMLHttpTransport error callback failed: "+e2);
  2800. }
  2801. }
  2802. }
  2803. }
  2804. clearTimeout(this.inFlightTimer);
  2805. if(this.inFlight.length==0){
  2806. this.inFlightTimer=null;
  2807. return;
  2808. }
  2809. this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);
  2810. };
  2811. var _2bc=dojo.hostenv.getXmlhttpObject()?true:false;
  2812. this.canHandle=function(_2bd){
  2813. var mlc=_2bd["mimetype"].toLowerCase()||"";
  2814. return _2bc&&((dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript"],mlc))||(mlc.substr(0,9)=="text/json"||mlc.substr(0,16)=="application/json"))&&!(_2bd["formNode"]&&dojo.io.formHasFile(_2bd["formNode"]));
  2815. };
  2816. this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";
  2817. this.bind=function(_2bf){
  2818. if(!_2bf["url"]){
  2819. if(!_2bf["formNode"]&&(_2bf["backButton"]||_2bf["back"]||_2bf["changeUrl"]||_2bf["watchForURL"])&&(!djConfig.preventBackButtonFix)){
  2820. 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");
  2821. dojo.undo.browser.addToHistory(_2bf);
  2822. return true;
  2823. }
  2824. }
  2825. var url=_2bf.url;
  2826. var _2c1="";
  2827. if(_2bf["formNode"]){
  2828. var ta=_2bf.formNode.getAttribute("action");
  2829. if((ta)&&(!_2bf["url"])){
  2830. url=ta;
  2831. }
  2832. var tp=_2bf.formNode.getAttribute("method");
  2833. if((tp)&&(!_2bf["method"])){
  2834. _2bf.method=tp;
  2835. }
  2836. _2c1+=dojo.io.encodeForm(_2bf.formNode,_2bf.encoding,_2bf["formFilter"]);
  2837. }
  2838. if(url.indexOf("#")>-1){
  2839. dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url);
  2840. url=url.split("#")[0];
  2841. }
  2842. if(_2bf["file"]){
  2843. _2bf.method="post";
  2844. }
  2845. if(!_2bf["method"]){
  2846. _2bf.method="get";
  2847. }
  2848. if(_2bf.method.toLowerCase()=="get"){
  2849. _2bf.multipart=false;
  2850. }else{
  2851. if(_2bf["file"]){
  2852. _2bf.multipart=true;
  2853. }else{
  2854. if(!_2bf["multipart"]){
  2855. _2bf.multipart=false;
  2856. }
  2857. }
  2858. }
  2859. if(_2bf["backButton"]||_2bf["back"]||_2bf["changeUrl"]){
  2860. dojo.undo.browser.addToHistory(_2bf);
  2861. }
  2862. var _2c4=_2bf["content"]||{};
  2863. if(_2bf.sendTransport){
  2864. _2c4["dojo.transport"]="xmlhttp";
  2865. }
  2866. do{
  2867. if(_2bf.postContent){
  2868. _2c1=_2bf.postContent;
  2869. break;
  2870. }
  2871. if(_2c4){
  2872. _2c1+=dojo.io.argsFromMap(_2c4,_2bf.encoding);
  2873. }
  2874. if(_2bf.method.toLowerCase()=="get"||!_2bf.multipart){
  2875. break;
  2876. }
  2877. var t=[];
  2878. if(_2c1.length){
  2879. var q=_2c1.split("&");
  2880. for(var i=0;i<q.length;++i){
  2881. if(q[i].length){
  2882. var p=q[i].split("=");
  2883. t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+p[0]+"\"","",p[1]);
  2884. }
  2885. }
  2886. }
  2887. if(_2bf.file){
  2888. if(dojo.lang.isArray(_2bf.file)){
  2889. for(var i=0;i<_2bf.file.length;++i){
  2890. var o=_2bf.file[i];
  2891. 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);
  2892. }
  2893. }else{
  2894. var o=_2bf.file;
  2895. 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);
  2896. }
  2897. }
  2898. if(t.length){
  2899. t.push("--"+this.multipartBoundary+"--","");
  2900. _2c1=t.join("\r\n");
  2901. }
  2902. }while(false);
  2903. var _2ca=_2bf["sync"]?false:true;
  2904. var _2cb=_2bf["preventCache"]||(this.preventCache==true&&_2bf["preventCache"]!=false);
  2905. var _2cc=_2bf["useCache"]==true||(this.useCache==true&&_2bf["useCache"]!=false);
  2906. if(!_2cb&&_2cc){
  2907. var _2cd=getFromCache(url,_2c1,_2bf.method);
  2908. if(_2cd){
  2909. doLoad(_2bf,_2cd,url,_2c1,false);
  2910. return;
  2911. }
  2912. }
  2913. var http=dojo.hostenv.getXmlhttpObject(_2bf);
  2914. var _2cf=false;
  2915. if(_2ca){
  2916. var _2d0=this.inFlight.push({"req":_2bf,"http":http,"url":url,"query":_2c1,"useCache":_2cc,"startTime":_2bf.timeoutSeconds?(new Date()).getTime():0});
  2917. this.startWatchingInFlight();
  2918. }else{
  2919. _29e._blockAsync=true;
  2920. }
  2921. if(_2bf.method.toLowerCase()=="post"){
  2922. if(!_2bf.user){
  2923. http.open("POST",url,_2ca);
  2924. }else{
  2925. http.open("POST",url,_2ca,_2bf.user,_2bf.password);
  2926. }
  2927. setHeaders(http,_2bf);
  2928. http.setRequestHeader("Content-Type",_2bf.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(_2bf.contentType||"application/x-www-form-urlencoded"));
  2929. try{
  2930. http.send(_2c1);
  2931. }
  2932. catch(e){
  2933. if(typeof http.abort=="function"){
  2934. http.abort();
  2935. }
  2936. doLoad(_2bf,{status:404},url,_2c1,_2cc);
  2937. }
  2938. }else{
  2939. var _2d1=url;
  2940. if(_2c1!=""){
  2941. _2d1+=(_2d1.indexOf("?")>-1?"&":"?")+_2c1;
  2942. }
  2943. if(_2cb){
  2944. _2d1+=(dojo.string.endsWithAny(_2d1,"?","&")?"":(_2d1.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf();
  2945. }
  2946. if(!_2bf.user){
  2947. http.open(_2bf.method.toUpperCase(),_2d1,_2ca);
  2948. }else{
  2949. http.open(_2bf.method.toUpperCase(),_2d1,_2ca,_2bf.user,_2bf.password);
  2950. }
  2951. setHeaders(http,_2bf);
  2952. try{
  2953. http.send(null);
  2954. }
  2955. catch(e){
  2956. if(typeof http.abort=="function"){
  2957. http.abort();
  2958. }
  2959. doLoad(_2bf,{status:404},url,_2c1,_2cc);
  2960. }
  2961. }
  2962. if(!_2ca){
  2963. doLoad(_2bf,http,url,_2c1,_2cc);
  2964. _29e._blockAsync=false;
  2965. }
  2966. _2bf.abort=function(){
  2967. try{
  2968. http._aborted=true;
  2969. }
  2970. catch(e){
  2971. }
  2972. return http.abort();
  2973. };
  2974. return;
  2975. };
  2976. dojo.io.transports.addTransport("XMLHTTPTransport");
  2977. };
  2978. }
  2979. dojo.provide("dojo.io.cookie");
  2980. dojo.io.cookie.setCookie=function(name,_2d3,days,path,_2d6,_2d7){
  2981. var _2d8=-1;
  2982. if((typeof days=="number")&&(days>=0)){
  2983. var d=new Date();
  2984. d.setTime(d.getTime()+(days*24*60*60*1000));
  2985. _2d8=d.toGMTString();
  2986. }
  2987. _2d3=escape(_2d3);
  2988. document.cookie=name+"="+_2d3+";"+(_2d8!=-1?" expires="+_2d8+";":"")+(path?"path="+path:"")+(_2d6?"; domain="+_2d6:"")+(_2d7?"; secure":"");
  2989. };
  2990. dojo.io.cookie.set=dojo.io.cookie.setCookie;
  2991. dojo.io.cookie.getCookie=function(name){
  2992. var idx=document.cookie.lastIndexOf(name+"=");
  2993. if(idx==-1){
  2994. return null;
  2995. }
  2996. var _2dc=document.cookie.substring(idx+name.length+1);
  2997. var end=_2dc.indexOf(";");
  2998. if(end==-1){
  2999. end=_2dc.length;
  3000. }
  3001. _2dc=_2dc.substring(0,end);
  3002. _2dc=unescape(_2dc);
  3003. return _2dc;
  3004. };
  3005. dojo.io.cookie.get=dojo.io.cookie.getCookie;
  3006. dojo.io.cookie.deleteCookie=function(name){
  3007. dojo.io.cookie.setCookie(name,"-",0);
  3008. };
  3009. dojo.io.cookie.setObjectCookie=function(name,obj,days,path,_2e3,_2e4,_2e5){
  3010. if(arguments.length==5){
  3011. _2e5=_2e3;
  3012. _2e3=null;
  3013. _2e4=null;
  3014. }
  3015. var _2e6=[],_2e7,_2e8="";
  3016. if(!_2e5){
  3017. _2e7=dojo.io.cookie.getObjectCookie(name);
  3018. }
  3019. if(days>=0){
  3020. if(!_2e7){
  3021. _2e7={};
  3022. }
  3023. for(var prop in obj){
  3024. if(obj[prop]==null){
  3025. delete _2e7[prop];
  3026. }else{
  3027. if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){
  3028. _2e7[prop]=obj[prop];
  3029. }
  3030. }
  3031. }
  3032. prop=null;
  3033. for(var prop in _2e7){
  3034. _2e6.push(escape(prop)+"="+escape(_2e7[prop]));
  3035. }
  3036. _2e8=_2e6.join("&");
  3037. }
  3038. dojo.io.cookie.setCookie(name,_2e8,days,path,_2e3,_2e4);
  3039. };
  3040. dojo.io.cookie.getObjectCookie=function(name){
  3041. var _2eb=null,_2ec=dojo.io.cookie.getCookie(name);
  3042. if(_2ec){
  3043. _2eb={};
  3044. var _2ed=_2ec.split("&");
  3045. for(var i=0;i<_2ed.length;i++){
  3046. var pair=_2ed[i].split("=");
  3047. var _2f0=pair[1];
  3048. if(isNaN(_2f0)){
  3049. _2f0=unescape(pair[1]);
  3050. }
  3051. _2eb[unescape(pair[0])]=_2f0;
  3052. }
  3053. }
  3054. return _2eb;
  3055. };
  3056. dojo.io.cookie.isSupported=function(){
  3057. if(typeof navigator.cookieEnabled!="boolean"){
  3058. dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);
  3059. var _2f1=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");
  3060. navigator.cookieEnabled=(_2f1=="CookiesAllowed");
  3061. if(navigator.cookieEnabled){
  3062. this.deleteCookie("__TestingYourBrowserForCookieSupport__");
  3063. }
  3064. }
  3065. return navigator.cookieEnabled;
  3066. };
  3067. if(!dojo.io.cookies){
  3068. dojo.io.cookies=dojo.io.cookie;
  3069. }
  3070. dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]});
  3071. dojo.provide("dojo.io.*");
  3072. dojo.provide("dojo.event.common");
  3073. dojo.event=new function(){
  3074. this._canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]);
  3075. function interpolateArgs(args,_2f3){
  3076. var dl=dojo.lang;
  3077. 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};
  3078. switch(args.length){
  3079. case 0:
  3080. return;
  3081. case 1:
  3082. return;
  3083. case 2:
  3084. ao.srcFunc=args[0];
  3085. ao.adviceFunc=args[1];
  3086. break;
  3087. case 3:
  3088. if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){
  3089. ao.adviceType="after";
  3090. ao.srcObj=args[0];
  3091. ao.srcFunc=args[1];
  3092. ao.adviceFunc=args[2];
  3093. }else{
  3094. if((dl.isString(args[1]))&&(dl.isString(args[2]))){
  3095. ao.srcFunc=args[1];
  3096. ao.adviceFunc=args[2];
  3097. }else{
  3098. if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){
  3099. ao.adviceType="after";
  3100. ao.srcObj=args[0];
  3101. ao.srcFunc=args[1];
  3102. var _2f6=dl.nameAnonFunc(args[2],ao.adviceObj,_2f3);
  3103. ao.adviceFunc=_2f6;
  3104. }else{
  3105. if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){
  3106. ao.adviceType="after";
  3107. ao.srcObj=dj_global;
  3108. var _2f6=dl.nameAnonFunc(args[0],ao.srcObj,_2f3);
  3109. ao.srcFunc=_2f6;
  3110. ao.adviceObj=args[1];
  3111. ao.adviceFunc=args[2];
  3112. }
  3113. }
  3114. }
  3115. }
  3116. break;
  3117. case 4:
  3118. if((dl.isObject(args[0]))&&(dl.isObject(args[2]))){
  3119. ao.adviceType="after";
  3120. ao.srcObj=args[0];
  3121. ao.srcFunc=args[1];
  3122. ao.adviceObj=args[2];
  3123. ao.adviceFunc=args[3];
  3124. }else{
  3125. if((dl.isString(args[0]))&&(dl.isString(args[1]))&&(dl.isObject(args[2]))){
  3126. ao.adviceType=args[0];
  3127. ao.srcObj=dj_global;
  3128. ao.srcFunc=args[1];
  3129. ao.adviceObj=args[2];
  3130. ao.adviceFunc=args[3];
  3131. }else{
  3132. if((dl.isString(args[0]))&&(dl.isFunction(args[1]))&&(dl.isObject(args[2]))){
  3133. ao.adviceType=args[0];
  3134. ao.srcObj=dj_global;
  3135. var _2f6=dl.nameAnonFunc(args[1],dj_global,_2f3);
  3136. ao.srcFunc=_2f6;
  3137. ao.adviceObj=args[2];
  3138. ao.adviceFunc=args[3];
  3139. }else{
  3140. if((dl.isString(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))&&(dl.isFunction(args[3]))){
  3141. ao.srcObj=args[1];
  3142. ao.srcFunc=args[2];
  3143. var _2f6=dl.nameAnonFunc(args[3],dj_global,_2f3);
  3144. ao.adviceObj=dj_global;
  3145. ao.adviceFunc=_2f6;
  3146. }else{
  3147. if(dl.isObject(args[1])){
  3148. ao.srcObj=args[1];
  3149. ao.srcFunc=args[2];
  3150. ao.adviceObj=dj_global;
  3151. ao.adviceFunc=args[3];
  3152. }else{
  3153. if(dl.isObject(args[2])){
  3154. ao.srcObj=dj_global;
  3155. ao.srcFunc=args[1];
  3156. ao.adviceObj=args[2];
  3157. ao.adviceFunc=args[3];
  3158. }else{
  3159. ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global;
  3160. ao.srcFunc=args[1];
  3161. ao.adviceFunc=args[2];
  3162. ao.aroundFunc=args[3];
  3163. }
  3164. }
  3165. }
  3166. }
  3167. }
  3168. }
  3169. break;
  3170. case 6:
  3171. ao.srcObj=args[1];
  3172. ao.srcFunc=args[2];
  3173. ao.adviceObj=args[3];
  3174. ao.adviceFunc=args[4];
  3175. ao.aroundFunc=args[5];
  3176. ao.aroundObj=dj_global;
  3177. break;
  3178. default:
  3179. ao.srcObj=args[1];
  3180. ao.srcFunc=args[2];
  3181. ao.adviceObj=args[3];
  3182. ao.adviceFunc=args[4];
  3183. ao.aroundObj=args[5];
  3184. ao.aroundFunc=args[6];
  3185. ao.once=args[7];
  3186. ao.delay=args[8];
  3187. ao.rate=args[9];
  3188. ao.adviceMsg=args[10];
  3189. ao.maxCalls=(!isNaN(parseInt(args[11])))?args[11]:-1;
  3190. break;
  3191. }
  3192. if(dl.isFunction(ao.aroundFunc)){
  3193. var _2f6=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_2f3);
  3194. ao.aroundFunc=_2f6;
  3195. }
  3196. if(dl.isFunction(ao.srcFunc)){
  3197. ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc);
  3198. }
  3199. if(dl.isFunction(ao.adviceFunc)){
  3200. ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc);
  3201. }
  3202. if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){
  3203. ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc);
  3204. }
  3205. if(!ao.srcObj){
  3206. dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc);
  3207. }
  3208. if(!ao.adviceObj){
  3209. dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc);
  3210. }
  3211. if(!ao.adviceFunc){
  3212. dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc);
  3213. dojo.debugShallow(ao);
  3214. }
  3215. return ao;
  3216. }
  3217. this.connect=function(){
  3218. if(arguments.length==1){
  3219. var ao=arguments[0];
  3220. }else{
  3221. var ao=interpolateArgs(arguments,true);
  3222. }
  3223. if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){
  3224. if(dojo.render.html.ie){
  3225. ao.srcFunc="onkeydown";
  3226. this.connect(ao);
  3227. }
  3228. ao.srcFunc="onkeypress";
  3229. }
  3230. if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){
  3231. var _2f8={};
  3232. for(var x in ao){
  3233. _2f8[x]=ao[x];
  3234. }
  3235. var mjps=[];
  3236. dojo.lang.forEach(ao.srcObj,function(src){
  3237. if((dojo.render.html.capable)&&(dojo.lang.isString(src))){
  3238. src=dojo.byId(src);
  3239. }
  3240. _2f8.srcObj=src;
  3241. mjps.push(dojo.event.connect.call(dojo.event,_2f8));
  3242. });
  3243. return mjps;
  3244. }
  3245. var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc);
  3246. if(ao.adviceFunc){
  3247. var mjp2=dojo.event.MethodJoinPoint.getForMethod(ao.adviceObj,ao.adviceFunc);
  3248. }
  3249. mjp.kwAddAdvice(ao);
  3250. return mjp;
  3251. };
  3252. this.log=function(a1,a2){
  3253. var _300;
  3254. if((arguments.length==1)&&(typeof a1=="object")){
  3255. _300=a1;
  3256. }else{
  3257. _300={srcObj:a1,srcFunc:a2};
  3258. }
  3259. _300.adviceFunc=function(){
  3260. var _301=[];
  3261. for(var x=0;x<arguments.length;x++){
  3262. _301.push(arguments[x]);
  3263. }
  3264. dojo.debug("("+_300.srcObj+")."+_300.srcFunc,":",_301.join(", "));
  3265. };
  3266. this.kwConnect(_300);
  3267. };
  3268. this.connectBefore=function(){
  3269. var args=["before"];
  3270. for(var i=0;i<arguments.length;i++){
  3271. args.push(arguments[i]);
  3272. }
  3273. return this.connect.apply(this,args);
  3274. };
  3275. this.connectAround=function(){
  3276. var args=["around"];
  3277. for(var i=0;i<arguments.length;i++){
  3278. args.push(arguments[i]);
  3279. }
  3280. return this.connect.apply(this,args);
  3281. };
  3282. this.connectOnce=function(){
  3283. var ao=interpolateArgs(arguments,true);
  3284. ao.once=true;
  3285. return this.connect(ao);
  3286. };
  3287. this.connectRunOnce=function(){
  3288. var ao=interpolateArgs(arguments,true);
  3289. ao.maxCalls=1;
  3290. return this.connect(ao);
  3291. };
  3292. this._kwConnectImpl=function(_309,_30a){
  3293. var fn=(_30a)?"disconnect":"connect";
  3294. if(typeof _309["srcFunc"]=="function"){
  3295. _309.srcObj=_309["srcObj"]||dj_global;
  3296. var _30c=dojo.lang.nameAnonFunc(_309.srcFunc,_309.srcObj,true);
  3297. _309.srcFunc=_30c;
  3298. }
  3299. if(typeof _309["adviceFunc"]=="function"){
  3300. _309.adviceObj=_309["adviceObj"]||dj_global;
  3301. var _30c=dojo.lang.nameAnonFunc(_309.adviceFunc,_309.adviceObj,true);
  3302. _309.adviceFunc=_30c;
  3303. }
  3304. _309.srcObj=_309["srcObj"]||dj_global;
  3305. _309.adviceObj=_309["adviceObj"]||_309["targetObj"]||dj_global;
  3306. _309.adviceFunc=_309["adviceFunc"]||_309["targetFunc"];
  3307. return dojo.event[fn](_309);
  3308. };
  3309. this.kwConnect=function(_30d){
  3310. return this._kwConnectImpl(_30d,false);
  3311. };
  3312. this.disconnect=function(){
  3313. if(arguments.length==1){
  3314. var ao=arguments[0];
  3315. }else{
  3316. var ao=interpolateArgs(arguments,true);
  3317. }
  3318. if(!ao.adviceFunc){
  3319. return;
  3320. }
  3321. if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){
  3322. if(dojo.render.html.ie){
  3323. ao.srcFunc="onkeydown";
  3324. this.disconnect(ao);
  3325. }
  3326. ao.srcFunc="onkeypress";
  3327. }
  3328. if(!ao.srcObj[ao.srcFunc]){
  3329. return null;
  3330. }
  3331. var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc,true);
  3332. mjp.removeAdvice(ao.adviceObj,ao.adviceFunc,ao.adviceType,ao.once);
  3333. return mjp;
  3334. };
  3335. this.kwDisconnect=function(_310){
  3336. return this._kwConnectImpl(_310,true);
  3337. };
  3338. };
  3339. dojo.event.MethodInvocation=function(_311,obj,args){
  3340. this.jp_=_311;
  3341. this.object=obj;
  3342. this.args=[];
  3343. for(var x=0;x<args.length;x++){
  3344. this.args[x]=args[x];
  3345. }
  3346. this.around_index=-1;
  3347. };
  3348. dojo.event.MethodInvocation.prototype.proceed=function(){
  3349. this.around_index++;
  3350. if(this.around_index>=this.jp_.around.length){
  3351. return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args);
  3352. }else{
  3353. var ti=this.jp_.around[this.around_index];
  3354. var mobj=ti[0]||dj_global;
  3355. var meth=ti[1];
  3356. return mobj[meth].call(mobj,this);
  3357. }
  3358. };
  3359. dojo.event.MethodJoinPoint=function(obj,_319){
  3360. this.object=obj||dj_global;
  3361. this.methodname=_319;
  3362. this.methodfunc=this.object[_319];
  3363. this.squelch=false;
  3364. };
  3365. dojo.event.MethodJoinPoint.getForMethod=function(obj,_31b){
  3366. if(!obj){
  3367. obj=dj_global;
  3368. }
  3369. var ofn=obj[_31b];
  3370. if(!ofn){
  3371. ofn=obj[_31b]=function(){
  3372. };
  3373. if(!obj[_31b]){
  3374. dojo.raise("Cannot set do-nothing method on that object "+_31b);
  3375. }
  3376. }else{
  3377. if((typeof ofn!="function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn))){
  3378. return null;
  3379. }
  3380. }
  3381. var _31d=_31b+"$joinpoint";
  3382. var _31e=_31b+"$joinpoint$method";
  3383. var _31f=obj[_31d];
  3384. if(!_31f){
  3385. var _320=false;
  3386. if(dojo.event["browser"]){
  3387. if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){
  3388. _320=true;
  3389. dojo.event.browser.addClobberNodeAttrs(obj,[_31d,_31e,_31b]);
  3390. }
  3391. }
  3392. var _321=ofn.length;
  3393. obj[_31e]=ofn;
  3394. _31f=obj[_31d]=new dojo.event.MethodJoinPoint(obj,_31e);
  3395. if(!_320){
  3396. obj[_31b]=function(){
  3397. return _31f.run.apply(_31f,arguments);
  3398. };
  3399. }else{
  3400. obj[_31b]=function(){
  3401. var args=[];
  3402. if(!arguments.length){
  3403. var evt=null;
  3404. try{
  3405. if(obj.ownerDocument){
  3406. evt=obj.ownerDocument.parentWindow.event;
  3407. }else{
  3408. if(obj.documentElement){
  3409. evt=obj.documentElement.ownerDocument.parentWindow.event;
  3410. }else{
  3411. if(obj.event){
  3412. evt=obj.event;
  3413. }else{
  3414. evt=window.event;
  3415. }
  3416. }
  3417. }
  3418. }
  3419. catch(e){
  3420. evt=window.event;
  3421. }
  3422. if(evt){
  3423. args.push(dojo.event.browser.fixEvent(evt,this));
  3424. }
  3425. }else{
  3426. for(var x=0;x<arguments.length;x++){
  3427. if((x==0)&&(dojo.event.browser.isEvent(arguments[x]))){
  3428. args.push(dojo.event.browser.fixEvent(arguments[x],this));
  3429. }else{
  3430. args.push(arguments[x]);
  3431. }
  3432. }
  3433. }
  3434. return _31f.run.apply(_31f,args);
  3435. };
  3436. }
  3437. obj[_31b].__preJoinArity=_321;
  3438. }
  3439. return _31f;
  3440. };
  3441. dojo.lang.extend(dojo.event.MethodJoinPoint,{squelch:false,unintercept:function(){
  3442. this.object[this.methodname]=this.methodfunc;
  3443. this.before=[];
  3444. this.after=[];
  3445. this.around=[];
  3446. },disconnect:dojo.lang.forward("unintercept"),run:function(){
  3447. var obj=this.object||dj_global;
  3448. var args=arguments;
  3449. var _327=[];
  3450. for(var x=0;x<args.length;x++){
  3451. _327[x]=args[x];
  3452. }
  3453. var _329=function(marr){
  3454. if(!marr){
  3455. dojo.debug("Null argument to unrollAdvice()");
  3456. return;
  3457. }
  3458. var _32b=marr[0]||dj_global;
  3459. var _32c=marr[1];
  3460. if(!_32b[_32c]){
  3461. dojo.raise("function \""+_32c+"\" does not exist on \""+_32b+"\"");
  3462. }
  3463. var _32d=marr[2]||dj_global;
  3464. var _32e=marr[3];
  3465. var msg=marr[6];
  3466. var _330=marr[7];
  3467. if(_330>-1){
  3468. if(_330==0){
  3469. return;
  3470. }
  3471. marr[7]--;
  3472. }
  3473. var _331;
  3474. var to={args:[],jp_:this,object:obj,proceed:function(){
  3475. return _32b[_32c].apply(_32b,to.args);
  3476. }};
  3477. to.args=_327;
  3478. var _333=parseInt(marr[4]);
  3479. var _334=((!isNaN(_333))&&(marr[4]!==null)&&(typeof marr[4]!="undefined"));
  3480. if(marr[5]){
  3481. var rate=parseInt(marr[5]);
  3482. var cur=new Date();
  3483. var _337=false;
  3484. if((marr["last"])&&((cur-marr.last)<=rate)){
  3485. if(dojo.event._canTimeout){
  3486. if(marr["delayTimer"]){
  3487. clearTimeout(marr.delayTimer);
  3488. }
  3489. var tod=parseInt(rate*2);
  3490. var mcpy=dojo.lang.shallowCopy(marr);
  3491. marr.delayTimer=setTimeout(function(){
  3492. mcpy[5]=0;
  3493. _329(mcpy);
  3494. },tod);
  3495. }
  3496. return;
  3497. }else{
  3498. marr.last=cur;
  3499. }
  3500. }
  3501. if(_32e){
  3502. _32d[_32e].call(_32d,to);
  3503. }else{
  3504. if((_334)&&((dojo.render.html)||(dojo.render.svg))){
  3505. dj_global["setTimeout"](function(){
  3506. if(msg){
  3507. _32b[_32c].call(_32b,to);
  3508. }else{
  3509. _32b[_32c].apply(_32b,args);
  3510. }
  3511. },_333);
  3512. }else{
  3513. if(msg){
  3514. _32b[_32c].call(_32b,to);
  3515. }else{
  3516. _32b[_32c].apply(_32b,args);
  3517. }
  3518. }
  3519. }
  3520. };
  3521. var _33a=function(){
  3522. if(this.squelch){
  3523. try{
  3524. return _329.apply(this,arguments);
  3525. }
  3526. catch(e){
  3527. dojo.debug(e);
  3528. }
  3529. }else{
  3530. return _329.apply(this,arguments);
  3531. }
  3532. };
  3533. if((this["before"])&&(this.before.length>0)){
  3534. dojo.lang.forEach(this.before.concat(new Array()),_33a);
  3535. }
  3536. var _33b;
  3537. try{
  3538. if((this["around"])&&(this.around.length>0)){
  3539. var mi=new dojo.event.MethodInvocation(this,obj,args);
  3540. _33b=mi.proceed();
  3541. }else{
  3542. if(this.methodfunc){
  3543. _33b=this.object[this.methodname].apply(this.object,args);
  3544. }
  3545. }
  3546. }
  3547. catch(e){
  3548. if(!this.squelch){
  3549. dojo.debug(e,"when calling",this.methodname,"on",this.object,"with arguments",args);
  3550. dojo.raise(e);
  3551. }
  3552. }
  3553. if((this["after"])&&(this.after.length>0)){
  3554. dojo.lang.forEach(this.after.concat(new Array()),_33a);
  3555. }
  3556. return (this.methodfunc)?_33b:null;
  3557. },getArr:function(kind){
  3558. var type="after";
  3559. if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){
  3560. type="before";
  3561. }else{
  3562. if(kind=="around"){
  3563. type="around";
  3564. }
  3565. }
  3566. if(!this[type]){
  3567. this[type]=[];
  3568. }
  3569. return this[type];
  3570. },kwAddAdvice:function(args){
  3571. this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"],args["maxCalls"]);
  3572. },addAdvice:function(_340,_341,_342,_343,_344,_345,once,_347,rate,_349,_34a){
  3573. var arr=this.getArr(_344);
  3574. if(!arr){
  3575. dojo.raise("bad this: "+this);
  3576. }
  3577. var ao=[_340,_341,_342,_343,_347,rate,_349,_34a];
  3578. if(once){
  3579. if(this.hasAdvice(_340,_341,_344,arr)>=0){
  3580. return;
  3581. }
  3582. }
  3583. if(_345=="first"){
  3584. arr.unshift(ao);
  3585. }else{
  3586. arr.push(ao);
  3587. }
  3588. },hasAdvice:function(_34d,_34e,_34f,arr){
  3589. if(!arr){
  3590. arr=this.getArr(_34f);
  3591. }
  3592. var ind=-1;
  3593. for(var x=0;x<arr.length;x++){
  3594. var aao=(typeof _34e=="object")?(new String(_34e)).toString():_34e;
  3595. var a1o=(typeof arr[x][1]=="object")?(new String(arr[x][1])).toString():arr[x][1];
  3596. if((arr[x][0]==_34d)&&(a1o==aao)){
  3597. ind=x;
  3598. }
  3599. }
  3600. return ind;
  3601. },removeAdvice:function(_355,_356,_357,once){
  3602. var arr=this.getArr(_357);
  3603. var ind=this.hasAdvice(_355,_356,_357,arr);
  3604. if(ind==-1){
  3605. return false;
  3606. }
  3607. while(ind!=-1){
  3608. arr.splice(ind,1);
  3609. if(once){
  3610. break;
  3611. }
  3612. ind=this.hasAdvice(_355,_356,_357,arr);
  3613. }
  3614. return true;
  3615. }});
  3616. dojo.provide("dojo.event.topic");
  3617. dojo.event.topic=new function(){
  3618. this.topics={};
  3619. this.getTopic=function(_35b){
  3620. if(!this.topics[_35b]){
  3621. this.topics[_35b]=new this.TopicImpl(_35b);
  3622. }
  3623. return this.topics[_35b];
  3624. };
  3625. this.registerPublisher=function(_35c,obj,_35e){
  3626. var _35c=this.getTopic(_35c);
  3627. _35c.registerPublisher(obj,_35e);
  3628. };
  3629. this.subscribe=function(_35f,obj,_361){
  3630. var _35f=this.getTopic(_35f);
  3631. _35f.subscribe(obj,_361);
  3632. };
  3633. this.unsubscribe=function(_362,obj,_364){
  3634. var _362=this.getTopic(_362);
  3635. _362.unsubscribe(obj,_364);
  3636. };
  3637. this.destroy=function(_365){
  3638. this.getTopic(_365).destroy();
  3639. delete this.topics[_365];
  3640. };
  3641. this.publishApply=function(_366,args){
  3642. var _366=this.getTopic(_366);
  3643. _366.sendMessage.apply(_366,args);
  3644. };
  3645. this.publish=function(_368,_369){
  3646. var _368=this.getTopic(_368);
  3647. var args=[];
  3648. for(var x=1;x<arguments.length;x++){
  3649. args.push(arguments[x]);
  3650. }
  3651. _368.sendMessage.apply(_368,args);
  3652. };
  3653. };
  3654. dojo.event.topic.TopicImpl=function(_36c){
  3655. this.topicName=_36c;
  3656. this.subscribe=function(_36d,_36e){
  3657. var tf=_36e||_36d;
  3658. var to=(!_36e)?dj_global:_36d;
  3659. return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
  3660. };
  3661. this.unsubscribe=function(_371,_372){
  3662. var tf=(!_372)?_371:_372;
  3663. var to=(!_372)?null:_371;
  3664. return dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
  3665. };
  3666. this._getJoinPoint=function(){
  3667. return dojo.event.MethodJoinPoint.getForMethod(this,"sendMessage");
  3668. };
  3669. this.setSquelch=function(_375){
  3670. this._getJoinPoint().squelch=_375;
  3671. };
  3672. this.destroy=function(){
  3673. this._getJoinPoint().disconnect();
  3674. };
  3675. this.registerPublisher=function(_376,_377){
  3676. dojo.event.connect(_376,_377,this,"sendMessage");
  3677. };
  3678. this.sendMessage=function(_378){
  3679. };
  3680. };
  3681. dojo.provide("dojo.event.browser");
  3682. dojo._ie_clobber=new function(){
  3683. this.clobberNodes=[];
  3684. function nukeProp(node,prop){
  3685. try{
  3686. node[prop]=null;
  3687. }
  3688. catch(e){
  3689. }
  3690. try{
  3691. delete node[prop];
  3692. }
  3693. catch(e){
  3694. }
  3695. try{
  3696. node.removeAttribute(prop);
  3697. }
  3698. catch(e){
  3699. }
  3700. }
  3701. this.clobber=function(_37b){
  3702. var na;
  3703. var tna;
  3704. if(_37b){
  3705. tna=_37b.all||_37b.getElementsByTagName("*");
  3706. na=[_37b];
  3707. for(var x=0;x<tna.length;x++){
  3708. if(tna[x]["__doClobber__"]){
  3709. na.push(tna[x]);
  3710. }
  3711. }
  3712. }else{
  3713. try{
  3714. window.onload=null;
  3715. }
  3716. catch(e){
  3717. }
  3718. na=(this.clobberNodes.length)?this.clobberNodes:document.all;
  3719. }
  3720. tna=null;
  3721. var _37f={};
  3722. for(var i=na.length-1;i>=0;i=i-1){
  3723. var el=na[i];
  3724. try{
  3725. if(el&&el["__clobberAttrs__"]){
  3726. for(var j=0;j<el.__clobberAttrs__.length;j++){
  3727. nukeProp(el,el.__clobberAttrs__[j]);
  3728. }
  3729. nukeProp(el,"__clobberAttrs__");
  3730. nukeProp(el,"__doClobber__");
  3731. }
  3732. }
  3733. catch(e){
  3734. }
  3735. }
  3736. na=null;
  3737. };
  3738. };
  3739. if(dojo.render.html.ie){
  3740. dojo.addOnUnload(function(){
  3741. dojo._ie_clobber.clobber();
  3742. try{
  3743. if((dojo["widget"])&&(dojo.widget["manager"])){
  3744. dojo.widget.manager.destroyAll();
  3745. }
  3746. }
  3747. catch(e){
  3748. }
  3749. if(dojo.widget){
  3750. for(var name in dojo.widget._templateCache){
  3751. if(dojo.widget._templateCache[name].node){
  3752. dojo.dom.destroyNode(dojo.widget._templateCache[name].node);
  3753. dojo.widget._templateCache[name].node=null;
  3754. delete dojo.widget._templateCache[name].node;
  3755. }
  3756. }
  3757. }
  3758. try{
  3759. window.onload=null;
  3760. }
  3761. catch(e){
  3762. }
  3763. try{
  3764. window.onunload=null;
  3765. }
  3766. catch(e){
  3767. }
  3768. dojo._ie_clobber.clobberNodes=[];
  3769. });
  3770. }
  3771. dojo.event.browser=new function(){
  3772. var _384=0;
  3773. this.normalizedEventName=function(_385){
  3774. switch(_385){
  3775. case "CheckboxStateChange":
  3776. case "DOMAttrModified":
  3777. case "DOMMenuItemActive":
  3778. case "DOMMenuItemInactive":
  3779. case "DOMMouseScroll":
  3780. case "DOMNodeInserted":
  3781. case "DOMNodeRemoved":
  3782. case "RadioStateChange":
  3783. return _385;
  3784. break;
  3785. default:
  3786. var lcn=_385.toLowerCase();
  3787. return (lcn.indexOf("on")==0)?lcn.substr(2):lcn;
  3788. break;
  3789. }
  3790. };
  3791. this.clean=function(node){
  3792. if(dojo.render.html.ie){
  3793. dojo._ie_clobber.clobber(node);
  3794. }
  3795. };
  3796. this.addClobberNode=function(node){
  3797. if(!dojo.render.html.ie){
  3798. return;
  3799. }
  3800. if(!node["__doClobber__"]){
  3801. node.__doClobber__=true;
  3802. dojo._ie_clobber.clobberNodes.push(node);
  3803. node.__clobberAttrs__=[];
  3804. }
  3805. };
  3806. this.addClobberNodeAttrs=function(node,_38a){
  3807. if(!dojo.render.html.ie){
  3808. return;
  3809. }
  3810. this.addClobberNode(node);
  3811. for(var x=0;x<_38a.length;x++){
  3812. node.__clobberAttrs__.push(_38a[x]);
  3813. }
  3814. };
  3815. this.removeListener=function(node,_38d,fp,_38f){
  3816. if(!_38f){
  3817. var _38f=false;
  3818. }
  3819. _38d=dojo.event.browser.normalizedEventName(_38d);
  3820. if(_38d=="key"){
  3821. if(dojo.render.html.ie){
  3822. this.removeListener(node,"onkeydown",fp,_38f);
  3823. }
  3824. _38d="keypress";
  3825. }
  3826. if(node.removeEventListener){
  3827. node.removeEventListener(_38d,fp,_38f);
  3828. }
  3829. };
  3830. this.addListener=function(node,_391,fp,_393,_394){
  3831. if(!node){
  3832. return;
  3833. }
  3834. if(!_393){
  3835. var _393=false;
  3836. }
  3837. _391=dojo.event.browser.normalizedEventName(_391);
  3838. if(_391=="key"){
  3839. if(dojo.render.html.ie){
  3840. this.addListener(node,"onkeydown",fp,_393,_394);
  3841. }
  3842. _391="keypress";
  3843. }
  3844. if(!_394){
  3845. var _395=function(evt){
  3846. if(!evt){
  3847. evt=window.event;
  3848. }
  3849. var ret=fp(dojo.event.browser.fixEvent(evt,this));
  3850. if(_393){
  3851. dojo.event.browser.stopEvent(evt);
  3852. }
  3853. return ret;
  3854. };
  3855. }else{
  3856. _395=fp;
  3857. }
  3858. if(node.addEventListener){
  3859. node.addEventListener(_391,_395,_393);
  3860. return _395;
  3861. }else{
  3862. _391="on"+_391;
  3863. if(typeof node[_391]=="function"){
  3864. var _398=node[_391];
  3865. node[_391]=function(e){
  3866. _398(e);
  3867. return _395(e);
  3868. };
  3869. }else{
  3870. node[_391]=_395;
  3871. }
  3872. if(dojo.render.html.ie){
  3873. this.addClobberNodeAttrs(node,[_391]);
  3874. }
  3875. return _395;
  3876. }
  3877. };
  3878. this.isEvent=function(obj){
  3879. return (typeof obj!="undefined")&&(obj)&&(typeof Event!="undefined")&&(obj.eventPhase);
  3880. };
  3881. this.currentEvent=null;
  3882. this.callListener=function(_39b,_39c){
  3883. if(typeof _39b!="function"){
  3884. dojo.raise("listener not a function: "+_39b);
  3885. }
  3886. dojo.event.browser.currentEvent.currentTarget=_39c;
  3887. return _39b.call(_39c,dojo.event.browser.currentEvent);
  3888. };
  3889. this._stopPropagation=function(){
  3890. dojo.event.browser.currentEvent.cancelBubble=true;
  3891. };
  3892. this._preventDefault=function(){
  3893. dojo.event.browser.currentEvent.returnValue=false;
  3894. };
  3895. 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};
  3896. this.revKeys=[];
  3897. for(var key in this.keys){
  3898. this.revKeys[this.keys[key]]=key;
  3899. }
  3900. this.fixEvent=function(evt,_39f){
  3901. if(!evt){
  3902. if(window["event"]){
  3903. evt=window.event;
  3904. }
  3905. }
  3906. if((evt["type"])&&(evt["type"].indexOf("key")==0)){
  3907. evt.keys=this.revKeys;
  3908. for(var key in this.keys){
  3909. evt[key]=this.keys[key];
  3910. }
  3911. if(evt["type"]=="keydown"&&dojo.render.html.ie){
  3912. switch(evt.keyCode){
  3913. case evt.KEY_SHIFT:
  3914. case evt.KEY_CTRL:
  3915. case evt.KEY_ALT:
  3916. case evt.KEY_CAPS_LOCK:
  3917. case evt.KEY_LEFT_WINDOW:
  3918. case evt.KEY_RIGHT_WINDOW:
  3919. case evt.KEY_SELECT:
  3920. case evt.KEY_NUM_LOCK:
  3921. case evt.KEY_SCROLL_LOCK:
  3922. case evt.KEY_NUMPAD_0:
  3923. case evt.KEY_NUMPAD_1:
  3924. case evt.KEY_NUMPAD_2:
  3925. case evt.KEY_NUMPAD_3:
  3926. case evt.KEY_NUMPAD_4:
  3927. case evt.KEY_NUMPAD_5:
  3928. case evt.KEY_NUMPAD_6:
  3929. case evt.KEY_NUMPAD_7:
  3930. case evt.KEY_NUMPAD_8:
  3931. case evt.KEY_NUMPAD_9:
  3932. case evt.KEY_NUMPAD_PERIOD:
  3933. break;
  3934. case evt.KEY_NUMPAD_MULTIPLY:
  3935. case evt.KEY_NUMPAD_PLUS:
  3936. case evt.KEY_NUMPAD_ENTER:
  3937. case evt.KEY_NUMPAD_MINUS:
  3938. case evt.KEY_NUMPAD_DIVIDE:
  3939. break;
  3940. case evt.KEY_PAUSE:
  3941. case evt.KEY_TAB:
  3942. case evt.KEY_BACKSPACE:
  3943. case evt.KEY_ENTER:
  3944. case evt.KEY_ESCAPE:
  3945. case evt.KEY_PAGE_UP:
  3946. case evt.KEY_PAGE_DOWN:
  3947. case evt.KEY_END:
  3948. case evt.KEY_HOME:
  3949. case evt.KEY_LEFT_ARROW:
  3950. case evt.KEY_UP_ARROW:
  3951. case evt.KEY_RIGHT_ARROW:
  3952. case evt.KEY_DOWN_ARROW:
  3953. case evt.KEY_INSERT:
  3954. case evt.KEY_DELETE:
  3955. case evt.KEY_F1:
  3956. case evt.KEY_F2:
  3957. case evt.KEY_F3:
  3958. case evt.KEY_F4:
  3959. case evt.KEY_F5:
  3960. case evt.KEY_F6:
  3961. case evt.KEY_F7:
  3962. case evt.KEY_F8:
  3963. case evt.KEY_F9:
  3964. case evt.KEY_F10:
  3965. case evt.KEY_F11:
  3966. case evt.KEY_F12:
  3967. case evt.KEY_F12:
  3968. case evt.KEY_F13:
  3969. case evt.KEY_F14:
  3970. case evt.KEY_F15:
  3971. case evt.KEY_CLEAR:
  3972. case evt.KEY_HELP:
  3973. evt.key=evt.keyCode;
  3974. break;
  3975. default:
  3976. if(evt.ctrlKey||evt.altKey){
  3977. var _3a1=evt.keyCode;
  3978. if(_3a1>=65&&_3a1<=90&&evt.shiftKey==false){
  3979. _3a1+=32;
  3980. }
  3981. if(_3a1>=1&&_3a1<=26&&evt.ctrlKey){
  3982. _3a1+=96;
  3983. }
  3984. evt.key=String.fromCharCode(_3a1);
  3985. }
  3986. }
  3987. }else{
  3988. if(evt["type"]=="keypress"){
  3989. if(dojo.render.html.opera){
  3990. if(evt.which==0){
  3991. evt.key=evt.keyCode;
  3992. }else{
  3993. if(evt.which>0){
  3994. switch(evt.which){
  3995. case evt.KEY_SHIFT:
  3996. case evt.KEY_CTRL:
  3997. case evt.KEY_ALT:
  3998. case evt.KEY_CAPS_LOCK:
  3999. case evt.KEY_NUM_LOCK:
  4000. case evt.KEY_SCROLL_LOCK:
  4001. break;
  4002. case evt.KEY_PAUSE:
  4003. case evt.KEY_TAB:
  4004. case evt.KEY_BACKSPACE:
  4005. case evt.KEY_ENTER:
  4006. case evt.KEY_ESCAPE:
  4007. evt.key=evt.which;
  4008. break;
  4009. default:
  4010. var _3a1=evt.which;
  4011. if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){
  4012. _3a1+=32;
  4013. }
  4014. evt.key=String.fromCharCode(_3a1);
  4015. }
  4016. }
  4017. }
  4018. }else{
  4019. if(dojo.render.html.ie){
  4020. if(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=evt.KEY_SPACE){
  4021. evt.key=String.fromCharCode(evt.keyCode);
  4022. }
  4023. }else{
  4024. if(dojo.render.html.safari){
  4025. switch(evt.keyCode){
  4026. case 25:
  4027. evt.key=evt.KEY_TAB;
  4028. evt.shift=true;
  4029. break;
  4030. case 63232:
  4031. evt.key=evt.KEY_UP_ARROW;
  4032. break;
  4033. case 63233:
  4034. evt.key=evt.KEY_DOWN_ARROW;
  4035. break;
  4036. case 63234:
  4037. evt.key=evt.KEY_LEFT_ARROW;
  4038. break;
  4039. case 63235:
  4040. evt.key=evt.KEY_RIGHT_ARROW;
  4041. break;
  4042. case 63236:
  4043. evt.key=evt.KEY_F1;
  4044. break;
  4045. case 63237:
  4046. evt.key=evt.KEY_F2;
  4047. break;
  4048. case 63238:
  4049. evt.key=evt.KEY_F3;
  4050. break;
  4051. case 63239:
  4052. evt.key=evt.KEY_F4;
  4053. break;
  4054. case 63240:
  4055. evt.key=evt.KEY_F5;
  4056. break;
  4057. case 63241:
  4058. evt.key=evt.KEY_F6;
  4059. break;
  4060. case 63242:
  4061. evt.key=evt.KEY_F7;
  4062. break;
  4063. case 63243:
  4064. evt.key=evt.KEY_F8;
  4065. break;
  4066. case 63244:
  4067. evt.key=evt.KEY_F9;
  4068. break;
  4069. case 63245:
  4070. evt.key=evt.KEY_F10;
  4071. break;
  4072. case 63246:
  4073. evt.key=evt.KEY_F11;
  4074. break;
  4075. case 63247:
  4076. evt.key=evt.KEY_F12;
  4077. break;
  4078. case 63250:
  4079. evt.key=evt.KEY_PAUSE;
  4080. break;
  4081. case 63272:
  4082. evt.key=evt.KEY_DELETE;
  4083. break;
  4084. case 63273:
  4085. evt.key=evt.KEY_HOME;
  4086. break;
  4087. case 63275:
  4088. evt.key=evt.KEY_END;
  4089. break;
  4090. case 63276:
  4091. evt.key=evt.KEY_PAGE_UP;
  4092. break;
  4093. case 63277:
  4094. evt.key=evt.KEY_PAGE_DOWN;
  4095. break;
  4096. case 63302:
  4097. evt.key=evt.KEY_INSERT;
  4098. break;
  4099. case 63248:
  4100. case 63249:
  4101. case 63289:
  4102. break;
  4103. default:
  4104. evt.key=evt.charCode>=evt.KEY_SPACE?String.fromCharCode(evt.charCode):evt.keyCode;
  4105. }
  4106. }else{
  4107. evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode;
  4108. }
  4109. }
  4110. }
  4111. }
  4112. }
  4113. }
  4114. if(dojo.render.html.ie){
  4115. if(!evt.target){
  4116. evt.target=evt.srcElement;
  4117. }
  4118. if(!evt.currentTarget){
  4119. evt.currentTarget=(_39f?_39f:evt.srcElement);
  4120. }
  4121. if(!evt.layerX){
  4122. evt.layerX=evt.offsetX;
  4123. }
  4124. if(!evt.layerY){
  4125. evt.layerY=evt.offsetY;
  4126. }
  4127. var doc=(evt.srcElement&&evt.srcElement.ownerDocument)?evt.srcElement.ownerDocument:document;
  4128. var _3a3=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;
  4129. if(!evt.pageX){
  4130. evt.pageX=evt.clientX+(_3a3.scrollLeft||0);
  4131. }
  4132. if(!evt.pageY){
  4133. evt.pageY=evt.clientY+(_3a3.scrollTop||0);
  4134. }
  4135. if(evt.type=="mouseover"){
  4136. evt.relatedTarget=evt.fromElement;
  4137. }
  4138. if(evt.type=="mouseout"){
  4139. evt.relatedTarget=evt.toElement;
  4140. }
  4141. this.currentEvent=evt;
  4142. evt.callListener=this.callListener;
  4143. evt.stopPropagation=this._stopPropagation;
  4144. evt.preventDefault=this._preventDefault;
  4145. }
  4146. return evt;
  4147. };
  4148. this.stopEvent=function(evt){
  4149. if(window.event){
  4150. evt.cancelBubble=true;
  4151. evt.returnValue=false;
  4152. }else{
  4153. evt.preventDefault();
  4154. evt.stopPropagation();
  4155. }
  4156. };
  4157. };
  4158. dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]});
  4159. dojo.provide("dojo.event.*");
  4160. dojo.provide("dojo.gfx.color");
  4161. dojo.gfx.color.Color=function(r,g,b,a){
  4162. if(dojo.lang.isArray(r)){
  4163. this.r=r[0];
  4164. this.g=r[1];
  4165. this.b=r[2];
  4166. this.a=r[3]||1;
  4167. }else{
  4168. if(dojo.lang.isString(r)){
  4169. var rgb=dojo.gfx.color.extractRGB(r);
  4170. this.r=rgb[0];
  4171. this.g=rgb[1];
  4172. this.b=rgb[2];
  4173. this.a=g||1;
  4174. }else{
  4175. if(r instanceof dojo.gfx.color.Color){
  4176. this.r=r.r;
  4177. this.b=r.b;
  4178. this.g=r.g;
  4179. this.a=r.a;
  4180. }else{
  4181. this.r=r;
  4182. this.g=g;
  4183. this.b=b;
  4184. this.a=a;
  4185. }
  4186. }
  4187. }
  4188. };
  4189. dojo.gfx.color.Color.fromArray=function(arr){
  4190. return new dojo.gfx.color.Color(arr[0],arr[1],arr[2],arr[3]);
  4191. };
  4192. dojo.extend(dojo.gfx.color.Color,{toRgb:function(_3ab){
  4193. if(_3ab){
  4194. return this.toRgba();
  4195. }else{
  4196. return [this.r,this.g,this.b];
  4197. }
  4198. },toRgba:function(){
  4199. return [this.r,this.g,this.b,this.a];
  4200. },toHex:function(){
  4201. return dojo.gfx.color.rgb2hex(this.toRgb());
  4202. },toCss:function(){
  4203. return "rgb("+this.toRgb().join()+")";
  4204. },toString:function(){
  4205. return this.toHex();
  4206. },blend:function(_3ac,_3ad){
  4207. var rgb=null;
  4208. if(dojo.lang.isArray(_3ac)){
  4209. rgb=_3ac;
  4210. }else{
  4211. if(_3ac instanceof dojo.gfx.color.Color){
  4212. rgb=_3ac.toRgb();
  4213. }else{
  4214. rgb=new dojo.gfx.color.Color(_3ac).toRgb();
  4215. }
  4216. }
  4217. return dojo.gfx.color.blend(this.toRgb(),rgb,_3ad);
  4218. }});
  4219. 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]};
  4220. dojo.gfx.color.blend=function(a,b,_3b1){
  4221. if(typeof a=="string"){
  4222. return dojo.gfx.color.blendHex(a,b,_3b1);
  4223. }
  4224. if(!_3b1){
  4225. _3b1=0;
  4226. }
  4227. _3b1=Math.min(Math.max(-1,_3b1),1);
  4228. _3b1=((_3b1+1)/2);
  4229. var c=[];
  4230. for(var x=0;x<3;x++){
  4231. c[x]=parseInt(b[x]+((a[x]-b[x])*_3b1));
  4232. }
  4233. return c;
  4234. };
  4235. dojo.gfx.color.blendHex=function(a,b,_3b6){
  4236. return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),dojo.gfx.color.hex2rgb(b),_3b6));
  4237. };
  4238. dojo.gfx.color.extractRGB=function(_3b7){
  4239. var hex="0123456789abcdef";
  4240. _3b7=_3b7.toLowerCase();
  4241. if(_3b7.indexOf("rgb")==0){
  4242. var _3b9=_3b7.match(/rgba*\((\d+), *(\d+), *(\d+)/i);
  4243. var ret=_3b9.splice(1,3);
  4244. return ret;
  4245. }else{
  4246. var _3bb=dojo.gfx.color.hex2rgb(_3b7);
  4247. if(_3bb){
  4248. return _3bb;
  4249. }else{
  4250. return dojo.gfx.color.named[_3b7]||[255,255,255];
  4251. }
  4252. }
  4253. };
  4254. dojo.gfx.color.hex2rgb=function(hex){
  4255. var _3bd="0123456789ABCDEF";
  4256. var rgb=new Array(3);
  4257. if(hex.indexOf("#")==0){
  4258. hex=hex.substring(1);
  4259. }
  4260. hex=hex.toUpperCase();
  4261. if(hex.replace(new RegExp("["+_3bd+"]","g"),"")!=""){
  4262. return null;
  4263. }
  4264. if(hex.length==3){
  4265. rgb[0]=hex.charAt(0)+hex.charAt(0);
  4266. rgb[1]=hex.charAt(1)+hex.charAt(1);
  4267. rgb[2]=hex.charAt(2)+hex.charAt(2);
  4268. }else{
  4269. rgb[0]=hex.substring(0,2);
  4270. rgb[1]=hex.substring(2,4);
  4271. rgb[2]=hex.substring(4);
  4272. }
  4273. for(var i=0;i<rgb.length;i++){
  4274. rgb[i]=_3bd.indexOf(rgb[i].charAt(0))*16+_3bd.indexOf(rgb[i].charAt(1));
  4275. }
  4276. return rgb;
  4277. };
  4278. dojo.gfx.color.rgb2hex=function(r,g,b){
  4279. if(dojo.lang.isArray(r)){
  4280. g=r[1]||0;
  4281. b=r[2]||0;
  4282. r=r[0]||0;
  4283. }
  4284. var ret=dojo.lang.map([r,g,b],function(x){
  4285. x=new Number(x);
  4286. var s=x.toString(16);
  4287. while(s.length<2){
  4288. s="0"+s;
  4289. }
  4290. return s;
  4291. });
  4292. ret.unshift("#");
  4293. return ret.join("");
  4294. };
  4295. dojo.provide("dojo.lfx.Animation");
  4296. dojo.lfx.Line=function(_3c6,end){
  4297. this.start=_3c6;
  4298. this.end=end;
  4299. if(dojo.lang.isArray(_3c6)){
  4300. var diff=[];
  4301. dojo.lang.forEach(this.start,function(s,i){
  4302. diff[i]=this.end[i]-s;
  4303. },this);
  4304. this.getValue=function(n){
  4305. var res=[];
  4306. dojo.lang.forEach(this.start,function(s,i){
  4307. res[i]=(diff[i]*n)+s;
  4308. },this);
  4309. return res;
  4310. };
  4311. }else{
  4312. var diff=end-_3c6;
  4313. this.getValue=function(n){
  4314. return (diff*n)+this.start;
  4315. };
  4316. }
  4317. };
  4318. if((dojo.render.html.khtml)&&(!dojo.render.html.safari)){
  4319. dojo.lfx.easeDefault=function(n){
  4320. return (parseFloat("0.5")+((Math.sin((n+parseFloat("1.5"))*Math.PI))/2));
  4321. };
  4322. }else{
  4323. dojo.lfx.easeDefault=function(n){
  4324. return (0.5+((Math.sin((n+1.5)*Math.PI))/2));
  4325. };
  4326. }
  4327. dojo.lfx.easeIn=function(n){
  4328. return Math.pow(n,3);
  4329. };
  4330. dojo.lfx.easeOut=function(n){
  4331. return (1-Math.pow(1-n,3));
  4332. };
  4333. dojo.lfx.easeInOut=function(n){
  4334. return ((3*Math.pow(n,2))-(2*Math.pow(n,3)));
  4335. };
  4336. dojo.lfx.IAnimation=function(){
  4337. };
  4338. 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,_3d6,_3d7){
  4339. if(!_3d7){
  4340. _3d7=_3d6;
  4341. _3d6=this;
  4342. }
  4343. _3d7=dojo.lang.hitch(_3d6,_3d7);
  4344. var _3d8=this[evt]||function(){
  4345. };
  4346. this[evt]=function(){
  4347. var ret=_3d8.apply(this,arguments);
  4348. _3d7.apply(this,arguments);
  4349. return ret;
  4350. };
  4351. return this;
  4352. },fire:function(evt,args){
  4353. if(this[evt]){
  4354. this[evt].apply(this,(args||[]));
  4355. }
  4356. return this;
  4357. },repeat:function(_3dc){
  4358. this.repeatCount=_3dc;
  4359. return this;
  4360. },_active:false,_paused:false});
  4361. dojo.lfx.Animation=function(_3dd,_3de,_3df,_3e0,_3e1,rate){
  4362. dojo.lfx.IAnimation.call(this);
  4363. if(dojo.lang.isNumber(_3dd)||(!_3dd&&_3de.getValue)){
  4364. rate=_3e1;
  4365. _3e1=_3e0;
  4366. _3e0=_3df;
  4367. _3df=_3de;
  4368. _3de=_3dd;
  4369. _3dd=null;
  4370. }else{
  4371. if(_3dd.getValue||dojo.lang.isArray(_3dd)){
  4372. rate=_3e0;
  4373. _3e1=_3df;
  4374. _3e0=_3de;
  4375. _3df=_3dd;
  4376. _3de=null;
  4377. _3dd=null;
  4378. }
  4379. }
  4380. if(dojo.lang.isArray(_3df)){
  4381. this.curve=new dojo.lfx.Line(_3df[0],_3df[1]);
  4382. }else{
  4383. this.curve=_3df;
  4384. }
  4385. if(_3de!=null&&_3de>0){
  4386. this.duration=_3de;
  4387. }
  4388. if(_3e1){
  4389. this.repeatCount=_3e1;
  4390. }
  4391. if(rate){
  4392. this.rate=rate;
  4393. }
  4394. if(_3dd){
  4395. dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){
  4396. if(_3dd[item]){
  4397. this.connect(item,_3dd[item]);
  4398. }
  4399. },this);
  4400. }
  4401. if(_3e0&&dojo.lang.isFunction(_3e0)){
  4402. this.easing=_3e0;
  4403. }
  4404. };
  4405. dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation);
  4406. dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(_3e4,_3e5){
  4407. if(_3e5){
  4408. clearTimeout(this._timer);
  4409. this._active=false;
  4410. this._paused=false;
  4411. this._percent=0;
  4412. }else{
  4413. if(this._active&&!this._paused){
  4414. return this;
  4415. }
  4416. }
  4417. this.fire("handler",["beforeBegin"]);
  4418. this.fire("beforeBegin");
  4419. if(_3e4>0){
  4420. setTimeout(dojo.lang.hitch(this,function(){
  4421. this.play(null,_3e5);
  4422. }),_3e4);
  4423. return this;
  4424. }
  4425. this._startTime=new Date().valueOf();
  4426. if(this._paused){
  4427. this._startTime-=(this.duration*this._percent/100);
  4428. }
  4429. this._endTime=this._startTime+this.duration;
  4430. this._active=true;
  4431. this._paused=false;
  4432. var step=this._percent/100;
  4433. var _3e7=this.curve.getValue(step);
  4434. if(this._percent==0){
  4435. if(!this._startRepeatCount){
  4436. this._startRepeatCount=this.repeatCount;
  4437. }
  4438. this.fire("handler",["begin",_3e7]);
  4439. this.fire("onBegin",[_3e7]);
  4440. }
  4441. this.fire("handler",["play",_3e7]);
  4442. this.fire("onPlay",[_3e7]);
  4443. this._cycle();
  4444. return this;
  4445. },pause:function(){
  4446. clearTimeout(this._timer);
  4447. if(!this._active){
  4448. return this;
  4449. }
  4450. this._paused=true;
  4451. var _3e8=this.curve.getValue(this._percent/100);
  4452. this.fire("handler",["pause",_3e8]);
  4453. this.fire("onPause",[_3e8]);
  4454. return this;
  4455. },gotoPercent:function(pct,_3ea){
  4456. clearTimeout(this._timer);
  4457. this._active=true;
  4458. this._paused=true;
  4459. this._percent=pct;
  4460. if(_3ea){
  4461. this.play();
  4462. }
  4463. return this;
  4464. },stop:function(_3eb){
  4465. clearTimeout(this._timer);
  4466. var step=this._percent/100;
  4467. if(_3eb){
  4468. step=1;
  4469. }
  4470. var _3ed=this.curve.getValue(step);
  4471. this.fire("handler",["stop",_3ed]);
  4472. this.fire("onStop",[_3ed]);
  4473. this._active=false;
  4474. this._paused=false;
  4475. return this;
  4476. },status:function(){
  4477. if(this._active){
  4478. return this._paused?"paused":"playing";
  4479. }else{
  4480. return "stopped";
  4481. }
  4482. return this;
  4483. },_cycle:function(){
  4484. clearTimeout(this._timer);
  4485. if(this._active){
  4486. var curr=new Date().valueOf();
  4487. var step=(curr-this._startTime)/(this._endTime-this._startTime);
  4488. if(step>=1){
  4489. step=1;
  4490. this._percent=100;
  4491. }else{
  4492. this._percent=step*100;
  4493. }
  4494. if((this.easing)&&(dojo.lang.isFunction(this.easing))){
  4495. step=this.easing(step);
  4496. }
  4497. var _3f0=this.curve.getValue(step);
  4498. this.fire("handler",["animate",_3f0]);
  4499. this.fire("onAnimate",[_3f0]);
  4500. if(step<1){
  4501. this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate);
  4502. }else{
  4503. this._active=false;
  4504. this.fire("handler",["end"]);
  4505. this.fire("onEnd");
  4506. if(this.repeatCount>0){
  4507. this.repeatCount--;
  4508. this.play(null,true);
  4509. }else{
  4510. if(this.repeatCount==-1){
  4511. this.play(null,true);
  4512. }else{
  4513. if(this._startRepeatCount){
  4514. this.repeatCount=this._startRepeatCount;
  4515. this._startRepeatCount=0;
  4516. }
  4517. }
  4518. }
  4519. }
  4520. }
  4521. return this;
  4522. }});
  4523. dojo.lfx.Combine=function(_3f1){
  4524. dojo.lfx.IAnimation.call(this);
  4525. this._anims=[];
  4526. this._animsEnded=0;
  4527. var _3f2=arguments;
  4528. if(_3f2.length==1&&(dojo.lang.isArray(_3f2[0])||dojo.lang.isArrayLike(_3f2[0]))){
  4529. _3f2=_3f2[0];
  4530. }
  4531. dojo.lang.forEach(_3f2,function(anim){
  4532. this._anims.push(anim);
  4533. anim.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded"));
  4534. },this);
  4535. };
  4536. dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation);
  4537. dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(_3f4,_3f5){
  4538. if(!this._anims.length){
  4539. return this;
  4540. }
  4541. this.fire("beforeBegin");
  4542. if(_3f4>0){
  4543. setTimeout(dojo.lang.hitch(this,function(){
  4544. this.play(null,_3f5);
  4545. }),_3f4);
  4546. return this;
  4547. }
  4548. if(_3f5||this._anims[0].percent==0){
  4549. this.fire("onBegin");
  4550. }
  4551. this.fire("onPlay");
  4552. this._animsCall("play",null,_3f5);
  4553. return this;
  4554. },pause:function(){
  4555. this.fire("onPause");
  4556. this._animsCall("pause");
  4557. return this;
  4558. },stop:function(_3f6){
  4559. this.fire("onStop");
  4560. this._animsCall("stop",_3f6);
  4561. return this;
  4562. },_onAnimsEnded:function(){
  4563. this._animsEnded++;
  4564. if(this._animsEnded>=this._anims.length){
  4565. this.fire("onEnd");
  4566. }
  4567. return this;
  4568. },_animsCall:function(_3f7){
  4569. var args=[];
  4570. if(arguments.length>1){
  4571. for(var i=1;i<arguments.length;i++){
  4572. args.push(arguments[i]);
  4573. }
  4574. }
  4575. var _3fa=this;
  4576. dojo.lang.forEach(this._anims,function(anim){
  4577. anim[_3f7](args);
  4578. },_3fa);
  4579. return this;
  4580. }});
  4581. dojo.lfx.Chain=function(_3fc){
  4582. dojo.lfx.IAnimation.call(this);
  4583. this._anims=[];
  4584. this._currAnim=-1;
  4585. var _3fd=arguments;
  4586. if(_3fd.length==1&&(dojo.lang.isArray(_3fd[0])||dojo.lang.isArrayLike(_3fd[0]))){
  4587. _3fd=_3fd[0];
  4588. }
  4589. var _3fe=this;
  4590. dojo.lang.forEach(_3fd,function(anim,i,_401){
  4591. this._anims.push(anim);
  4592. if(i<_401.length-1){
  4593. anim.connect("onEnd",dojo.lang.hitch(this,"_playNext"));
  4594. }else{
  4595. anim.connect("onEnd",dojo.lang.hitch(this,function(){
  4596. this.fire("onEnd");
  4597. }));
  4598. }
  4599. },this);
  4600. };
  4601. dojo.inherits(dojo.lfx.Chain,dojo.lfx.IAnimation);
  4602. dojo.lang.extend(dojo.lfx.Chain,{_currAnim:-1,play:function(_402,_403){
  4603. if(!this._anims.length){
  4604. return this;
  4605. }
  4606. if(_403||!this._anims[this._currAnim]){
  4607. this._currAnim=0;
  4608. }
  4609. var _404=this._anims[this._currAnim];
  4610. this.fire("beforeBegin");
  4611. if(_402>0){
  4612. setTimeout(dojo.lang.hitch(this,function(){
  4613. this.play(null,_403);
  4614. }),_402);
  4615. return this;
  4616. }
  4617. if(_404){
  4618. if(this._currAnim==0){
  4619. this.fire("handler",["begin",this._currAnim]);
  4620. this.fire("onBegin",[this._currAnim]);
  4621. }
  4622. this.fire("onPlay",[this._currAnim]);
  4623. _404.play(null,_403);
  4624. }
  4625. return this;
  4626. },pause:function(){
  4627. if(this._anims[this._currAnim]){
  4628. this._anims[this._currAnim].pause();
  4629. this.fire("onPause",[this._currAnim]);
  4630. }
  4631. return this;
  4632. },playPause:function(){
  4633. if(this._anims.length==0){
  4634. return this;
  4635. }
  4636. if(this._currAnim==-1){
  4637. this._currAnim=0;
  4638. }
  4639. var _405=this._anims[this._currAnim];
  4640. if(_405){
  4641. if(!_405._active||_405._paused){
  4642. this.play();
  4643. }else{
  4644. this.pause();
  4645. }
  4646. }
  4647. return this;
  4648. },stop:function(){
  4649. var _406=this._anims[this._currAnim];
  4650. if(_406){
  4651. _406.stop();
  4652. this.fire("onStop",[this._currAnim]);
  4653. }
  4654. return _406;
  4655. },_playNext:function(){
  4656. if(this._currAnim==-1||this._anims.length==0){
  4657. return this;
  4658. }
  4659. this._currAnim++;
  4660. if(this._anims[this._currAnim]){
  4661. this._anims[this._currAnim].play(null,true);
  4662. }
  4663. return this;
  4664. }});
  4665. dojo.lfx.combine=function(_407){
  4666. var _408=arguments;
  4667. if(dojo.lang.isArray(arguments[0])){
  4668. _408=arguments[0];
  4669. }
  4670. if(_408.length==1){
  4671. return _408[0];
  4672. }
  4673. return new dojo.lfx.Combine(_408);
  4674. };
  4675. dojo.lfx.chain=function(_409){
  4676. var _40a=arguments;
  4677. if(dojo.lang.isArray(arguments[0])){
  4678. _40a=arguments[0];
  4679. }
  4680. if(_40a.length==1){
  4681. return _40a[0];
  4682. }
  4683. return new dojo.lfx.Chain(_40a);
  4684. };
  4685. dojo.provide("dojo.html.common");
  4686. dojo.lang.mixin(dojo.html,dojo.dom);
  4687. dojo.html.body=function(){
  4688. dojo.deprecated("dojo.html.body() moved to dojo.body()","0.5");
  4689. return dojo.body();
  4690. };
  4691. dojo.html.getEventTarget=function(evt){
  4692. if(!evt){
  4693. evt=dojo.global().event||{};
  4694. }
  4695. var t=(evt.srcElement?evt.srcElement:(evt.target?evt.target:null));
  4696. while((t)&&(t.nodeType!=1)){
  4697. t=t.parentNode;
  4698. }
  4699. return t;
  4700. };
  4701. dojo.html.getViewport=function(){
  4702. var _40d=dojo.global();
  4703. var _40e=dojo.doc();
  4704. var w=0;
  4705. var h=0;
  4706. if(dojo.render.html.mozilla){
  4707. w=_40e.documentElement.clientWidth;
  4708. h=_40d.innerHeight;
  4709. }else{
  4710. if(!dojo.render.html.opera&&_40d.innerWidth){
  4711. w=_40d.innerWidth;
  4712. h=_40d.innerHeight;
  4713. }else{
  4714. if(!dojo.render.html.opera&&dojo.exists(_40e,"documentElement.clientWidth")){
  4715. var w2=_40e.documentElement.clientWidth;
  4716. if(!w||w2&&w2<w){
  4717. w=w2;
  4718. }
  4719. h=_40e.documentElement.clientHeight;
  4720. }else{
  4721. if(dojo.body().clientWidth){
  4722. w=dojo.body().clientWidth;
  4723. h=dojo.body().clientHeight;
  4724. }
  4725. }
  4726. }
  4727. }
  4728. return {width:w,height:h};
  4729. };
  4730. dojo.html.getScroll=function(){
  4731. var _412=dojo.global();
  4732. var _413=dojo.doc();
  4733. var top=_412.pageYOffset||_413.documentElement.scrollTop||dojo.body().scrollTop||0;
  4734. var left=_412.pageXOffset||_413.documentElement.scrollLeft||dojo.body().scrollLeft||0;
  4735. return {top:top,left:left,offset:{x:left,y:top}};
  4736. };
  4737. dojo.html.getParentByType=function(node,type){
  4738. var _418=dojo.doc();
  4739. var _419=dojo.byId(node);
  4740. type=type.toLowerCase();
  4741. while((_419)&&(_419.nodeName.toLowerCase()!=type)){
  4742. if(_419==(_418["body"]||_418["documentElement"])){
  4743. return null;
  4744. }
  4745. _419=_419.parentNode;
  4746. }
  4747. return _419;
  4748. };
  4749. dojo.html.getAttribute=function(node,attr){
  4750. node=dojo.byId(node);
  4751. if((!node)||(!node.getAttribute)){
  4752. return null;
  4753. }
  4754. var ta=typeof attr=="string"?attr:new String(attr);
  4755. var v=node.getAttribute(ta.toUpperCase());
  4756. if((v)&&(typeof v=="string")&&(v!="")){
  4757. return v;
  4758. }
  4759. if(v&&v.value){
  4760. return v.value;
  4761. }
  4762. if((node.getAttributeNode)&&(node.getAttributeNode(ta))){
  4763. return (node.getAttributeNode(ta)).value;
  4764. }else{
  4765. if(node.getAttribute(ta)){
  4766. return node.getAttribute(ta);
  4767. }else{
  4768. if(node.getAttribute(ta.toLowerCase())){
  4769. return node.getAttribute(ta.toLowerCase());
  4770. }
  4771. }
  4772. }
  4773. return null;
  4774. };
  4775. dojo.html.hasAttribute=function(node,attr){
  4776. return dojo.html.getAttribute(dojo.byId(node),attr)?true:false;
  4777. };
  4778. dojo.html.getCursorPosition=function(e){
  4779. e=e||dojo.global().event;
  4780. var _421={x:0,y:0};
  4781. if(e.pageX||e.pageY){
  4782. _421.x=e.pageX;
  4783. _421.y=e.pageY;
  4784. }else{
  4785. var de=dojo.doc().documentElement;
  4786. var db=dojo.body();
  4787. _421.x=e.clientX+((de||db)["scrollLeft"])-((de||db)["clientLeft"]);
  4788. _421.y=e.clientY+((de||db)["scrollTop"])-((de||db)["clientTop"]);
  4789. }
  4790. return _421;
  4791. };
  4792. dojo.html.isTag=function(node){
  4793. node=dojo.byId(node);
  4794. if(node&&node.tagName){
  4795. for(var i=1;i<arguments.length;i++){
  4796. if(node.tagName.toLowerCase()==String(arguments[i]).toLowerCase()){
  4797. return String(arguments[i]).toLowerCase();
  4798. }
  4799. }
  4800. }
  4801. return "";
  4802. };
  4803. if(dojo.render.html.ie&&!dojo.render.html.ie70){
  4804. if(window.location.href.substr(0,6).toLowerCase()!="https:"){
  4805. (function(){
  4806. var