/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*//*	This is a compiled version of Dojo, built for deployment and not for	development. To get an editable version, please visit:		http://dojotoolkit.org	for documentation and information on getting the source.		  bundled from 0.4.2	*/if(typeof dojo=="undefined"){var dj_global=this;var dj_currentContext=this;function dj_undef(_1,_2){return (typeof (_2||dj_currentContext)[_1]=="undefined");}if(dj_undef("djConfig",this)){var djConfig={};}if(dj_undef("dojo",this)){var dojo={};}dojo.global=function(){return dj_currentContext;};dojo.locale=djConfig.locale;dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 2456 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")";}}};dojo.evalProp=function(_3,_4,_5){if((!_4)||(!_3)){return undefined;}if(!dj_undef(_3,_4)){return _4[_3];}return (_5?(_4[_3]={}):undefined);};dojo.parseObjPath=function(_6,_7,_8){var _9=(_7||dojo.global());var _a=_6.split(".");var _b=_a.pop();for(var i=0,l=_a.length;i<l&&_9;i++){_9=dojo.evalProp(_a[i],_9,_8);}return {obj:_9,prop:_b};};dojo.evalObjPath=function(_e,_f){if(typeof _e!="string"){return dojo.global();}if(_e.indexOf(".")==-1){return dojo.evalProp(_e,dojo.global(),_f);}var ref=dojo.parseObjPath(_e,dojo.global(),_f);if(ref){return dojo.evalProp(ref.prop,ref.obj,_f);}return null;};dojo.errorToString=function(_11){if(!dj_undef("message",_11)){return _11.message;}else{if(!dj_undef("description",_11)){return _11.description;}else{return _11;}}};dojo.raise=function(_12,_13){if(_13){_12=_12+": "+dojo.errorToString(_13);}else{_12=dojo.errorToString(_12);}try{if(djConfig.isDebug){dojo.hostenv.println("FATAL exception raised: "+_12);}}catch(e){}throw _13||Error(_12);};dojo.debug=function(){};dojo.debugShallow=function(obj){};dojo.profile={start:function(){},end:function(){},stop:function(){},dump:function(){}};function dj_eval(_15){return dj_global.eval?dj_global.eval(_15):eval(_15);}dojo.unimplemented=function(_16,_17){var _18="'"+_16+"' not implemented";if(_17!=null){_18+=" "+_17;}dojo.raise(_18);};dojo.deprecated=function(_19,_1a,_1b){var _1c="DEPRECATED: "+_19;if(_1a){_1c+=" "+_1a;}if(_1b){_1c+=" -- will be removed in version: "+_1b;}dojo.debug(_1c);};dojo.render=(function(){function vscaffold(_1d,_1e){var tmp={capable:false,support:{builtin:false,plugin:false},prefixes:_1d};for(var i=0;i<_1e.length;i++){tmp[_1e[i]]=false;}return tmp;}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"])};})();dojo.hostenv=(function(){var _21={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidgets:true};if(typeof djConfig=="undefined"){djConfig=_21;}else{for(var _22 in _21){if(typeof djConfig[_22]=="undefined"){djConfig[_22]=_21[_22];}}}return {name_:"(unset)",version_:"(unset)",getName:function(){return this.name_;},getVersion:function(){return this.version_;},getText:function(uri){dojo.unimplemented("getText","uri="+uri);}};})();dojo.hostenv.getBaseScriptUri=function(){if(djConfig.baseScriptUri.length){return djConfig.baseScriptUri;}var uri=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);if(!uri){dojo.raise("Nothing returned by getLibraryScriptUri(): "+uri);}var _25=uri.lastIndexOf("/");djConfig.baseScriptUri=djConfig.baseRelativePath;return djConfig.baseScriptUri;};(function(){var _26={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(_27,_28){this.modulePrefixes_[_27]={name:_27,value:_28};},moduleHasPrefix:function(_29){var mp=this.modulePrefixes_;return Boolean(mp[_29]&&mp[_29].value);},getModulePrefix:function(_2b){if(this.moduleHasPrefix(_2b)){return this.modulePrefixes_[_2b].value;}return _2b;},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};for(var _2c in _26){dojo.hostenv[_2c]=_26[_2c];}})();dojo.hostenv.loadPath=function(_2d,_2e,cb){var uri;if(_2d.charAt(0)=="/"||_2d.match(/^\w+:/)){uri=_2d;}else{uri=this.getBaseScriptUri()+_2d;}if(djConfig.cacheBust&&dojo.render.html.capable){uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");}try{return !_2e?this.loadUri(uri,cb):this.loadUriAndCheck(uri,_2e,cb);}catch(e){dojo.debug(e);return false;}};dojo.hostenv.loadUri=function(uri,cb){if(this.loadedUris[uri]){return true;}var _33=this.getText(uri,null,true);if(!_33){return false;}this.loadedUris[uri]=true;if(cb){_33="("+_33+")";}var _34=dj_eval(_33);if(cb){cb(_34);}return true;};dojo.hostenv.loadUriAndCheck=function(uri,_36,cb){var ok=true;try{ok=this.loadUri(uri,cb);}catch(e){dojo.debug("failed loading ",uri," with error: ",e);}return Boolean(ok&&this.findModule(_36,false));};dojo.loaded=function(){};dojo.unloaded=function(){};dojo.hostenv.loaded=function(){this.loadNotifying=true;this.post_load_=true;var mll=this.modulesLoadedListeners;for(var x=0;x<mll.length;x++){mll[x]();}this.modulesLoadedListeners=[];this.loadNotifying=false;dojo.loaded();};dojo.hostenv.unloaded=function(){var mll=this.unloadListeners;while(mll.length){(mll.pop())();}dojo.unloaded();};dojo.addOnLoad=function(obj,_3d){var dh=dojo.hostenv;if(arguments.length==1){dh.modulesLoadedListeners.push(obj);}else{if(arguments.length>1){dh.modulesLoadedListeners.push(function(){obj[_3d]();});}}if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){dh.callLoaded();}};dojo.addOnUnload=function(obj,_40){var dh=dojo.hostenv;if(arguments.length==1){dh.unloadListeners.push(obj);}else{if(arguments.length>1){dh.unloadListeners.push(function(){obj[_40]();});}}};dojo.hostenv.modulesLoaded=function(){if(this.post_load_){return;}if(this.loadUriStack.length==0&&this.getTextStack.length==0){if(this.inFlightCount>0){dojo.debug("files still in flight!");return;}dojo.hostenv.callLoaded();}};dojo.hostenv.callLoaded=function(){if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){setTimeout("dojo.hostenv.loaded();",0);}else{dojo.hostenv.loaded();}};dojo.hostenv.getModuleSymbols=function(_42){var _43=_42.split(".");for(var i=_43.length;i>0;i--){var _45=_43.slice(0,i).join(".");if((i==1)&&!this.moduleHasPrefix(_45)){_43[0]="../"+_43[0];}else{var _46=this.getModulePrefix(_45);if(_46!=_45){_43.splice(0,i,_46);break;}}}return _43;};dojo.hostenv._global_omit_module_check=false;dojo.hostenv.loadModule=function(_47,_48,_49){if(!_47){return;}_49=this._global_omit_module_check||_49;var _4a=this.findModule(_47,false);if(_4a){return _4a;}if(dj_undef(_47,this.loading_modules_)){this.addedToLoadingCount.push(_47);}this.loading_modules_[_47]=1;var _4b=_47.replace(/\./g,"/")+".js";var _4c=_47.split(".");var _4d=this.getModuleSymbols(_47);var _4e=((_4d[0].charAt(0)!="/")&&!_4d[0].match(/^\w+:/));var _4f=_4d[_4d.length-1];var ok;if(_4f=="*"){_47=_4c.slice(0,-1).join(".");while(_4d.length){_4d.pop();_4d.push(this.pkgFileName);_4b=_4d.join("/")+".js";if(_4e&&_4b.charAt(0)=="/"){_4b=_4b.slice(1);}ok=this.loadPath(_4b,!_49?_47:null);if(ok){break;}_4d.pop();}}else{_4b=_4d.join("/")+".js";_47=_4c.join(".");var _51=!_49?_47:null;ok=this.loadPath(_4b,_51);if(!ok&&!_48){_4d.pop();while(_4d.length){_4b=_4d.join("/")+".js";ok=this.loadPath(_4b,_51);if(ok){break;}_4d.pop();_4b=_4d.join("/")+"/"+this.pkgFileName+".js";if(_4e&&_4b.charAt(0)=="/"){_4b=_4b.slice(1);}ok=this.loadPath(_4b,_51);if(ok){break;}}}if(!ok&&!_49){dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'");}}if(!_49&&!this["isXDomain"]){_4a=this.findModule(_47,false);if(!_4a){dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'");}}return _4a;};dojo.hostenv.startPackage=function(_52){var _53=String(_52);var _54=_53;var _55=_52.split(/\./);if(_55[_55.length-1]=="*"){_55.pop();_54=_55.join(".");}var _56=dojo.evalObjPath(_54,true);this.loaded_modules_[_53]=_56;this.loaded_modules_[_54]=_56;return _56;};dojo.hostenv.findModule=function(_57,_58){var lmn=String(_57);if(this.loaded_modules_[lmn]){return this.loaded_modules_[lmn];}if(_58){dojo.raise("no loaded module named '"+_57+"'");}return null;};dojo.kwCompoundRequire=function(_5a){var _5b=_5a["common"]||[];var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]);for(var x=0;x<_5c.length;x++){var _5e=_5c[x];if(_5e.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,_5e);}else{dojo.hostenv.loadModule(_5e);}}};dojo.require=function(_5f){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments);};dojo.requireIf=function(_60,_61){var _62=arguments[0];if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){var _63=[];for(var i=1;i<arguments.length;i++){_63.push(arguments[i]);}dojo.require.apply(dojo,_63);}};dojo.requireAfterIf=dojo.requireIf;dojo.provide=function(_65){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments);};dojo.registerModulePath=function(_66,_67){return dojo.hostenv.setModulePrefix(_66,_67);};if(djConfig["modulePaths"]){for(var param in djConfig["modulePaths"]){dojo.registerModulePath(param,djConfig["modulePaths"][param]);}}dojo.setModulePrefix=function(_68,_69){dojo.deprecated("dojo.setModulePrefix(\""+_68+"\", \""+_69+"\")","replaced by dojo.registerModulePath","0.5");return dojo.registerModulePath(_68,_69);};dojo.exists=function(obj,_6b){var p=_6b.split(".");for(var i=0;i<p.length;i++){if(!obj[p[i]]){return false;}obj=obj[p[i]];}return true;};dojo.hostenv.normalizeLocale=function(_6e){var _6f=_6e?_6e.toLowerCase():dojo.locale;if(_6f=="root"){_6f="ROOT";}return _6f;};dojo.hostenv.searchLocalePath=function(_70,_71,_72){_70=dojo.hostenv.normalizeLocale(_70);var _73=_70.split("-");var _74=[];for(var i=_73.length;i>0;i--){_74.push(_73.slice(0,i).join("-"));}_74.push(false);if(_71){_74.reverse();}for(var j=_74.length-1;j>=0;j--){var loc=_74[j]||"ROOT";var _78=_72(loc);if(_78){break;}}};dojo.hostenv.localesGenerated;dojo.hostenv.registerNlsPrefix=function(){dojo.registerModulePath("nls","nls");};dojo.hostenv.preloadLocalizations=function(){if(dojo.hostenv.localesGenerated){dojo.hostenv.registerNlsPrefix();function preload(_79){_79=dojo.hostenv.normalizeLocale(_79);dojo.hostenv.searchLocalePath(_79,true,function(loc){for(var i=0;i<dojo.hostenv.localesGenerated.length;i++){if(dojo.hostenv.localesGenerated[i]==loc){dojo["require"]("nls.dojo_"+loc);return true;}}return false;});}preload();var _7c=djConfig.extraLocale||[];for(var i=0;i<_7c.length;i++){preload(_7c[i]);}}dojo.hostenv.preloadLocalizations=function(){};};dojo.requireLocalization=function(_7e,_7f,_80,_81){dojo.hostenv.preloadLocalizations();var _82=dojo.hostenv.normalizeLocale(_80);var _83=[_7e,"nls",_7f].join(".");var _84="";if(_81){var _85=_81.split(",");for(var i=0;i<_85.length;i++){if(_82.indexOf(_85[i])==0){if(_85[i].length>_84.length){_84=_85[i];}}}if(!_84){_84="ROOT";}}var _87=_81?_84:_82;var _88=dojo.hostenv.findModule(_83);var _89=null;if(_88){if(djConfig.localizationComplete&&_88._built){return;}var _8a=_87.replace("-","_");var _8b=_83+"."+_8a;_89=dojo.hostenv.findModule(_8b);}if(!_89){_88=dojo.hostenv.startPackage(_83);var _8c=dojo.hostenv.getModuleSymbols(_7e);var _8d=_8c.concat("nls").join("/");var _8e;dojo.hostenv.searchLocalePath(_87,_81,function(loc){var _90=loc.replace("-","_");var _91=_83+"."+_90;var _92=false;if(!dojo.hostenv.findModule(_91)){dojo.hostenv.startPackage(_91);var _93=[_8d];if(loc!="ROOT"){_93.push(loc);}_93.push(_7f);var _94=_93.join("/")+".js";_92=dojo.hostenv.loadPath(_94,null,function(_95){var _96=function(){};_96.prototype=_8e;_88[_90]=new _96();for(var j in _95){_88[_90][j]=_95[j];}});}else{_92=true;}if(_92&&_88[_90]){_8e=_88[_90];}else{_88[_90]=_8e;}if(_81){return true;}});}if(_81&&_82!=_84){_88[_82.replace("-","_")]=_88[_84.replace("-","_")];}};(function(){var _98=djConfig.extraLocale;if(_98){if(!_98 instanceof Array){_98=[_98];}var req=dojo.requireLocalization;dojo.requireLocalization=function(m,b,_9c,_9d){req(m,b,_9c,_9d);if(_9c){return;}for(var i=0;i<_98.length;i++){req(m,b,_98[i],_9d);}};}})();}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _9f=document.location.toString();var _a0=_9f.split("?",2);if(_a0.length>1){var _a1=_a0[1];var _a2=_a1.split("&");for(var x in _a2){var sp=_a2[x].split("=");if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){var opt=sp[0].substr(9);try{djConfig[opt]=eval(sp[1]);}catch(e){djConfig[opt]=sp[1];}}}}}if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){var _a6=document.getElementsByTagName("script");var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<_a6.length;i++){var src=_a6[i].getAttribute("src");if(!src){continue;}var m=src.match(_a7);if(m){var _ab=src.substring(0,m.index);if(src.indexOf("bootstrap1")>-1){_ab+="../";}if(!this["djConfig"]){djConfig={};}if(djConfig["baseScriptUri"]==""){djConfig["baseScriptUri"]=_ab;}if(djConfig["baseRelativePath"]==""){djConfig["baseRelativePath"]=_ab;}break;}}}var dr=dojo.render;var drh=dojo.render.html;var drs=dojo.render.svg;var dua=(drh.UA=navigator.userAgent);var dav=(drh.AV=navigator.appVersion);var t=true;var f=false;drh.capable=t;drh.support.builtin=t;dr.ver=parseFloat(drh.AV);dr.os.mac=dav.indexOf("Macintosh")>=0;dr.os.win=dav.indexOf("Windows")>=0;dr.os.linux=dav.indexOf("X11")>=0;drh.opera=dua.indexOf("Opera")>=0;drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);drh.safari=dav.indexOf("Safari")>=0;var _b3=dua.indexOf("Gecko");drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(_b3+6,_b3+14);}drh.ie=(document.all)&&(!drh.opera);drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0;var cm=document["compatMode"];drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50;dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase();dr.vml.capable=drh.ie;drs.capable=f;drs.support.plugin=f;drs.support.builtin=f;var _b5=window["document"];var tdi=_b5["implementation"];if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f;}if(drh.safari){var tmp=dua.split("AppleWebKit/")[1];var ver=parseFloat(tmp.split(" ")[0]);if(ver>=420){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f;}}else{}})();dojo.hostenv.startPackage("dojo.hostenv");dojo.render.name=dojo.hostenv.name_="browser";dojo.hostenv.searchIds=[];dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];dojo.hostenv.getXmlhttpObject=function(){var _b9=null;var _ba=null;try{_b9=new XMLHttpRequest();}catch(e){}if(!_b9){for(var i=0;i<3;++i){var _bc=dojo.hostenv._XMLHTTP_PROGIDS[i];try{_b9=new ActiveXObject(_bc);}catch(e){_ba=e;}if(_b9){dojo.hostenv._XMLHTTP_PROGIDS=[_bc];break;}}}if(!_b9){return dojo.raise("XMLHTTP not available",_ba);}return _b9;};dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(uri,_be,_bf){if(!_be){this._blockAsync=true;}var _c0=this.getXmlhttpObject();function isDocumentOk(_c1){var _c2=_c1["status"];return Boolean((!_c2)||((200<=_c2)&&(300>_c2))||(_c2==304));}if(_be){var _c3=this,_c4=null,gbl=dojo.global();var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport");_c0.onreadystatechange=function(){if(_c4){gbl.clearTimeout(_c4);_c4=null;}if(_c3._blockAsync||(xhr&&xhr._blockAsync)){_c4=gbl.setTimeout(function(){_c0.onreadystatechange.apply(this);},10);}else{if(4==_c0.readyState){if(isDocumentOk(_c0)){_be(_c0.responseText);}}}};}_c0.open("GET",uri,_be?true:false);try{_c0.send(null);if(_be){return null;}if(!isDocumentOk(_c0)){var err=Error("Unable to load "+uri+" status:"+_c0.status);err.status=_c0.status;err.responseText=_c0.responseText;throw err;}}catch(e){this._blockAsync=false;if((_bf)&&(!_be)){return null;}else{throw e;}}this._blockAsync=false;return _c0.responseText;};dojo.hostenv.defaultDebugContainerId="dojoDebug";dojo.hostenv._println_buffer=[];dojo.hostenv._println_safe=false;dojo.hostenv.println=function(_c8){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(_c8);}else{try{var _c9=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!_c9){_c9=dojo.body();}var div=document.createElement("div");div.appendChild(document.createTextNode(_c8));_c9.appendChild(div);}catch(e){try{document.write("<div>"+_c8+"</div>");}catch(e2){window.status=_c8;}}}};dojo.addOnLoad(function(){dojo.hostenv._println_safe=true;while(dojo.hostenv._println_buffer.length>0){dojo.hostenv.println(dojo.hostenv._println_buffer.shift());}});function dj_addNodeEvtHdlr(_cb,_cc,fp){var _ce=_cb["on"+_cc]||function(){};_cb["on"+_cc]=function(){fp.apply(_cb,arguments);_ce.apply(_cb,arguments);};return true;}function dj_load_init(e){var _d0=(e&&e.type)?e.type.toLowerCase():"load";if(arguments.callee.initialized||(_d0!="domcontentloaded"&&_d0!="load")){return;}arguments.callee.initialized=true;if(typeof (_timer)!="undefined"){clearInterval(_timer);delete _timer;}var _d1=function(){if(dojo.render.html.ie){dojo.hostenv.makeWidgets();}};if(dojo.hostenv.inFlightCount==0){_d1();dojo.hostenv.modulesLoaded();}else{dojo.hostenv.modulesLoadedListeners.unshift(_d1);}}if(document.addEventListener){if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){document.addEventListener("DOMContentLoaded",dj_load_init,null);}window.addEventListener("load",dj_load_init,null);}if(dojo.render.html.ie&&dojo.render.os.win){document.attachEvent("onreadystatechange",function(e){if(document.readyState=="complete"){dj_load_init();}});}if(/(WebKit|khtml)/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dj_load_init();}},10);}if(dojo.render.html.ie){dj_addNodeEvtHdlr(window,"beforeunload",function(){dojo.hostenv._unloading=true;window.setTimeout(function(){dojo.hostenv._unloading=false;},0);});}dj_addNodeEvtHdlr(window,"unload",function(){dojo.hostenv.unloaded();if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){dojo.hostenv.unloaded();}});dojo.hostenv.makeWidgets=function(){var _d3=[];if(djConfig.searchIds&&djConfig.searchIds.length>0){_d3=_d3.concat(djConfig.searchIds);}if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){_d3=_d3.concat(dojo.hostenv.searchIds);}if((djConfig.parseWidgets)||(_d3.length>0)){if(dojo.evalObjPath("dojo.widget.Parse")){var _d4=new dojo.xml.Parse();if(_d3.length>0){for(var x=0;x<_d3.length;x++){var _d6=document.getElementById(_d3[x]);if(!_d6){continue;}var _d7=_d4.parseElement(_d6,null,true);dojo.widget.getParser().createComponents(_d7);}}else{if(djConfig.parseWidgets){var _d7=_d4.parseElement(dojo.body(),null,true);dojo.widget.getParser().createComponents(_d7);}}}}};dojo.addOnLoad(function(){if(!dojo.render.html.ie){dojo.hostenv.makeWidgets();}});try{if(dojo.render.html.ie){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)");}}catch(e){}dojo.hostenv.writeIncludes=function(){};if(!dj_undef("document",this)){dj_currentDocument=this.document;}dojo.doc=function(){return dj_currentDocument;};dojo.body=function(){return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0];};dojo.byId=function(id,doc){if((id)&&((typeof id=="string")||(id instanceof String))){if(!doc){doc=dj_currentDocument;}var ele=doc.getElementById(id);if(ele&&(ele.id!=id)&&doc.all){ele=null;eles=doc.all[id];if(eles){if(eles.length){for(var i=0;i<eles.length;i++){if(eles[i].id==id){ele=eles[i];break;}}}else{ele=eles;}}}return ele;}return id;};dojo.setContext=function(_dc,_dd){dj_currentContext=_dc;dj_currentDocument=_dd;};dojo._fireCallback=function(_de,_df,_e0){if((_df)&&((typeof _de=="string")||(_de instanceof String))){_de=_df[_de];}return (_df?_de.apply(_df,_e0||[]):_de());};dojo.withGlobal=function(_e1,_e2,_e3,_e4){var _e5;var _e6=dj_currentContext;var _e7=dj_currentDocument;try{dojo.setContext(_e1,_e1.document);_e5=dojo._fireCallback(_e2,_e3,_e4);}finally{dojo.setContext(_e6,_e7);}return _e5;};dojo.withDoc=function(_e8,_e9,_ea,_eb){var _ec;var _ed=dj_currentDocument;try{dj_currentDocument=_e8;_ec=dojo._fireCallback(_e9,_ea,_eb);}finally{dj_currentDocument=_ed;}return _ec;};}dojo.requireIf((djConfig["isDebug"]||djConfig["debugAtAllCosts"]),"dojo.debug");dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&!djConfig["useXDomain"],"dojo.browser_debug");dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&djConfig["useXDomain"],"dojo.browser_debug_xd");dojo.provide("dojo.dom");dojo.dom.ELEMENT_NODE=1;dojo.dom.ATTRIBUTE_NODE=2;dojo.dom.TEXT_NODE=3;dojo.dom.CDATA_SECTION_NODE=4;dojo.dom.ENTITY_REFERENCE_NODE=5;dojo.dom.ENTITY_NODE=6;dojo.dom.PROCESSING_INSTRUCTION_NODE=7;dojo.dom.COMMENT_NODE=8;dojo.dom.DOCUMENT_NODE=9;dojo.dom.DOCUMENT_TYPE_NODE=10;dojo.dom.DOCUMENT_FRAGMENT_NODE=11;dojo.dom.NOTATION_NODE=12;dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";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/"};dojo.dom.isNode=function(wh){if(typeof Element=="function"){try{return wh instanceof Element;}catch(e){}}else{return wh&&!isNaN(wh.nodeType);}};dojo.dom.getUniqueId=function(){var _ef=dojo.doc();do{var id="dj_unique_"+(++arguments.callee._idIncrement);}while(_ef.getElementById(id));return id;};dojo.dom.getUniqueId._idIncrement=0;dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_f1,_f2){var _f3=_f1.firstChild;while(_f3&&_f3.nodeType!=dojo.dom.ELEMENT_NODE){_f3=_f3.nextSibling;}if(_f2&&_f3&&_f3.tagName&&_f3.tagName.toLowerCase()!=_f2.toLowerCase()){_f3=dojo.dom.nextElement(_f3,_f2);}return _f3;};dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_f4,_f5){var _f6=_f4.lastChild;while(_f6&&_f6.nodeType!=dojo.dom.ELEMENT_NODE){_f6=_f6.previousSibling;}if(_f5&&_f6&&_f6.tagName&&_f6.tagName.toLowerCase()!=_f5.toLowerCase()){_f6=dojo.dom.prevElement(_f6,_f5);}return _f6;};dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(_f7,_f8){if(!_f7){return null;}do{_f7=_f7.nextSibling;}while(_f7&&_f7.nodeType!=dojo.dom.ELEMENT_NODE);if(_f7&&_f8&&_f8.toLowerCase()!=_f7.tagName.toLowerCase()){return dojo.dom.nextElement(_f7,_f8);}return _f7;};dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(_f9,_fa){if(!_f9){return null;}if(_fa){_fa=_fa.toLowerCase();}do{_f9=_f9.previousSibling;}while(_f9&&_f9.nodeType!=dojo.dom.ELEMENT_NODE);if(_f9&&_fa&&_fa.toLowerCase()!=_f9.tagName.toLowerCase()){return dojo.dom.prevElement(_f9,_fa);}return _f9;};dojo.dom.moveChildren=function(_fb,_fc,_fd){var _fe=0;if(_fd){while(_fb.hasChildNodes()&&_fb.firstChild.nodeType==dojo.dom.TEXT_NODE){_fb.removeChild(_fb.firstChild);}while(_fb.hasChildNodes()&&_fb.lastChild.nodeType==dojo.dom.TEXT_NODE){_fb.removeChild(_fb.lastChild);}}while(_fb.hasChildNodes()){_fc.appendChild(_fb.firstChild);_fe++;}return _fe;};dojo.dom.copyChildren=function(_ff,_100,trim){var _102=_ff.cloneNode(true);return this.moveChildren(_102,_100,trim);};dojo.dom.replaceChildren=function(node,_104){var _105=[];if(dojo.render.html.ie){for(var i=0;i<node.childNodes.length;i++){_105.push(node.childNodes[i]);}}dojo.dom.removeChildren(node);node.appendChild(_104);for(var i=0;i<_105.length;i++){dojo.dom.destroyNode(_105[i]);}};dojo.dom.removeChildren=function(node){var _108=node.childNodes.length;while(node.hasChildNodes()){dojo.dom.removeNode(node.firstChild);}return _108;};dojo.dom.replaceNode=function(node,_10a){return node.parentNode.replaceChild(_10a,node);};dojo.dom.destroyNode=function(node){if(node.parentNode){node=dojo.dom.removeNode(node);}if(node.nodeType!=3){if(dojo.evalObjPath("dojo.event.browser.clean",false)){dojo.event.browser.clean(node);}if(dojo.render.html.ie){node.outerHTML="";}}};dojo.dom.removeNode=function(node){if(node&&node.parentNode){return node.parentNode.removeChild(node);}};dojo.dom.getAncestors=function(node,_10e,_10f){var _110=[];var _111=(_10e&&(_10e instanceof Function||typeof _10e=="function"));while(node){if(!_111||_10e(node)){_110.push(node);}if(_10f&&_110.length>0){return _110[0];}node=node.parentNode;}if(_10f){return null;}return _110;};dojo.dom.getAncestorsByTag=function(node,tag,_114){tag=tag.toLowerCase();return dojo.dom.getAncestors(node,function(el){return ((el.tagName)&&(el.tagName.toLowerCase()==tag));},_114);};dojo.dom.getFirstAncestorByTag=function(node,tag){return dojo.dom.getAncestorsByTag(node,tag,true);};dojo.dom.isDescendantOf=function(node,_119,_11a){if(_11a&&node){node=node.parentNode;}while(node){if(node==_119){return true;}node=node.parentNode;}return false;};dojo.dom.innerXML=function(node){if(node.innerXML){return node.innerXML;}else{if(node.xml){return node.xml;}else{if(typeof XMLSerializer!="undefined"){return (new XMLSerializer()).serializeToString(node);}}}};dojo.dom.createDocument=function(){var doc=null;var _11d=dojo.doc();if(!dj_undef("ActiveXObject")){var _11e=["MSXML2","Microsoft","MSXML","MSXML3"];for(var i=0;i<_11e.length;i++){try{doc=new ActiveXObject(_11e[i]+".XMLDOM");}catch(e){}if(doc){break;}}}else{if((_11d.implementation)&&(_11d.implementation.createDocument)){doc=_11d.implementation.createDocument("","",null);}}return doc;};dojo.dom.createDocumentFromText=function(str,_121){if(!_121){_121="text/xml";}if(!dj_undef("DOMParser")){var _122=new DOMParser();return _122.parseFromString(str,_121);}else{if(!dj_undef("ActiveXObject")){var _123=dojo.dom.createDocument();if(_123){_123.async=false;_123.loadXML(str);return _123;}else{dojo.debug("toXml didn't work?");}}else{var _124=dojo.doc();if(_124.createElement){var tmp=_124.createElement("xml");tmp.innerHTML=str;if(_124.implementation&&_124.implementation.createDocument){var _126=_124.implementation.createDocument("foo","",null);for(var i=0;i<tmp.childNodes.length;i++){_126.importNode(tmp.childNodes.item(i),true);}return _126;}return ((tmp.document)&&(tmp.document.firstChild?tmp.document.firstChild:tmp));}}}return null;};dojo.dom.prependChild=function(node,_129){if(_129.firstChild){_129.insertBefore(node,_129.firstChild);}else{_129.appendChild(node);}return true;};dojo.dom.insertBefore=function(node,ref,_12c){if((_12c!=true)&&(node===ref||node.nextSibling===ref)){return false;}var _12d=ref.parentNode;_12d.insertBefore(node,ref);return true;};dojo.dom.insertAfter=function(node,ref,_130){var pn=ref.parentNode;if(ref==pn.lastChild){if((_130!=true)&&(node===ref)){return false;}pn.appendChild(node);}else{return this.insertBefore(node,ref.nextSibling,_130);}return true;};dojo.dom.insertAtPosition=function(node,ref,_134){if((!node)||(!ref)||(!_134)){return false;}switch(_134.toLowerCase()){case "before":return dojo.dom.insertBefore(node,ref);case "after":return dojo.dom.insertAfter(node,ref);case "first":if(ref.firstChild){return dojo.dom.insertBefore(node,ref.firstChild);}else{ref.appendChild(node);return true;}break;default:ref.appendChild(node);return true;}};dojo.dom.insertAtIndex=function(node,_136,_137){var _138=_136.childNodes;if(!_138.length||_138.length==_137){_136.appendChild(node);return true;}if(_137==0){return dojo.dom.prependChild(node,_136);}return dojo.dom.insertAfter(node,_138[_137-1]);};dojo.dom.textContent=function(node,text){if(arguments.length>1){var _13b=dojo.doc();dojo.dom.replaceChildren(node,_13b.createTextNode(text));return text;}else{if(node.textContent!=undefined){return node.textContent;}var _13c="";if(node==null){return _13c;}for(var i=0;i<node.childNodes.length;i++){switch(node.childNodes[i].nodeType){case 1:case 5:_13c+=dojo.dom.textContent(node.childNodes[i]);break;case 3:case 2:case 4:_13c+=node.childNodes[i].nodeValue;break;default:break;}}return _13c;}};dojo.dom.hasParent=function(node){return Boolean(node&&node.parentNode&&dojo.dom.isNode(node.parentNode));};dojo.dom.isTag=function(node){if(node&&node.tagName){for(var i=1;i<arguments.length;i++){if(node.tagName==String(arguments[i])){return String(arguments[i]);}}}return "";};dojo.dom.setAttributeNS=function(elem,_142,_143,_144){if(elem==null||((elem==undefined)&&(typeof elem=="undefined"))){dojo.raise("No element given to dojo.dom.setAttributeNS");}if(!((elem.setAttributeNS==undefined)&&(typeof elem.setAttributeNS=="undefined"))){elem.setAttributeNS(_142,_143,_144);}else{var _145=elem.ownerDocument;var _146=_145.createNode(2,_143,_142);_146.nodeValue=_144;elem.setAttributeNode(_146);}};dojo.provide("dojo.xml.Parse");dojo.xml.Parse=function(){var isIE=((dojo.render.html.capable)&&(dojo.render.html.ie));function getTagName(node){try{return node.tagName.toLowerCase();}catch(e){return "";}}function getDojoTagName(node){var _14a=getTagName(node);if(!_14a){return "";}if((dojo.widget)&&(dojo.widget.tags[_14a])){return _14a;}var p=_14a.indexOf(":");if(p>=0){return _14a;}if(_14a.substr(0,5)=="dojo:"){return _14a;}if(dojo.render.html.capable&&dojo.render.html.ie&&node.scopeName!="HTML"){return node.scopeName.toLowerCase()+":"+_14a;}if(_14a.substr(0,4)=="dojo"){return "dojo:"+_14a.substring(4);}var djt=node.getAttribute("dojoType")||node.getAttribute("dojotype");if(djt){if(djt.indexOf(":")<0){djt="dojo:"+djt;}return djt.toLowerCase();}djt=node.getAttributeNS&&node.getAttributeNS(dojo.dom.dojoml,"type");if(djt){return "dojo:"+djt.toLowerCase();}try{djt=node.getAttribute("dojo:type");}catch(e){}if(djt){return "dojo:"+djt.toLowerCase();}if((dj_global["djConfig"])&&(!djConfig["ignoreClassNames"])){var _14d=node.className||node.getAttribute("class");if((_14d)&&(_14d.indexOf)&&(_14d.indexOf("dojo-")!=-1)){var _14e=_14d.split(" ");for(var x=0,c=_14e.length;x<c;x++){if(_14e[x].slice(0,5)=="dojo-"){return "dojo:"+_14e[x].substr(5).toLowerCase();}}}}return "";}this.parseElement=function(node,_152,_153,_154){var _155=getTagName(node);if(isIE&&_155.indexOf("/")==0){return null;}try{var attr=node.getAttribute("parseWidgets");if(attr&&attr.toLowerCase()=="false"){return {};}}catch(e){}var _157=true;if(_153){var _158=getDojoTagName(node);_155=_158||_155;_157=Boolean(_158);}var _159={};_159[_155]=[];var pos=_155.indexOf(":");if(pos>0){var ns=_155.substring(0,pos);_159["ns"]=ns;if((dojo.ns)&&(!dojo.ns.allow(ns))){_157=false;}}if(_157){var _15c=this.parseAttributes(node);for(var attr in _15c){if((!_159[_155][attr])||(typeof _159[_155][attr]!="array")){_159[_155][attr]=[];}_159[_155][attr].push(_15c[attr]);}_159[_155].nodeRef=node;_159.tagName=_155;_159.index=_154||0;}var _15d=0;for(var i=0;i<node.childNodes.length;i++){var tcn=node.childNodes.item(i);switch(tcn.nodeType){case dojo.dom.ELEMENT_NODE:var ctn=getDojoTagName(tcn)||getTagName(tcn);if(!_159[ctn]){_159[ctn]=[];}_159[ctn].push(this.parseElement(tcn,true,_153,_15d));if((tcn.childNodes.length==1)&&(tcn.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){_159[ctn][_159[ctn].length-1].value=tcn.childNodes.item(0).nodeValue;}_15d++;break;case dojo.dom.TEXT_NODE:if(node.childNodes.length==1){_159[_155].push({value:node.childNodes.item(0).nodeValue});}break;default:break;}}return _159;};this.parseAttributes=function(node){var _162={};var atts=node.attributes;var _164,i=0;while((_164=atts[i++])){if(isIE){if(!_164){continue;}if((typeof _164=="object")&&(typeof _164.nodeValue=="undefined")||(_164.nodeValue==null)||(_164.nodeValue=="")){continue;}}var nn=_164.nodeName.split(":");nn=(nn.length==2)?nn[1]:_164.nodeName;_162[nn]={value:_164.nodeValue};}return _162;};};dojo.provide("dojo.lang.common");dojo.lang.inherits=function(_167,_168){if(!dojo.lang.isFunction(_168)){dojo.raise("dojo.inherits: superclass argument ["+_168+"] must be a function (subclass: ["+_167+"']");}_167.prototype=new _168();_167.prototype.constructor=_167;_167.superclass=_168.prototype;_167["super"]=_168.prototype;};dojo.lang._mixin=function(obj,_16a){var tobj={};for(var x in _16a){if((typeof tobj[x]=="undefined")||(tobj[x]!=_16a[x])){obj[x]=_16a[x];}}if(dojo.render.html.ie&&(typeof (_16a["toString"])=="function")&&(_16a["toString"]!=obj["toString"])&&(_16a["toString"]!=tobj["toString"])){obj.toString=_16a.toString;}return obj;};dojo.lang.mixin=function(obj,_16e){for(var i=1,l=arguments.length;i<l;i++){dojo.lang._mixin(obj,arguments[i]);}return obj;};dojo.lang.extend=function(_171,_172){for(var i=1,l=arguments.length;i<l;i++){dojo.lang._mixin(_171.prototype,arguments[i]);}return _171;};dojo.inherits=dojo.lang.inherits;dojo.mixin=dojo.lang.mixin;dojo.extend=dojo.lang.extend;dojo.lang.find=function(_175,_176,_177,_178){if(!dojo.lang.isArrayLike(_175)&&dojo.lang.isArrayLike(_176)){dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");var temp=_175;_175=_176;_176=temp;}var _17a=dojo.lang.isString(_175);if(_17a){_175=_175.split("");}if(_178){var step=-1;var i=_175.length-1;var end=-1;}else{var step=1;var i=0;var end=_175.length;}if(_177){while(i!=end){if(_175[i]===_176){return i;}i+=step;}}else{while(i!=end){if(_175[i]==_176){return i;}i+=step;}}return -1;};dojo.lang.indexOf=dojo.lang.find;dojo.lang.findLast=function(_17e,_17f,_180){return dojo.lang.find(_17e,_17f,_180,true);};dojo.lang.lastIndexOf=dojo.lang.findLast;dojo.lang.inArray=function(_181,_182){return dojo.lang.find(_181,_182)>-1;};dojo.lang.isObject=function(it){if(typeof it=="undefined"){return false;}return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it));};dojo.lang.isArray=function(it){return (it&&it instanceof Array||typeof it=="array");};dojo.lang.isArrayLike=function(it){if((!it)||(dojo.lang.isUndefined(it))){return false;}if(dojo.lang.isString(it)){return false;}if(dojo.lang.isFunction(it)){return false;}if(dojo.lang.isArray(it)){return true;}if((it.tagName)&&(it.tagName.toLowerCase()=="form")){return false;}if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){return true;}return false;};dojo.lang.isFunction=function(it){return (it instanceof Function||typeof it=="function");};(function(){if((dojo.render.html.capable)&&(dojo.render.html["safari"])){dojo.lang.isFunction=function(it){if((typeof (it)=="function")&&(it=="[object NodeList]")){return false;}return (it instanceof Function||typeof it=="function");};}})();dojo.lang.isString=function(it){return (typeof it=="string"||it instanceof String);};dojo.lang.isAlien=function(it){if(!it){return false;}return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));};dojo.lang.isBoolean=function(it){return (it instanceof Boolean||typeof it=="boolean");};dojo.lang.isNumber=function(it){return (it instanceof Number||typeof it=="number");};dojo.lang.isUndefined=function(it){return ((typeof (it)=="undefined")&&(it==undefined));};dojo.provide("dojo.lang.func");dojo.lang.hitch=function(_18d,_18e){var fcn=(dojo.lang.isString(_18e)?_18d[_18e]:_18e)||function(){};return function(){return fcn.apply(_18d,arguments);};};dojo.lang.anonCtr=0;dojo.lang.anon={};dojo.lang.nameAnonFunc=function(_190,_191,_192){var nso=(_191||dojo.lang.anon);if((_192)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){for(var x in nso){try{if(nso[x]===_190){return x;}}catch(e){}}}var ret="__"+dojo.lang.anonCtr++;while(typeof nso[ret]!="undefined"){ret="__"+dojo.lang.anonCtr++;}nso[ret]=_190;return ret;};dojo.lang.forward=function(_196){return function(){return this[_196].apply(this,arguments);};};dojo.lang.curry=function(_197,func){var _199=[];_197=_197||dj_global;if(dojo.lang.isString(func)){func=_197[func];}for(var x=2;x<arguments.length;x++){_199.push(arguments[x]);}var _19b=(func["__preJoinArity"]||func.length)-_199.length;function gather(_19c,_19d,_19e){var _19f=_19e;var _1a0=_19d.slice(0);for(var x=0;x<_19c.length;x++){_1a0.push(_19c[x]);}_19e=_19e-_19c.length;if(_19e<=0){var res=func.apply(_197,_1a0);_19e=_19f;return res;}else{return function(){return gather(arguments,_1a0,_19e);};}}return gather([],_199,_19b);};dojo.lang.curryArguments=function(_1a3,func,args,_1a6){var _1a7=[];var x=_1a6||0;for(x=_1a6;x<args.length;x++){_1a7.push(args[x]);}return dojo.lang.curry.apply(dojo.lang,[_1a3,func].concat(_1a7));};dojo.lang.tryThese=function(){for(var x=0;x<arguments.length;x++){try{if(typeof arguments[x]=="function"){var ret=(arguments[x]());if(ret){return ret;}}}catch(e){dojo.debug(e);}}};dojo.lang.delayThese=function(farr,cb,_1ad,_1ae){if(!farr.length){if(typeof _1ae=="function"){_1ae();}return;}if((typeof _1ad=="undefined")&&(typeof cb=="number")){_1ad=cb;cb=function(){};}else{if(!cb){cb=function(){};if(!_1ad){_1ad=0;}}}setTimeout(function(){(farr.shift())();cb();dojo.lang.delayThese(farr,cb,_1ad,_1ae);},_1ad);};dojo.provide("dojo.lang.array");dojo.lang.mixin(dojo.lang,{has:function(obj,name){try{return typeof obj[name]!="undefined";}catch(e){return false;}},isEmpty:function(obj){if(dojo.lang.isObject(obj)){var tmp={};var _1b3=0;for(var x in obj){if(obj[x]&&(!tmp[x])){_1b3++;break;}}return _1b3==0;}else{if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){return obj.length==0;}}},map:function(arr,obj,_1b7){var _1b8=dojo.lang.isString(arr);if(_1b8){arr=arr.split("");}if(dojo.lang.isFunction(obj)&&(!_1b7)){_1b7=obj;obj=dj_global;}else{if(dojo.lang.isFunction(obj)&&_1b7){var _1b9=obj;obj=_1b7;_1b7=_1b9;}}if(Array.map){var _1ba=Array.map(arr,_1b7,obj);}else{var _1ba=[];for(var i=0;i<arr.length;++i){_1ba.push(_1b7.call(obj,arr[i]));}}if(_1b8){return _1ba.join("");}else{return _1ba;}},reduce:function(arr,_1bd,obj,_1bf){var _1c0=_1bd;if(arguments.length==2){_1bf=_1bd;_1c0=arr[0];arr=arr.slice(1);}else{if(arguments.length==3){if(dojo.lang.isFunction(obj)){_1bf=obj;obj=null;}}else{if(dojo.lang.isFunction(obj)){var tmp=_1bf;_1bf=obj;obj=tmp;}}}var ob=obj||dj_global;dojo.lang.map(arr,function(val){_1c0=_1bf.call(ob,_1c0,val);});return _1c0;},forEach:function(_1c4,_1c5,_1c6){if(dojo.lang.isString(_1c4)){_1c4=_1c4.split("");}if(Array.forEach){Array.forEach(_1c4,_1c5,_1c6);}else{if(!_1c6){_1c6=dj_global;}for(var i=0,l=_1c4.length;i<l;i++){_1c5.call(_1c6,_1c4[i],i,_1c4);}}},_everyOrSome:function(_1c9,arr,_1cb,_1cc){if(dojo.lang.isString(arr)){arr=arr.split("");}if(Array.every){return Array[_1c9?"every":"some"](arr,_1cb,_1cc);}else{if(!_1cc){_1cc=dj_global;}for(var i=0,l=arr.length;i<l;i++){var _1cf=_1cb.call(_1cc,arr[i],i,arr);if(_1c9&&!_1cf){return false;}else{if((!_1c9)&&(_1cf)){return true;}}}return Boolean(_1c9);}},every:function(arr,_1d1,_1d2){return this._everyOrSome(true,arr,_1d1,_1d2);},some:function(arr,_1d4,_1d5){return this._everyOrSome(false,arr,_1d4,_1d5);},filter:function(arr,_1d7,_1d8){var _1d9=dojo.lang.isString(arr);if(_1d9){arr=arr.split("");}var _1da;if(Array.filter){_1da=Array.filter(arr,_1d7,_1d8);}else{if(!_1d8){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!");}_1d8=dj_global;}_1da=[];for(var i=0;i<arr.length;i++){if(_1d7.call(_1d8,arr[i],i,arr)){_1da.push(arr[i]);}}}if(_1d9){return _1da.join("");}else{return _1da;}},unnest:function(){var out=[];for(var i=0;i<arguments.length;i++){if(dojo.lang.isArrayLike(arguments[i])){var add=dojo.lang.unnest.apply(this,arguments[i]);out=out.concat(add);}else{out.push(arguments[i]);}}return out;},toArray:function(_1df,_1e0){var _1e1=[];for(var i=_1e0||0;i<_1df.length;i++){_1e1.push(_1df[i]);}return _1e1;}});dojo.provide("dojo.lang.extras");dojo.lang.setTimeout=function(func,_1e4){var _1e5=window,_1e6=2;if(!dojo.lang.isFunction(func)){_1e5=func;func=_1e4;_1e4=arguments[2];_1e6++;}if(dojo.lang.isString(func)){func=_1e5[func];}var args=[];for(var i=_1e6;i<arguments.length;i++){args.push(arguments[i]);}return dojo.global().setTimeout(function(){func.apply(_1e5,args);},_1e4);};dojo.lang.clearTimeout=function(_1e9){dojo.global().clearTimeout(_1e9);};dojo.lang.getNameInObj=function(ns,item){if(!ns){ns=dj_global;}for(var x in ns){if(ns[x]===item){return new String(x);}}return null;};dojo.lang.shallowCopy=function(obj,deep){var i,ret;if(obj===null){return null;}if(dojo.lang.isObject(obj)){ret=new obj.constructor();for(i in obj){if(dojo.lang.isUndefined(ret[i])){ret[i]=deep?dojo.lang.shallowCopy(obj[i],deep):obj[i];}}}else{if(dojo.lang.isArray(obj)){ret=[];for(i=0;i<obj.length;i++){ret[i]=deep?dojo.lang.shallowCopy(obj[i],deep):obj[i];}}else{ret=obj;}}return ret;};dojo.lang.firstValued=function(){for(var i=0;i<arguments.length;i++){if(typeof arguments[i]!="undefined"){return arguments[i];}}return undefined;};dojo.lang.getObjPathValue=function(_1f2,_1f3,_1f4){with(dojo.parseObjPath(_1f2,_1f3,_1f4)){return dojo.evalProp(prop,obj,_1f4);}};dojo.lang.setObjPathValue=function(_1f5,_1f6,_1f7,_1f8){dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");if(arguments.length<4){_1f8=true;}with(dojo.parseObjPath(_1f5,_1f7,_1f8)){if(obj&&(_1f8||(prop in obj))){obj[prop]=_1f6;}}};dojo.provide("dojo.lang.declare");dojo.lang.declare=function(_1f9,_1fa,init,_1fc){if((dojo.lang.isFunction(_1fc))||((!_1fc)&&(!dojo.lang.isFunction(init)))){var temp=_1fc;_1fc=init;init=temp;}var _1fe=[];if(dojo.lang.isArray(_1fa)){_1fe=_1fa;_1fa=_1fe.shift();}if(!init){init=dojo.evalObjPath(_1f9,false);if((init)&&(!dojo.lang.isFunction(init))){init=null;}}var ctor=dojo.lang.declare._makeConstructor();var scp=(_1fa?_1fa.prototype:null);if(scp){scp.prototyping=true;ctor.prototype=new _1fa();scp.prototyping=false;}ctor.superclass=scp;ctor.mixins=_1fe;for(var i=0,l=_1fe.length;i<l;i++){dojo.lang.extend(ctor,_1fe[i].prototype);}ctor.prototype.initializer=null;ctor.prototype.declaredClass=_1f9;if(dojo.lang.isArray(_1fc)){dojo.lang.extend.apply(dojo.lang,[ctor].concat(_1fc));}else{dojo.lang.extend(ctor,(_1fc)||{});}dojo.lang.extend(ctor,dojo.lang.declare._common);ctor.prototype.constructor=ctor;ctor.prototype.initializer=(ctor.prototype.initializer)||(init)||(function(){});var _203=dojo.parseObjPath(_1f9,null,true);_203.obj[_203.prop]=ctor;return ctor;};dojo.lang.declare._makeConstructor=function(){return function(){var self=this._getPropContext();var s=self.constructor.superclass;if((s)&&(s.constructor)){if(s.constructor==arguments.callee){this._inherited("constructor",arguments);}else{this._contextMethod(s,"constructor",arguments);}}var ms=(self.constructor.mixins)||([]);for(var i=0,m;(m=ms[i]);i++){(((m.prototype)&&(m.prototype.initializer))||(m)).apply(this,arguments);}if((!this.prototyping)&&(self.initializer)){self.initializer.apply(this,arguments);}};};dojo.lang.declare._common={_getPropContext:function(){return (this.___proto||this);},_contextMethod:function(_209,_20a,args){var _20c,_20d=this.___proto;this.___proto=_209;try{_20c=_209[_20a].apply(this,(args||[]));}catch(e){throw e;}finally{this.___proto=_20d;}return _20c;},_inherited:function(prop,args){var p=this._getPropContext();do{if((!p.constructor)||(!p.constructor.superclass)){return;}p=p.constructor.superclass;}while(!(prop in p));return (dojo.lang.isFunction(p[prop])?this._contextMethod(p,prop,args):p[prop]);},inherited:function(prop,args){dojo.deprecated("'inherited' method is dangerous, do not up-call! 'inherited' is slated for removal in 0.5; name your super class (or use superclass property) instead.","0.5");this._inherited(prop,args);}};dojo.declare=dojo.lang.declare;dojo.provide("dojo.ns");dojo.ns={namespaces:{},failed:{},loading:{},loaded:{},register:function(name,_214,_215,_216){if(!_216||!this.namespaces[name]){this.namespaces[name]=new dojo.ns.Ns(name,_214,_215);}},allow:function(name){if(this.failed[name]){return false;}if((djConfig.excludeNamespace)&&(dojo.lang.inArray(djConfig.excludeNamespace,name))){return false;}return ((name==this.dojo)||(!djConfig.includeNamespace)||(dojo.lang.inArray(djConfig.includeNamespace,name)));},get:function(name){return this.namespaces[name];},require:function(name){var ns=this.namespaces[name];if((ns)&&(this.loaded[name])){return ns;}if(!this.allow(name)){return false;}if(this.loading[name]){dojo.debug("dojo.namespace.require: re-entrant request to load namespace \""+name+"\" must fail.");return false;}var req=dojo.require;this.loading[name]=true;try{if(name=="dojo"){req("dojo.namespaces.dojo");}else{if(!dojo.hostenv.moduleHasPrefix(name)){dojo.registerModulePath(name,"../"+name);}req([name,"manifest"].join("."),false,true);}if(!this.namespaces[name]){this.failed[name]=true;}}finally{this.loading[name]=false;}return this.namespaces[name];}};dojo.ns.Ns=function(name,_21d,_21e){this.name=name;this.module=_21d;this.resolver=_21e;this._loaded=[];this._failed=[];};dojo.ns.Ns.prototype.resolve=function(name,_220,_221){if(!this.resolver||djConfig["skipAutoRequire"]){return false;}var _222=this.resolver(name,_220);if((_222)&&(!this._loaded[_222])&&(!this._failed[_222])){var req=dojo.require;req(_222,false,true);if(dojo.hostenv.findModule(_222,false)){this._loaded[_222]=true;}else{if(!_221){dojo.raise("dojo.ns.Ns.resolve: module '"+_222+"' not found after loading via namespace '"+this.name+"'");}this._failed[_222]=true;}}return Boolean(this._loaded[_222]);};dojo.registerNamespace=function(name,_225,_226){dojo.ns.register.apply(dojo.ns,arguments);};dojo.registerNamespaceResolver=function(name,_228){var n=dojo.ns.namespaces[name];if(n){n.resolver=_228;}};dojo.registerNamespaceManifest=function(_22a,path,name,_22d,_22e){dojo.registerModulePath(name,path);dojo.registerNamespace(name,_22d,_22e);};dojo.registerNamespace("dojo","dojo.widget");dojo.provide("dojo.event.common");dojo.event=new function(){this._canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]);function interpolateArgs(args,_230){var dl=dojo.lang;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};switch(args.length){case 0:return;case 1:return;case 2:ao.srcFunc=args[0];ao.adviceFunc=args[1];break;case 3:if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){ao.adviceType="after";ao.srcObj=args[0];ao.srcFunc=args[1];ao.adviceFunc=args[2];}else{if((dl.isString(args[1]))&&(dl.isString(args[2]))){ao.srcFunc=args[1];ao.adviceFunc=args[2];}else{if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){ao.adviceType="after";ao.srcObj=args[0];ao.srcFunc=args[1];var _233=dl.nameAnonFunc(args[2],ao.adviceObj,_230);ao.adviceFunc=_233;}else{if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){ao.adviceType="after";ao.srcObj=dj_global;var _233=dl.nameAnonFunc(args[0],ao.srcObj,_230);ao.srcFunc=_233;ao.adviceObj=args[1];ao.adviceFunc=args[2];}}}}break;case 4:if((dl.isObject(args[0]))&&(dl.isObject(args[2]))){ao.adviceType="after";ao.srcObj=args[0];ao.srcFunc=args[1];ao.adviceObj=args[2];ao.adviceFunc=args[3];}else{if((dl.isString(args[0]))&&(dl.isString(args[1]))&&(dl.isObject(args[2]))){ao.adviceType=args[0];ao.srcObj=dj_global;ao.srcFunc=args[1];ao.adviceObj=args[2];ao.adviceFunc=args[3];}else{if((dl.isString(args[0]))&&(dl.isFunction(args[1]))&&(dl.isObject(args[2]))){ao.adviceType=args[0];ao.srcObj=dj_global;var _233=dl.nameAnonFunc(args[1],dj_global,_230);ao.srcFunc=_233;ao.adviceObj=args[2];ao.adviceFunc=args[3];}else{if((dl.isString(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))&&(dl.isFunction(args[3]))){ao.srcObj=args[1];ao.srcFunc=args[2];var _233=dl.nameAnonFunc(args[3],dj_global,_230);ao.adviceObj=dj_global;ao.adviceFunc=_233;}else{if(dl.isObject(args[1])){ao.srcObj=args[1];ao.srcFunc=args[2];ao.adviceObj=dj_global;ao.adviceFunc=args[3];}else{if(dl.isObject(args[2])){ao.srcObj=dj_global;ao.srcFunc=args[1];ao.adviceObj=args[2];ao.adviceFunc=args[3];}else{ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global;ao.srcFunc=args[1];ao.adviceFunc=args[2];ao.aroundFunc=args[3];}}}}}}break;case 6:ao.srcObj=args[1];ao.srcFunc=args[2];ao.adviceObj=args[3];ao.adviceFunc=args[4];ao.aroundFunc=args[5];ao.aroundObj=dj_global;break;default:ao.srcObj=args[1];ao.srcFunc=args[2];ao.adviceObj=args[3];ao.adviceFunc=args[4];ao.aroundObj=args[5];ao.aroundFunc=args[6];ao.once=args[7];ao.delay=args[8];ao.rate=args[9];ao.adviceMsg=args[10];ao.maxCalls=(!isNaN(parseInt(args[11])))?args[11]:-1;break;}if(dl.isFunction(ao.aroundFunc)){var _233=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_230);ao.aroundFunc=_233;}if(dl.isFunction(ao.srcFunc)){ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc);}if(dl.isFunction(ao.adviceFunc)){ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc);}if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc);}if(!ao.srcObj){dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc);}if(!ao.adviceObj){dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc);}if(!ao.adviceFunc){dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc);dojo.debugShallow(ao);}return ao;}this.connect=function(){if(arguments.length==1){var ao=arguments[0];}else{var ao=interpolateArgs(arguments,true);}if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){var _235={};for(var x in ao){_235[x]=ao[x];}var mjps=[];dojo.lang.forEach(ao.srcObj,function(src){if((dojo.render.html.capable)&&(dojo.lang.isString(src))){src=dojo.byId(src);}_235.srcObj=src;mjps.push(dojo.event.connect.call(dojo.event,_235));});return mjps;}var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc);if(ao.adviceFunc){var mjp2=dojo.event.MethodJoinPoint.getForMethod(ao.adviceObj,ao.adviceFunc);}mjp.kwAddAdvice(ao);return mjp;};this.log=function(a1,a2){var _23d;if((arguments.length==1)&&(typeof a1=="object")){_23d=a1;}else{_23d={srcObj:a1,srcFunc:a2};}_23d.adviceFunc=function(){var _23e=[];for(var x=0;x<arguments.length;x++){_23e.push(arguments[x]);}dojo.debug("("+_23d.srcObj+")."+_23d.srcFunc,":",_23e.join(", "));};this.kwConnect(_23d);};this.connectBefore=function(){var args=["before"];for(var i=0;i<arguments.length;i++){args.push(arguments[i]);}return this.connect.apply(this,args);};this.connectAround=function(){var args=["around"];for(var i=0;i<arguments.length;i++){args.push(arguments[i]);}return this.connect.apply(this,args);};this.connectOnce=function(){var ao=interpolateArgs(arguments,true);ao.once=true;return this.connect(ao);};this.connectRunOnce=function(){var ao=interpolateArgs(arguments,true);ao.maxCalls=1;return this.connect(ao);};this._kwConnectImpl=function(_246,_247){var fn=(_247)?"disconnect":"connect";if(typeof _246["srcFunc"]=="function"){_246.srcObj=_246["srcObj"]||dj_global;var _249=dojo.lang.nameAnonFunc(_246.srcFunc,_246.srcObj,true);_246.srcFunc=_249;}if(typeof _246["adviceFunc"]=="function"){_246.adviceObj=_246["adviceObj"]||dj_global;var _249=dojo.lang.nameAnonFunc(_246.adviceFunc,_246.adviceObj,true);_246.adviceFunc=_249;}_246.srcObj=_246["srcObj"]||dj_global;_246.adviceObj=_246["adviceObj"]||_246["targetObj"]||dj_global;_246.adviceFunc=_246["adviceFunc"]||_246["targetFunc"];return dojo.event[fn](_246);};this.kwConnect=function(_24a){return this._kwConnectImpl(_24a,false);};this.disconnect=function(){if(arguments.length==1){var ao=arguments[0];}else{var ao=interpolateArgs(arguments,true);}if(!ao.adviceFunc){return;}if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){ao.srcFunc="onkeydown";this.disconnect(ao);}ao.srcFunc="onkeypress";}if(!ao.srcObj[ao.srcFunc]){return null;}var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc,true);mjp.removeAdvice(ao.adviceObj,ao.adviceFunc,ao.adviceType,ao.once);return mjp;};this.kwDisconnect=function(_24d){return this._kwConnectImpl(_24d,true);};};dojo.event.MethodInvocation=function(_24e,obj,args){this.jp_=_24e;this.object=obj;this.args=[];for(var x=0;x<args.length;x++){this.args[x]=args[x];}this.around_index=-1;};dojo.event.MethodInvocation.prototype.proceed=function(){this.around_index++;if(this.around_index>=this.jp_.around.length){return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args);}else{var ti=this.jp_.around[this.around_index];var mobj=ti[0]||dj_global;var meth=ti[1];return mobj[meth].call(mobj,this);}};dojo.event.MethodJoinPoint=function(obj,_256){this.object=obj||dj_global;this.methodname=_256;this.methodfunc=this.object[_256];this.squelch=false;};dojo.event.MethodJoinPoint.getForMethod=function(obj,_258){if(!obj){obj=dj_global;}var ofn=obj[_258];if(!ofn){ofn=obj[_258]=function(){};if(!obj[_258]){dojo.raise("Cannot set do-nothing method on that object "+_258);}}else{if((typeof ofn!="function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn))){return null;}}var _25a=_258+"$joinpoint";var _25b=_258+"$joinpoint$method";var _25c=obj[_25a];if(!_25c){var _25d=false;if(dojo.event["browser"]){if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){_25d=true;dojo.event.browser.addClobberNodeAttrs(obj,[_25a,_25b,_258]);}}var _25e=ofn.length;obj[_25b]=ofn;_25c=obj[_25a]=new dojo.event.MethodJoinPoint(obj,_25b);if(!_25d){obj[_258]=function(){return _25c.run.apply(_25c,arguments);};}else{obj[_258]=function(){var args=[];if(!arguments.length){var evt=null;try{if(obj.ownerDocument){evt=obj.ownerDocument.parentWindow.event;}else{if(obj.documentElement){evt=obj.documentElement.ownerDocument.parentWindow.event;}else{if(obj.event){evt=obj.event;}else{evt=window.event;}}}}catch(e){evt=window.event;}if(evt){args.push(dojo.event.browser.fixEvent(evt,this));}}else{for(var x=0;x<arguments.length;x++){if((x==0)&&(dojo.event.browser.isEvent(arguments[x]))){args.push(dojo.event.browser.fixEvent(arguments[x],this));}else{args.push(arguments[x]);}}}return _25c.run.apply(_25c,args);};}obj[_258].__preJoinArity=_25e;}return _25c;};dojo.lang.extend(dojo.event.MethodJoinPoint,{squelch:false,unintercept:function(){this.object[this.methodname]=this.methodfunc;this.before=[];this.after=[];this.around=[];},disconnect:dojo.lang.forward("unintercept"),run:function(){var obj=this.object||dj_global;var args=arguments;var _264=[];for(var x=0;x<args.length;x++){_264[x]=args[x];}var _266=function(marr){if(!marr){dojo.debug("Null argument to unrollAdvice()");return;}var _268=marr[0]||dj_global;var _269=marr[1];if(!_268[_269]){dojo.raise("function \""+_269+"\" does not exist on \""+_268+"\"");}var _26a=marr[2]||dj_global;var _26b=marr[3];var msg=marr[6];var _26d=marr[7];if(_26d>-1){if(_26d==0){return;}marr[7]--;}var _26e;var to={args:[],jp_:this,object:obj,proceed:function(){return _268[_269].apply(_268,to.args);}};to.args=_264;var _270=parseInt(marr[4]);var _271=((!isNaN(_270))&&(marr[4]!==null)&&(typeof marr[4]!="undefined"));if(marr[5]){var rate=parseInt(marr[5]);var cur=new Date();var _274=false;if((marr["last"])&&((cur-marr.last)<=rate)){if(dojo.event._canTimeout){if(marr["delayTimer"]){clearTimeout(marr.delayTimer);}var tod=parseInt(rate*2);var mcpy=dojo.lang.shallowCopy(marr);marr.delayTimer=setTimeout(function(){mcpy[5]=0;_266(mcpy);},tod);}return;}else{marr.last=cur;}}if(_26b){_26a[_26b].call(_26a,to);}else{if((_271)&&((dojo.render.html)||(dojo.render.svg))){dj_global["setTimeout"](function(){if(msg){_268[_269].call(_268,to);}else{_268[_269].apply(_268,args);}},_270);}else{if(msg){_268[_269].call(_268,to);}else{_268[_269].apply(_268,args);}}}};var _277=function(){if(this.squelch){try{return _266.apply(this,arguments);}catch(e){dojo.debug(e);}}else{return _266.apply(this,arguments);}};if((this["before"])&&(this.before.length>0)){dojo.lang.forEach(this.before.concat(new Array()),_277);}var _278;try{if((this["around"])&&(this.around.length>0)){var mi=new dojo.event.MethodInvocation(this,obj,args);_278=mi.proceed();}else{if(this.methodfunc){_278=this.object[this.methodname].apply(this.object,args);}}}catch(e){if(!this.squelch){dojo.debug(e,"when calling",this.methodname,"on",this.object,"with arguments",args);dojo.raise(e);}}if((this["after"])&&(this.after.length>0)){dojo.lang.forEach(this.after.concat(new Array()),_277);}return (this.methodfunc)?_278:null;},getArr:function(kind){var type="after";if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){type="before";}else{if(kind=="around"){type="around";}}if(!this[type]){this[type]=[];}return this[type];},kwAddAdvice:function(args){this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"],args["maxCalls"]);},addAdvice:function(_27d,_27e,_27f,_280,_281,_282,once,_284,rate,_286,_287){var arr=this.getArr(_281);if(!arr){dojo.raise("bad this: "+this);}var ao=[_27d,_27e,_27f,_280,_284,rate,_286,_287];if(once){if(this.hasAdvice(_27d,_27e,_281,arr)>=0){return;}}if(_282=="first"){arr.unshift(ao);}else{arr.push(ao);}},hasAdvice:function(_28a,_28b,_28c,arr){if(!arr){arr=this.getArr(_28c);}var ind=-1;for(var x=0;x<arr.length;x++){var aao=(typeof _28b=="object")?(new String(_28b)).toString():_28b;var a1o=(typeof arr[x][1]=="object")?(new String(arr[x][1])).toString():arr[x][1];if((arr[x][0]==_28a)&&(a1o==aao)){ind=x;}}return ind;},removeAdvice:function(_292,_293,_294,once){var arr=this.getArr(_294);var ind=this.hasAdvice(_292,_293,_294,arr);if(ind==-1){return false;}while(ind!=-1){arr.splice(ind,1);if(once){break;}ind=this.hasAdvice(_292,_293,_294,arr);}return true;}});dojo.provide("dojo.event.topic");dojo.event.topic=new function(){this.topics={};this.getTopic=function(_298){if(!this.topics[_298]){this.topics[_298]=new this.TopicImpl(_298);}return this.topics[_298];};this.registerPublisher=function(_299,obj,_29b){var _299=this.getTopic(_299);_299.registerPublisher(obj,_29b);};this.subscribe=function(_29c,obj,_29e){var _29c=this.getTopic(_29c);_29c.subscribe(obj,_29e);};this.unsubscribe=function(_29f,obj,_2a1){var _29f=this.getTopic(_29f);_29f.unsubscribe(obj,_2a1);};this.destroy=function(_2a2){this.getTopic(_2a2).destroy();delete this.topics[_2a2];};this.publishApply=function(_2a3,args){var _2a3=this.getTopic(_2a3);_2a3.sendMessage.apply(_2a3,args);};this.publish=function(_2a5,_2a6){var _2a5=this.getTopic(_2a5);var args=[];for(var x=1;x<arguments.length;x++){args.push(arguments[x]);}_2a5.sendMessage.apply(_2a5,args);};};dojo.event.topic.TopicImpl=function(_2a9){this.topicName=_2a9;this.subscribe=function(_2aa,_2ab){var tf=_2ab||_2aa;var to=(!_2ab)?dj_global:_2aa;return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});};this.unsubscribe=function(_2ae,_2af){var tf=(!_2af)?_2ae:_2af;var to=(!_2af)?null:_2ae;return dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});};this._getJoinPoint=function(){return dojo.event.MethodJoinPoint.getForMethod(this,"sendMessage");};this.setSquelch=function(_2b2){this._getJoinPoint().squelch=_2b2;};this.destroy=function(){this._getJoinPoint().disconnect();};this.registerPublisher=function(_2b3,_2b4){dojo.event.connect(_2b3,_2b4,this,"sendMessage");};this.sendMessage=function(_2b5){};};dojo.provide("dojo.event.browser");dojo._ie_clobber=new function(){this.clobberNodes=[];function nukeProp(node,prop){try{node[prop]=null;}catch(e){}try{delete node[prop];}catch(e){}try{node.removeAttribute(prop);}catch(e){}}this.clobber=function(_2b8){var na;var tna;if(_2b8){tna=_2b8.all||_2b8.getElementsByTagName("*");na=[_2b8];for(var x=0;x<tna.length;x++){if(tna[x]["__doClobber__"]){na.push(tna[x]);}}}else{try{window.onload=null;}catch(e){}na=(this.clobberNodes.length)?this.clobberNodes:document.all;}tna=null;var _2bc={};for(var i=na.length-1;i>=0;i=i-1){var el=na[i];try{if(el&&el["__clobberAttrs__"]){for(var j=0;j<el.__clobberAttrs__.length;j++){nukeProp(el,el.__clobberAttrs__[j]);}nukeProp(el,"__clobberAttrs__");nukeProp(el,"__doClobber__");}}catch(e){}}na=null;};};if(dojo.render.html.ie){dojo.addOnUnload(function(){dojo._ie_clobber.clobber();try{if((dojo["widget"])&&(dojo.widget["manager"])){dojo.widget.manager.destroyAll();}}catch(e){}if(dojo.widget){for(var name in dojo.widget._templateCache){if(dojo.widget._templateCache[name].node){dojo.dom.destroyNode(dojo.widget._templateCache[name].node);dojo.widget._templateCache[name].node=null;delete dojo.widget._templateCache[name].node;}}}try{window.onload=null;}catch(e){}try{window.onunload=null;}catch(e){}dojo._ie_clobber.clobberNodes=[];});}dojo.event.browser=new function(){var _2c1=0;this.normalizedEventName=function(_2c2){switch(_2c2){case "CheckboxStateChange":case "DOMAttrModified":case "DOMMenuItemActive":case "DOMMenuItemInactive":case "DOMMouseScroll":case "DOMNodeInserted":case "DOMNodeRemoved":case "RadioStateChange":return _2c2;break;default:var lcn=_2c2.toLowerCase();return (lcn.indexOf("on")==0)?lcn.substr(2):lcn;break;}};this.clean=function(node){if(dojo.render.html.ie){dojo._ie_clobber.clobber(node);}};this.addClobberNode=function(node){if(!dojo.render.html.ie){return;}if(!node["__doClobber__"]){node.__doClobber__=true;dojo._ie_clobber.clobberNodes.push(node);node.__clobberAttrs__=[];}};this.addClobberNodeAttrs=function(node,_2c7){if(!dojo.render.html.ie){return;}this.addClobberNode(node);for(var x=0;x<_2c7.length;x++){node.__clobberAttrs__.push(_2c7[x]);}};this.removeListener=function(node,_2ca,fp,_2cc){if(!_2cc){var _2cc=false;}_2ca=dojo.event.browser.normalizedEventName(_2ca);if(_2ca=="key"){if(dojo.render.html.ie){this.removeListener(node,"onkeydown",fp,_2cc);}_2ca="keypress";}if(node.removeEventListener){node.removeEventListener(_2ca,fp,_2cc);}};this.addListener=function(node,_2ce,fp,_2d0,_2d1){if(!node){return;}if(!_2d0){var _2d0=false;}_2ce=dojo.event.browser.normalizedEventName(_2ce);if(_2ce=="key"){if(dojo.render.html.ie){this.addListener(node,"onkeydown",fp,_2d0,_2d1);}_2ce="keypress";}if(!_2d1){var _2d2=function(evt){if(!evt){evt=window.event;}var ret=fp(dojo.event.browser.fixEvent(evt,this));if(_2d0){dojo.event.browser.stopEvent(evt);}return ret;};}else{_2d2=fp;}if(node.addEventListener){node.addEventListener(_2ce,_2d2,_2d0);return _2d2;}else{_2ce="on"+_2ce;if(typeof node[_2ce]=="function"){var _2d5=node[_2ce];node[_2ce]=function(e){_2d5(e);return _2d2(e);};}else{node[_2ce]=_2d2;}if(dojo.render.html.ie){this.addClobberNodeAttrs(node,[_2ce]);}return _2d2;}};this.isEvent=function(obj){return (typeof obj!="undefined")&&(obj)&&(typeof Event!="undefined")&&(obj.eventPhase);};this.currentEvent=null;this.callListener=function(_2d8,_2d9){if(typeof _2d8!="function"){dojo.raise("listener not a function: "+_2d8);}dojo.event.browser.currentEvent.currentTarget=_2d9;return _2d8.call(_2d9,dojo.event.browser.currentEvent);};this._stopPropagation=function(){dojo.event.browser.currentEvent.cancelBubble=true;};this._preventDefault=function(){dojo.event.browser.currentEvent.returnValue=false;};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};this.revKeys=[];for(var key in this.keys){this.revKeys[this.keys[key]]=key;}this.fixEvent=function(evt,_2dc){if(!evt){if(window["event"]){evt=window.event;}}if((evt["type"])&&(evt["type"].indexOf("key")==0)){evt.keys=this.revKeys;for(var key in this.keys){evt[key]=this.keys[key];}if(evt["type"]=="keydown"&&dojo.render.html.ie){switch(evt.keyCode){case evt.KEY_SHIFT:case evt.KEY_CTRL:case evt.KEY_ALT:case evt.KEY_CAPS_LOCK:case evt.KEY_LEFT_WINDOW:case evt.KEY_RIGHT_WINDOW:case evt.KEY_SELECT:case evt.KEY_NUM_LOCK:case evt.KEY_SCROLL_LOCK:case evt.KEY_NUMPAD_0:case evt.KEY_NUMPAD_1:case evt.KEY_NUMPAD_2:case evt.KEY_NUMPAD_3:case evt.KEY_NUMPAD_4:case evt.KEY_NUMPAD_5:case evt.KEY_NUMPAD_6:case evt.KEY_NUMPAD_7:case evt.KEY_NUMPAD_8:case evt.KEY_NUMPAD_9:case evt.KEY_NUMPAD_PERIOD:break;case evt.KEY_NUMPAD_MULTIPLY:case evt.KEY_NUMPAD_PLUS:case evt.KEY_NUMPAD_ENTER:case evt.KEY_NUMPAD_MINUS:case evt.KEY_NUMPAD_DIVIDE:break;case evt.KEY_PAUSE:case evt.KEY_TAB:case evt.KEY_BACKSPACE:case evt.KEY_ENTER:case evt.KEY_ESCAPE:case evt.KEY_PAGE_UP:case evt.KEY_PAGE_DOWN:case evt.KEY_END:case evt.KEY_HOME:case evt.KEY_LEFT_ARROW:case evt.KEY_UP_ARROW:case evt.KEY_RIGHT_ARROW:case evt.KEY_DOWN_ARROW:case evt.KEY_INSERT:case evt.KEY_DELETE:case evt.KEY_F1:case evt.KEY_F2:case evt.KEY_F3:case evt.KEY_F4:case evt.KEY_F5:case evt.KEY_F6:case evt.KEY_F7:case evt.KEY_F8:case evt.KEY_F9:case evt.KEY_F10:case evt.KEY_F11:case evt.KEY_F12:case evt.KEY_F12:case evt.KEY_F13:case evt.KEY_F14:case evt.KEY_F15:case evt.KEY_CLEAR:case evt.KEY_HELP:evt.key=evt.keyCode;break;default:if(evt.ctrlKey||evt.altKey){var _2de=evt.keyCode;if(_2de>=65&&_2de<=90&&evt.shiftKey==false){_2de+=32;}if(_2de>=1&&_2de<=26&&evt.ctrlKey){_2de+=96;}evt.key=String.fromCharCode(_2de);}}}else{if(evt["type"]=="keypress"){if(dojo.render.html.opera){if(evt.which==0){evt.key=evt.keyCode;}else{if(evt.which>0){switch(evt.which){case evt.KEY_SHIFT:case evt.KEY_CTRL:case evt.KEY_ALT:case evt.KEY_CAPS_LOCK:case evt.KEY_NUM_LOCK:case evt.KEY_SCROLL_LOCK:break;case evt.KEY_PAUSE:case evt.KEY_TAB:case evt.KEY_BACKSPACE:case evt.KEY_ENTER:case evt.KEY_ESCAPE:evt.key=evt.which;break;default:var _2de=evt.which;if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){_2de+=32;}evt.key=String.fromCharCode(_2de);}}}}else{if(dojo.render.html.ie){if(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=evt.KEY_SPACE){evt.key=String.fromCharCode(evt.keyCode);}}else{if(dojo.render.html.safari){switch(evt.keyCode){case 25:evt.key=evt.KEY_TAB;evt.shift=true;break;case 63232:evt.key=evt.KEY_UP_ARROW;break;case 63233:evt.key=evt.KEY_DOWN_ARROW;break;case 63234:evt.key=evt.KEY_LEFT_ARROW;break;case 63235:evt.key=evt.KEY_RIGHT_ARROW;break;case 63236:evt.key=evt.KEY_F1;break;case 63237:evt.key=evt.KEY_F2;break;case 63238:evt.key=evt.KEY_F3;break;case 63239:evt.key=evt.KEY_F4;break;case 63240:evt.key=evt.KEY_F5;break;case 63241:evt.key=evt.KEY_F6;break;case 63242:evt.key=evt.KEY_F7;break;case 63243:evt.key=evt.KEY_F8;break;case 63244:evt.key=evt.KEY_F9;break;case 63245:evt.key=evt.KEY_F10;break;case 63246:evt.key=evt.KEY_F11;break;case 63247:evt.key=evt.KEY_F12;break;case 63250:evt.key=evt.KEY_PAUSE;break;case 63272:evt.key=evt.KEY_DELETE;break;case 63273:evt.key=evt.KEY_HOME;break;case 63275:evt.key=evt.KEY_END;break;case 63276:evt.key=evt.KEY_PAGE_UP;break;case 63277:evt.key=evt.KEY_PAGE_DOWN;break;case 63302:evt.key=evt.KEY_INSERT;break;case 63248:case 63249:case 63289:break;default:evt.key=evt.charCode>=evt.KEY_SPACE?String.fromCharCode(evt.charCode):evt.keyCode;}}else{evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode;}}}}}}if(dojo.render.html.ie){if(!evt.target){evt.target=evt.srcElement;}if(!evt.currentTarget){evt.currentTarget=(_2dc?_2dc:evt.srcElement);}if(!evt.layerX){evt.layerX=evt.offsetX;}if(!evt.layerY){evt.layerY=evt.offsetY;}var doc=(evt.srcElement&&evt.srcElement.ownerDocument)?evt.srcElement.ownerDocument:document;var _2e0=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;if(!evt.pageX){evt.pageX=evt.clientX+(_2e0.scrollLeft||0);}if(!evt.pageY){evt.pageY=evt.clientY+(_2e0.scrollTop||0);}if(evt.type=="mouseover"){evt.relatedTarget=evt.fromElement;}if(evt.type=="mouseout"){evt.relatedTarget=evt.toElement;}this.currentEvent=evt;evt.callListener=this.callListener;evt.stopPropagation=this._stopPropagation;evt.preventDefault=this._preventDefault;}return evt;};this.stopEvent=function(evt){if(window.event){evt.cancelBubble=true;evt.returnValue=false;}else{evt.preventDefault();evt.stopPropagation();}};};dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]});dojo.provide("dojo.event.*");dojo.provide("dojo.widget.Manager");dojo.widget.manager=new function(){this.widgets=[];this.widgetIds=[];this.topWidgets={};var _2e2={};var _2e3=[];this.getUniqueId=function(_2e4){var _2e5;do{_2e5=_2e4+"_"+(_2e2[_2e4]!=undefined?++_2e2[_2e4]:_2e2[_2e4]=0);}while(this.getWidgetById(_2e5));return _2e5;};this.add=function(_2e6){this.widgets.push(_2e6);if(!_2e6.extraArgs["id"]){_2e6.extraArgs["id"]=_2e6.extraArgs["ID"];}if(_2e6.widgetId==""){if(_2e6["id"]){_2e6.widgetId=_2e6["id"];}else{if(_2e6.extraArgs["id"]){_2e6.widgetId=_2e6.extraArgs["id"];}else{_2e6.widgetId=this.getUniqueId(_2e6.ns+"_"+_2e6.widgetType);}}}if(this.widgetIds[_2e6.widgetId]){dojo.debug("widget ID collision on ID: "+_2e6.widgetId);}this.widgetIds[_2e6.widgetId]=_2e6;};this.destroyAll=function(){for(var x=this.widgets.length-1;x>=0;x--){try{this.widgets[x].destroy(true);delete this.widgets[x];}catch(e){}}};this.remove=function(_2e8){if(dojo.lang.isNumber(_2e8)){var tw=this.widgets[_2e8].widgetId;delete this.topWidgets[tw];delete this.widgetIds[tw];this.widgets.splice(_2e8,1);}else{this.removeById(_2e8);}};this.removeById=function(id){if(!dojo.lang.isString(id)){id=id["widgetId"];if(!id){dojo.debug("invalid widget or id passed to removeById");return;}}for(var i=0;i<this.widgets.length;i++){if(this.widgets[i].widgetId==id){this.remove(i);break;}}};this.getWidgetById=function(id){if(dojo.lang.isString(id)){return this.widgetIds[id];}return id;};this.getWidgetsByType=function(type){var lt=type.toLowerCase();var _2ef=(type.indexOf(":")<0?function(x){return x.widgetType.toLowerCase();}:function(x){return x.getNamespacedType();});var ret=[];dojo.lang.forEach(this.widgets,function(x){if(_2ef(x)==lt){ret.push(x);}});return ret;};this.getWidgetsByFilter=function(_2f4,_2f5){var ret=[];dojo.lang.every(this.widgets,function(x){if(_2f4(x)){ret.push(x);if(_2f5){return false;}}return true;});return (_2f5?ret[0]:ret);};this.getAllWidgets=function(){return this.widgets.concat();};this.getWidgetByNode=function(node){var w=this.getAllWidgets();node=dojo.byId(node);for(var i=0;i<w.length;i++){if(w[i].domNode==node){return w[i];}}return null;};this.byId=this.getWidgetById;this.byType=this.getWidgetsByType;this.byFilter=this.getWidgetsByFilter;this.byNode=this.getWidgetByNode;var _2fb={};var _2fc=["dojo.widget"];for(var i=0;i<_2fc.length;i++){_2fc[_2fc[i]]=true;}this.registerWidgetPackage=function(_2fe){if(!_2fc[_2fe]){_2fc[_2fe]=true;_2fc.push(_2fe);}};this.getWidgetPackageList=function(){return dojo.lang.map(_2fc,function(elt){return (elt!==true?elt:undefined);});};this.getImplementation=function(_300,_301,_302,ns){var impl=this.getImplementationName(_300,ns);if(impl){var ret=_301?new impl(_301):new impl();return ret;}};function buildPrefixCache(){for(var _306 in dojo.render){if(dojo.render[_306]["capable"]===true){var _307=dojo.render[_306].prefixes;for(var i=0;i<_307.length;i++){_2e3.push(_307[i].toLowerCase());}}}}var _309=function(_30a,_30b){if(!_30b){return null;}for(var i=0,l=_2e3.length,_30e;i<=l;i++){_30e=(i<l?_30b[_2e3[i]]:_30b);if(!_30e){continue;}for(var name in _30e){if(name.toLowerCase()==_30a){return _30e[name];}}}return null;};var _310=function(_311,_312){var _313=dojo.evalObjPath(_312,false);return (_313?_309(_311,_313):null);};this.getImplementationName=function(_314,ns){var _316=_314.toLowerCase();ns=ns||"dojo";var imps=_2fb[ns]||(_2fb[ns]={});var impl=imps[_316];if(impl){return impl;}if(!_2e3.length){buildPrefixCache();}var _319=dojo.ns.get(ns);if(!_319){dojo.ns.register(ns,ns+".widget");_319=dojo.ns.get(ns);}if(_319){_319.resolve(_314);}impl=_310(_316,_319.module);if(impl){return (imps[_316]=impl);}_319=dojo.ns.require(ns);if((_319)&&(_319.resolver)){_319.resolve(_314);impl=_310(_316,_319.module);if(impl){return (imps[_316]=impl);}}dojo.deprecated("dojo.widget.Manager.getImplementationName","Could not locate widget implementation for \""+_314+"\" in \""+_319.module+"\" registered to namespace \""+_319.name+"\". "+"Developers must specify correct namespaces for all non-Dojo widgets","0.5");for(var i=0;i<_2fc.length;i++){impl=_310(_316,_2fc[i]);if(impl){return (imps[_316]=impl);}}throw new Error("Could not locate widget implementation for \""+_314+"\" in \""+_319.module+"\" registered to namespace \""+_319.name+"\"");};this.resizing=false;this.onWindowResized=function(){if(this.resizing){return;}try{this.resizing=true;for(var id in this.topWidgets){var _31c=this.topWidgets[id];if(_31c.checkSize){_31c.checkSize();}}}catch(e){}finally{this.resizing=false;}};if(typeof window!="undefined"){dojo.addOnLoad(this,"onWindowResized");dojo.event.connect(window,"onresize",this,"onWindowResized");}};(function(){var dw=dojo.widget;var dwm=dw.manager;var h=dojo.lang.curry(dojo.lang,"hitch",dwm);var g=function(_321,_322){dw[(_322||_321)]=h(_321);};g("add","addWidget");g("destroyAll","destroyAllWidgets");g("remove","removeWidget");g("removeById","removeWidgetById");g("getWidgetById");g("getWidgetById","byId");g("getWidgetsByType");g("getWidgetsByFilter");g("getWidgetsByType","byType");g("getWidgetsByFilter","byFilter");g("getWidgetByNode","byNode");dw.all=function(n){var _324=dwm.getAllWidgets.apply(dwm,arguments);if(arguments.length>0){return _324[n];}return _324;};g("registerWidgetPackage");g("getImplementation","getWidgetImplementation");g("getImplementationName","getWidgetImplementationName");dw.widgets=dwm.widgets;dw.widgetIds=dwm.widgetIds;dw.root=dwm.root;})();dojo.provide("dojo.uri.Uri");dojo.uri=new function(){this.dojoUri=function(uri){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),uri);};this.moduleUri=function(_326,uri){var loc=dojo.hostenv.getModuleSymbols(_326).join("/");if(!loc){return null;}if(loc.lastIndexOf("/")!=loc.length-1){loc+="/";}var _329=loc.indexOf(":");var _32a=loc.indexOf("/");if(loc.charAt(0)!="/"&&(_329==-1||_329>_32a)){loc=dojo.hostenv.getBaseScriptUri()+loc;}return new dojo.uri.Uri(loc,uri);};this.Uri=function(){var uri=arguments[0];for(var i=1;i<arguments.length;i++){if(!arguments[i]){continue;}var _32d=new dojo.uri.Uri(arguments[i].toString());var _32e=new dojo.uri.Uri(uri.toString());if((_32d.path=="")&&(_32d.scheme==null)&&(_32d.authority==null)&&(_32d.query==null)){if(_32d.fragment!=null){_32e.fragment=_32d.fragment;}_32d=_32e;}else{if(_32d.scheme==null){_32d.scheme=_32e.scheme;if(_32d.authority==null){_32d.authority=_32e.authority;if(_32d.path.charAt(0)!="/"){var path=_32e.path.substring(0,_32e.path.lastIndexOf("/")+1)+_32d.path;var segs=path.split("/");for(var j=0;j<segs.length;j++){if(segs[j]=="."){if(j==segs.length-1){segs[j]="";}else{segs.splice(j,1);j--;}}else{if(j>0&&!(j==1&&segs[0]=="")&&segs[j]==".."&&segs[j-1]!=".."){if(j==segs.length-1){segs.splice(j,1);segs[j-1]="";}else{segs.splice(j-1,2);j-=2;}}}}_32d.path=segs.join("/");}}}}uri="";if(_32d.scheme!=null){uri+=_32d.scheme+":";}if(_32d.authority!=null){uri+="//"+_32d.authority;}uri+=_32d.path;if(_32d.query!=null){uri+="?"+_32d.query;}if(_32d.fragment!=null){uri+="#"+_32d.fragment;}}this.uri=uri.toString();var _332="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var r=this.uri.match(new RegExp(_332));this.scheme=r[2]||(r[1]?"":null);this.authority=r[4]||(r[3]?"":null);this.path=r[5];this.query=r[7]||(r[6]?"":null);this.fragment=r[9]||(r[8]?"":null);if(this.authority!=null){_332="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";r=this.authority.match(new RegExp(_332));this.user=r[3]||null;this.password=r[4]||null;this.host=r[5];this.port=r[7]||null;}this.toString=function(){return this.uri;};};};dojo.kwCompoundRequire({common:[["dojo.uri.Uri",false,false]]});dojo.provide("dojo.uri.*");dojo.provide("dojo.html.common");dojo.lang.mixin(dojo.html,dojo.dom);dojo.html.body=function(){dojo.deprecated("dojo.html.body() moved to dojo.body()","0.5");return dojo.body();};dojo.html.getEventTarget=function(evt){if(!evt){evt=dojo.global().event||{};}var t=(evt.srcElement?evt.srcElement:(evt.target?evt.target:null));while((t)&&(t.nodeType!=1)){t=t.parentNode;}return t;};dojo.html.getViewport=function(){var _336=dojo.global();var _337=dojo.doc();var w=0;var h=0;if(dojo.render.html.mozilla){w=_337.documentElement.clientWidth;h=_336.innerHeight;}else{if(!dojo.render.html.opera&&_336.innerWidth){w=_336.innerWidth;h=_336.innerHeight;}else{if(!dojo.render.html.opera&&dojo.exists(_337,"documentElement.clientWidth")){var w2=_337.documentElement.clientWidth;if(!w||w2&&w2<w){w=w2;}h=_337.documentElement.clientHeight;}else{if(dojo.body().clientWidth){w=dojo.body().clientWidth;h=dojo.body().clientHeight;}}}}return {width:w,height:h};};dojo.html.getScroll=function(){var _33b=dojo.global();var _33c=dojo.doc();var top=_33b.pageYOffset||_33c.documentElement.scrollTop||dojo.body().scrollTop||0;var left=_33b.pageXOffset||_33c.documentElement.scrollLeft||dojo.body().scrollLeft||0;return {top:top,left:left,offset:{x:left,y:top}};};dojo.html.getParentByType=function(node,type){var _341=dojo.doc();var _342=dojo.byId(node);type=type.toLowerCase();while((_342)&&(_342.nodeName.toLowerCase()!=type)){if(_342==(_341["body"]||_341["documentElement"])){return null;}_342=_342.parentNode;}return _342;};dojo.html.getAttribute=function(node,attr){node=dojo.byId(node);if((!node)||(!node.getAttribute)){return null;}var ta=typeof attr=="string"?attr:new String(attr);var v=node.getAttribute(ta.toUpperCase());if((v)&&(typeof v=="string")&&(v!="")){return v;}if(v&&v.value){return v.value;}if((node.getAttributeNode)&&(node.getAttributeNode(ta))){return (node.getAttributeNode(ta)).value;}else{if(node.getAttribute(ta)){return node.getAttribute(ta);}else{if(node.getAttribute(ta.toLowerCase())){return node.getAttribute(ta.toLowerCase());}}}return null;};dojo.html.hasAttribute=function(node,attr){return dojo.html.getAttribute(dojo.byId(node),attr)?true:false;};dojo.html.getCursorPosition=function(e){e=e||dojo.global().event;var _34a={x:0,y:0};if(e.pageX||e.pageY){_34a.x=e.pageX;_34a.y=e.pageY;}else{var de=dojo.doc().documentElement;var db=dojo.body();_34a.x=e.clientX+((de||db)["scrollLeft"])-((de||db)["clientLeft"]);_34a.y=e.clientY+((de||db)["scrollTop"])-((de||db)["clientTop"]);}return _34a;};dojo.html.isTag=function(node){node=dojo.byId(node);if(node&&node.tagName){for(var i=1;i<arguments.length;i++){if(node.tagName.toLowerCase()==String(arguments[i]).toLowerCase()){return String(arguments[i]).toLowerCase();}}}return "";};if(dojo.render.html.ie&&!dojo.render.html.ie70){if(window.location.href.substr(0,6).toLowerCase()!="https:"){(function(){var _34f=dojo.doc().createElement("script");_34f.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";dojo.doc().getElementsByTagName("head")[0].appendChild(_34f);})();}}else{dojo.html.createExternalElement=function(doc,tag){return doc.createElement(tag);};}dojo.html._callDeprecated=function(_352,_353,args,_355,_356){dojo.deprecated("dojo.html."+_352,"replaced by dojo.html."+_353+"("+(_355?"node, {"+_355+": "+_355+"}":"")+")"+(_356?"."+_356:""),"0.5");var _357=[];if(_355){var _358={};_358[_355]=args[1];_357.push(args[0]);_357.push(_358);}else{_357=args;}var ret=dojo.html[_353].apply(dojo.html,args);if(_356){return ret[_356];}else{return ret;}};dojo.html.getViewportWidth=function(){return dojo.html._callDeprecated("getViewportWidth","getViewport",arguments,null,"width");};dojo.html.getViewportHeight=function(){return dojo.html._callDeprecated("getViewportHeight","getViewport",arguments,null,"height");};dojo.html.getViewportSize=function(){return dojo.html._callDeprecated("getViewportSize","getViewport",arguments);};dojo.html.getScrollTop=function(){return dojo.html._callDeprecated("getScrollTop","getScroll",arguments,null,"top");};dojo.html.getScrollLeft=function(){return dojo.html._callDeprecated("getScrollLeft","getScroll",arguments,null,"left");};dojo.html.getScrollOffset=function(){return dojo.html._callDeprecated("getScrollOffset","getScroll",arguments,null,"offset");};dojo.provide("dojo.a11y");dojo.a11y={imgPath:dojo.uri.moduleUri("dojo.widget","templates/images"),doAccessibleCheck:true,accessible:null,checkAccessible:function(){if(this.accessible===null){this.accessible=false;if(this.doAccessibleCheck==true){this.accessible=this.testAccessible();}}return this.accessible;},testAccessible:function(){this.accessible=false;if(dojo.render.html.ie||dojo.render.html.mozilla){var div=document.createElement("div");div.style.backgroundImage="url(\""+this.imgPath+"/tab_close.gif\")";dojo.body().appendChild(div);var _35b=null;if(window.getComputedStyle){var _35c=getComputedStyle(div,"");_35b=_35c.getPropertyValue("background-image");}else{_35b=div.currentStyle.backgroundImage;}var _35d=false;if(_35b!=null&&(_35b=="none"||_35b=="url(invalid-url:)")){this.accessible=true;}dojo.body().removeChild(div);}return this.accessible;},setCheckAccessible:function(_35e){this.doAccessibleCheck=_35e;},setAccessibleMode:function(){if(this.accessible===null){if(this.checkAccessible()){dojo.render.html.prefixes.unshift("a11y");}}return this.accessible;}};dojo.provide("dojo.widget.Widget");dojo.declare("dojo.widget.Widget",null,function(){this.children=[];this.extraArgs={};},{parent:null,isTopLevel:false,disabled:false,isContainer:false,widgetId:"",widgetType:"Widget",ns:"dojo",getNamespacedType:function(){return (this.ns?this.ns+":"+this.widgetType:this.widgetType).toLowerCase();},toString:function(){return "[Widget "+this.getNamespacedType()+", "+(this.widgetId||"NO ID")+"]";},repr:function(){return this.toString();},enable:function(){this.disabled=false;},disable:function(){this.disabled=true;},onResized:function(){this.notifyChildrenOfResize();},notifyChildrenOfResize:function(){for(var i=0;i<this.children.length;i++){var _360=this.children[i];if(_360.onResized){_360.onResized();}}},create:function(args,_362,_363,ns){if(ns){this.ns=ns;}this.satisfyPropertySets(args,_362,_363);this.mixInProperties(args,_362,_363);this.postMixInProperties(args,_362,_363);dojo.widget.manager.add(this);this.buildRendering(args,_362,_363);this.initialize(args,_362,_363);this.postInitialize(args,_362,_363);this.postCreate(args,_362,_363);return this;},destroy:function(_365){if(this.parent){this.parent.removeChild(this);}this.destroyChildren();this.uninitialize();this.destroyRendering(_365);dojo.widget.manager.removeById(this.widgetId);},destroyChildren:function(){var _366;var i=0;while(this.children.length>i){_366=this.children[i];if(_366 instanceof dojo.widget.Widget){this.removeChild(_366);_366.destroy();continue;}i++;}},getChildrenOfType:function(type,_369){var ret=[];var _36b=dojo.lang.isFunction(type);if(!_36b){type=type.toLowerCase();}for(var x=0;x<this.children.length;x++){if(_36b){if(this.children[x] instanceof type){ret.push(this.children[x]);}}else{if(this.children[x].widgetType.toLowerCase()==type){ret.push(this.children[x]);}}if(_369){ret=ret.concat(this.children[x].getChildrenOfType(type,_369));}}return ret;},getDescendants:function(){var _36d=[];var _36e=[this];var elem;while((elem=_36e.pop())){_36d.push(elem);if(elem.children){dojo.lang.forEach(elem.children,function(elem){_36e.push(elem);});}}return _36d;},isFirstChild:function(){return this===this.parent.children[0];},isLastChild:function(){return this===this.parent.children[this.parent.children.length-1];},satisfyPropertySets:function(args){return args;},mixInProperties:function(args,frag){if((args["fastMixIn"])||(frag["fastMixIn"])){for(var x in args){this[x]=args[x];}return;}var _375;var _376=dojo.widget.lcArgsCache[this.widgetType];if(_376==null){_376={};for(var y in this){_376[((new String(y)).toLowerCase())]=y;}dojo.widget.lcArgsCache[this.widgetType]=_376;}var _378={};for(var x in args){if(!this[x]){var y=_376[(new String(x)).toLowerCase()];if(y){args[y]=args[x];x=y;}}if(_378[x]){continue;}_378[x]=true;if((typeof this[x])!=(typeof _375)){if(typeof args[x]!="string"){this[x]=args[x];}else{if(dojo.lang.isString(this[x])){this[x]=args[x];}else{if(dojo.lang.isNumber(this[x])){this[x]=new Number(args[x]);}else{if(dojo.lang.isBoolean(this[x])){this[x]=(args[x].toLowerCase()=="false")?false:true;}else{if(dojo.lang.isFunction(this[x])){if(args[x].search(/[^\w\.]+/i)==-1){this[x]=dojo.evalObjPath(args[x],false);}else{var tn=dojo.lang.nameAnonFunc(new Function(args[x]),this);dojo.event.kwConnect({srcObj:this,srcFunc:x,adviceObj:this,adviceFunc:tn});}}else{if(dojo.lang.isArray(this[x])){this[x]=args[x].split(";");}else{if(this[x] instanceof Date){this[x]=new Date(Number(args[x]));}else{if(typeof this[x]=="object"){if(this[x] instanceof dojo.uri.Uri){this[x]=dojo.uri.dojoUri(args[x]);}else{var _37a=args[x].split(";");for(var y=0;y<_37a.length;y++){var si=_37a[y].indexOf(":");if((si!=-1)&&(_37a[y].length>si)){this[x][_37a[y].substr(0,si).replace(/^\s+|\s+$/g,"")]=_37a[y].substr(si+1);}}}}else{this[x]=args[x];}}}}}}}}}else{this.extraArgs[x.toLowerCase()]=args[x];}}},postMixInProperties:function(args,frag,_37e){},initialize:function(args,frag,_381){return false;},postInitialize:function(args,frag,_384){return false;},postCreate:function(args,frag,_387){return false;},uninitialize:function(){return false;},buildRendering:function(args,frag,_38a){dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", ");return false;},destroyRendering:function(){dojo.unimplemented("dojo.widget.Widget.destroyRendering");return false;},addedTo:function(_38b){},addChild:function(_38c){dojo.unimplemented("dojo.widget.Widget.addChild");return false;},removeChild:function(_38d){for(var x=0;x<this.children.length;x++){if(this.children[x]===_38d){this.children.splice(x,1);_38d.parent=null;break;}}return _38d;},getPreviousSibling:function(){var idx=this.getParentIndex();if(idx<=0){return null;}return this.parent.children[idx-1];},getSiblings:function(){return this.parent.children;},getParentIndex:function(){return dojo.lang.indexOf(this.parent.children,this,true);},getNextSibling:function(){var idx=this.getParentIndex();if(idx==this.parent.children.length-1){return null;}if(idx<0){return null;}return this.parent.children[idx+1];}});dojo.widget.lcArgsCache={};dojo.widget.tags={};dojo.widget.tags.addParseTreeHandler=function(type){dojo.deprecated("addParseTreeHandler",". ParseTreeHandlers are now reserved for components. Any unfiltered DojoML tag without a ParseTreeHandler is assumed to be a widget","0.5");};dojo.widget.tags["dojo:propertyset"]=function(_392,_393,_394){var _395=_393.parseProperties(_392["dojo:propertyset"]);};dojo.widget.tags["dojo:connect"]=function(_396,_397,_398){var _399=_397.parseProperties(_396["dojo:connect"]);};dojo.widget.buildWidgetFromParseTree=function(type,frag,_39c,_39d,_39e,_39f){dojo.a11y.setAccessibleMode();var _3a0=type.split(":");_3a0=(_3a0.length==2)?_3a0[1]:type;var _3a1=_39f||_39c.parseProperties(frag[frag["ns"]+":"+_3a0]);var _3a2=dojo.widget.manager.getImplementation(_3a0,null,null,frag["ns"]);if(!_3a2){throw new Error("cannot find \""+type+"\" widget");}else{if(!_3a2.create){throw new Error("\""+type+"\" widget object has no \"create\" method and does not appear to implement *Widget");}}_3a1["dojoinsertionindex"]=_39e;var ret=_3a2.create(_3a1,frag,_39d,frag["ns"]);return ret;};dojo.widget.defineWidget=function(_3a4,_3a5,_3a6,init,_3a8){if(dojo.lang.isString(arguments[3])){dojo.widget._defineWidget(arguments[0],arguments[3],arguments[1],arguments[4],arguments[2]);}else{var args=[arguments[0]],p=3;if(dojo.lang.isString(arguments[1])){args.push(arguments[1],arguments[2]);}else{args.push("",arguments[1]);p=2;}if(dojo.lang.isFunction(arguments[p])){args.push(arguments[p],arguments[p+1]);}else{args.push(null,arguments[p]);}dojo.widget._defineWidget.apply(this,args);}};dojo.widget.defineWidget.renderers="html|svg|vml";dojo.widget._defineWidget=function(_3ab,_3ac,_3ad,init,_3af){var _3b0=_3ab.split(".");var type=_3b0.pop();var regx="\\.("+(_3ac?_3ac+"|":"")+dojo.widget.defineWidget.renderers+")\\.";var r=_3ab.search(new RegExp(regx));_3b0=(r<0?_3b0.join("."):_3ab.substr(0,r));dojo.widget.manager.registerWidgetPackage(_3b0);var pos=_3b0.indexOf(".");var _3b5=(pos>-1)?_3b0.substring(0,pos):_3b0;_3af=(_3af)||{};_3af.widgetType=type;if((!init)&&(_3af["classConstructor"])){init=_3af.classConstructor;delete _3af.classConstructor;}dojo.declare(_3ab,_3ad,init,_3af);};dojo.provide("dojo.widget.Parse");dojo.widget.Parse=function(_3b6){this.propertySetsList=[];this.fragment=_3b6;this.createComponents=function(frag,_3b8){var _3b9=[];var _3ba=false;try{if(frag&&frag.tagName&&(frag!=frag.nodeRef)){var _3bb=dojo.widget.tags;var tna=String(frag.tagName).split(";");for(var x=0;x<tna.length;x++){var ltn=tna[x].replace(/^\s+|\s+$/g,"").toLowerCase();frag.tagName=ltn;var ret;if(_3bb[ltn]){_3ba=true;ret=_3bb[ltn](frag,this,_3b8,frag.index);_3b9.push(ret);}else{if(ltn.indexOf(":")==-1){ltn="dojo:"+ltn;}ret=dojo.widget.buildWidgetFromParseTree(ltn,frag,this,_3b8,frag.index);if(ret){_3ba=true;_3b9.push(ret);}}}}}catch(e){dojo.debug("dojo.widget.Parse: error:",e);}if(!_3ba){_3b9=_3b9.concat(this.createSubComponents(frag,_3b8));}return _3b9;};this.createSubComponents=function(_3c0,_3c1){var frag,_3c3=[];for(var item in _3c0){frag=_3c0[item];if(frag&&typeof frag=="object"&&(frag!=_3c0.nodeRef)&&(frag!=_3c0.tagName)&&(!dojo.dom.isNode(frag))){_3c3=_3c3.concat(this.createComponents(frag,_3c1));}}return _3c3;};this.parsePropertySets=function(_3c5){return [];};this.parseProperties=function(_3c6){var _3c7={};for(var item in _3c6){if((_3c6[item]==_3c6.tagName)||(_3c6[item]==_3c6.nodeRef)){}else{var frag=_3c6[item];if(frag.tagName&&dojo.widget.tags[frag.tagName.toLowerCase()]){}else{if(frag[0]&&frag[0].value!=""&&frag[0].value!=null){try{if(item.toLowerCase()=="dataprovider"){var _3ca=this;this.getDataProvider(_3ca,frag[0].value);_3c7.dataProvider=this.dataProvider;}_3c7[item]=frag[0].value;var _3cb=this.parseProperties(frag);for(var _3cc in _3cb){_3c7[_3cc]=_3cb[_3cc];}}catch(e){dojo.debug(e);}}}switch(item.toLowerCase()){case "checked":case "disabled":if(typeof _3c7[item]!="boolean"){_3c7[item]=true;}break;}}}return _3c7;};this.getDataProvider=function(_3cd,_3ce){dojo.io.bind({url:_3ce,load:function(type,_3d0){if(type=="load"){_3cd.dataProvider=_3d0;}},mimetype:"text/javascript",sync:true});};this.getPropertySetById=function(_3d1){for(var x=0;x<this.propertySetsList.length;x++){if(_3d1==this.propertySetsList[x]["id"][0].value){return this.propertySetsList[x];}}return "";};this.getPropertySetsByType=function(_3d3){var _3d4=[];for(var x=0;x<this.propertySetsList.length;x++){var cpl=this.propertySetsList[x];var cpcc=cpl.componentClass||cpl.componentType||null;var _3d8=this.propertySetsList[x]["id"][0].value;if(cpcc&&(_3d8==cpcc[0].value)){_3d4.push(cpl);}}return _3d4;};this.getPropertySets=function(_3d9){var ppl="dojo:propertyproviderlist";var _3db=[];var _3dc=_3d9.tagName;if(_3d9[ppl]){var _3dd=_3d9[ppl].value.split(" ");for(var _3de in _3dd){if((_3de.indexOf("..")==-1)&&(_3de.indexOf("://")==-1)){var _3df=this.getPropertySetById(_3de);if(_3df!=""){_3db.push(_3df);}}else{}}}return this.getPropertySetsByType(_3dc).concat(_3db);};this.createComponentFromScript=function(_3e0,_3e1,_3e2,ns){_3e2.fastMixIn=true;var ltn=(ns||"dojo")+":"+_3e1.toLowerCase();if(dojo.widget.tags[ltn]){return [dojo.widget.tags[ltn](_3e2,this,null,null,_3e2)];}return [dojo.widget.buildWidgetFromParseTree(ltn,_3e2,this,null,null,_3e2)];};};dojo.widget._parser_collection={"dojo":new dojo.widget.Parse()};dojo.widget.getParser=function(name){if(!name){name="dojo";}if(!this._parser_collection[name]){this._parser_collection[name]=new dojo.widget.Parse();}return this._parser_collection[name];};dojo.widget.createWidget=function(name,_3e7,_3e8,_3e9){var _3ea=false;var _3eb=(typeof name=="string");if(_3eb){var pos=name.indexOf(":");var ns=(pos>-1)?name.substring(0,pos):"dojo";if(pos>-1){name=name.substring(pos+1);}var _3ee=name.toLowerCase();var _3ef=ns+":"+_3ee;_3ea=(dojo.byId(name)&&!dojo.widget.tags[_3ef]);}if((arguments.length==1)&&(_3ea||!_3eb)){var xp=new dojo.xml.Parse();var tn=_3ea?dojo.byId(name):name;return dojo.widget.getParser().createComponents(xp.parseElement(tn,null,true))[0];}function fromScript(_3f2,name,_3f4,ns){_3f4[_3ef]={dojotype:[{value:_3ee}],nodeRef:_3f2,fastMixIn:true};_3f4.ns=ns;return dojo.widget.getParser().createComponentFromScript(_3f2,name,_3f4,ns);}_3e7=_3e7||{};var _3f6=false;var tn=null;var h=dojo.render.html.capable;if(h){tn=document.createElement("span");}if(!_3e8){_3f6=true;_3e8=tn;if(h){dojo.body().appendChild(_3e8);}}else{if(_3e9){dojo.dom.insertAtPosition(tn,_3e8,_3e9);}else{tn=_3e8;}}var _3f8=fromScript(tn,name.toLowerCase(),_3e7,ns);if((!_3f8)||(!_3f8[0])||(typeof _3f8[0].widgetType=="undefined")){throw new Error("createWidget: Creation of \""+name+"\" widget failed.");}try{if(_3f6&&_3f8[0].domNode.parentNode){_3f8[0].domNode.parentNode.removeChild(_3f8[0].domNode);}}catch(e){dojo.debug(e);}return _3f8[0];};dojo.provide("dojo.html.style");dojo.html.getClass=function(node){node=dojo.byId(node);if(!node){return "";}var cs="";if(node.className){cs=node.className;}else{if(dojo.html.hasAttribute(node,"class")){cs=dojo.html.getAttribute(node,"class");}}return cs.replace(/^\s+|\s+$/g,"");};dojo.html.getClasses=function(node){var c=dojo.html.getClass(node);return (c=="")?[]:c.split(/\s+/g);};dojo.html.hasClass=function(node,_3fe){return (new RegExp("(^|\\s+)"+_3fe+"(\\s+|$)")).test(dojo.html.getClass(node));};dojo.html.prependClass=function(node,_400){_400+=" "+dojo.html.getClass(node);return dojo.html.setClass(node,_400);};dojo.html.addClass=function(node,_402){if(dojo.html.hasClass(node,_402)){return false;}_402=(dojo.html.getClass(node)+" "+_402).replace(/^\s+|\s+$/g,"");return dojo.html.setClass(node,_402);};dojo.html.setClass=function(node,_404){node=dojo.byId(node);var cs=new String(_404);try{if(typeof node.className=="string"){node.className=cs;}else{if(node.setAttribute){node.setAttribute("class",_404);node.className=cs;}else{return false;}}}catch(e){dojo.debug("dojo.html.setClass() failed",e);}return true;};dojo.html.removeClass=function(node,_407,_408){try{if(!_408){var _409=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_407+"(\\s+|$)"),"$1$2");}else{var _409=dojo.html.getClass(node).replace(_407,"");}dojo.html.setClass(node,_409);}catch(e){dojo.debug("dojo.html.removeClass() failed",e);}return true;};dojo.html.replaceClass=function(node,_40b,_40c){dojo.html.removeClass(node,_40c);dojo.html.addClass(node,_40b);};dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};dojo.html.getElementsByClass=function(_40d,_40e,_40f,_410,_411){_411=false;var _412=dojo.doc();_40e=dojo.byId(_40e)||_412;var _413=_40d.split(/\s+/g);var _414=[];if(_410!=1&&_410!=2){_410=0;}var _415=new RegExp("(\\s|^)(("+_413.join(")|(")+"))(\\s|$)");var _416=_413.join(" ").length;var _417=[];if(!_411&&_412.evaluate){var _418=".//"+(_40f||"*")+"[contains(";if(_410!=dojo.html.classMatchType.ContainsAny){_418+="concat(' ',@class,' '), ' "+_413.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";if(_410==2){_418+=" and string-length(@class)="+_416+"]";}else{_418+="]";}}else{_418+="concat(' ',@class,' '), ' "+_413.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]";}var _419=_412.evaluate(_418,_40e,null,XPathResult.ANY_TYPE,null);var _41a=_419.iterateNext();while(_41a){try{_417.push(_41a);_41a=_419.iterateNext();}catch(e){break;}}return _417;}else{if(!_40f){_40f="*";}_417=_40e.getElementsByTagName(_40f);var node,i=0;outer:while(node=_417[i++]){var _41d=dojo.html.getClasses(node);if(_41d.length==0){continue outer;}var _41e=0;for(var j=0;j<_41d.length;j++){if(_415.test(_41d[j])){if(_410==dojo.html.classMatchType.ContainsAny){_414.push(node);continue outer;}else{_41e++;}}else{if(_410==dojo.html.classMatchType.IsOnly){continue outer;}}}if(_41e==_413.length){if((_410==dojo.html.classMatchType.IsOnly)&&(_41e==_41d.length)){_414.push(node);}else{if(_410==dojo.html.classMatchType.ContainsAll){_414.push(node);}}}}return _414;}};dojo.html.getElementsByClassName=dojo.html.getElementsByClass;dojo.html.toCamelCase=function(_420){var arr=_420.split("-"),cc=arr[0];for(var i=1;i<arr.length;i++){cc+=arr[i].charAt(0).toUpperCase()+arr[i].substring(1);}return cc;};dojo.html.toSelectorCase=function(_424){return _424.replace(/([A-Z])/g,"-$1").toLowerCase();};if(dojo.render.html.ie){dojo.html.getComputedStyle=function(node,_426,_427){node=dojo.byId(node);if(!node||!node.style){return _427;}return node.currentStyle[dojo.html.toCamelCase(_426)];};dojo.html.getComputedStyles=function(node){return node.currentStyle;};}else{dojo.html.getComputedStyle=function(node,_42a,_42b){node=dojo.byId(node);if(!node||!node.style){return _42b;}var s=document.defaultView.getComputedStyle(node,null);return (s&&s[dojo.html.toCamelCase(_42a)])||"";};dojo.html.getComputedStyles=function(node){return document.defaultView.getComputedStyle(node,null);};}dojo.html.getStyleProperty=function(node,_42f){node=dojo.byId(node);return (node&&node.style?node.style[dojo.html.toCamelCase(_42f)]:undefined);};dojo.html.getStyle=function(node,_431){var _432=dojo.html.getStyleProperty(node,_431);return (_432?_432:dojo.html.getComputedStyle(node,_431));};dojo.html.setStyle=function(node,_434,_435){node=dojo.byId(node);if(node&&node.style){var _436=dojo.html.toCamelCase(_434);node.style[_436]=_435;}};dojo.html.setStyleText=function(_437,text){try{_437.style.cssText=text;}catch(e){_437.setAttribute("style",text);}};dojo.html.copyStyle=function(_439,_43a){if(!_43a.style.cssText){_439.setAttribute("style",_43a.getAttribute("style"));}else{_439.style.cssText=_43a.style.cssText;}dojo.html.addClass(_439,dojo.html.getClass(_43a));};dojo.html.getUnitValue=function(node,_43c,_43d){var s=dojo.html.getComputedStyle(node,_43c);if((!s)||((s=="auto")&&(_43d))){return {value:0,units:"px"};}var _43f=s.match(/(\-?[\d.]+)([a-z%]*)/i);if(!_43f){return dojo.html.getUnitValue.bad;}return {value:Number(_43f[1]),units:_43f[2].toLowerCase()};};dojo.html.getUnitValue.bad={value:NaN,units:""};if(dojo.render.html.ie){dojo.html.toPixelValue=function(_440,_441){if(!_441){return 0;}if(_441.slice(-2)=="px"){return parseFloat(_441);}var _442=0;with(_440){var _443=style.left;var _444=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=_441||0;_442=style.pixelLeft;style.left=_443;runtimeStyle.left=_444;}catch(e){}}return _442;};}else{dojo.html.toPixelValue=function(_445,_446){return (_446&&(_446.slice(-2)=="px")?parseFloat(_446):0);};}dojo.html.getPixelValue=function(node,_448,_449){return dojo.html.toPixelValue(node,dojo.html.getComputedStyle(node,_448));};dojo.html.setPositivePixelValue=function(node,_44b,_44c){if(isNaN(_44c)){return false;}node.style[_44b]=Math.max(0,_44c)+"px";return true;};dojo.html.styleSheet=null;dojo.html.insertCssRule=function(_44d,_44e,_44f){if(!dojo.html.styleSheet){if(document.createStyleSheet){dojo.html.styleSheet=document.createStyleSheet();}else{if(document.styleSheets[0]){dojo.html.styleSheet=document.styleSheets[0];}else{return null;}}}if(arguments.length<3){if(dojo.html.styleSheet.cssRules){_44f=dojo.html.styleSheet.cssRules.length;}else{if(dojo.html.styleSheet.rules){_44f=dojo.html.styleSheet.rules.length;}else{return null;}}}if(dojo.html.styleSheet.insertRule){var rule=_44d+" { "+_44e+" }";return dojo.html.styleSheet.insertRule(rule,_44f);}else{if(dojo.html.styleSheet.addRule){return dojo.html.styleSheet.addRule(_44d,_44e,_44f);}else{return null;}}};dojo.html.removeCssRule=function(_451){if(!dojo.html.styleSheet){dojo.debug("no stylesheet defined for removing rules");return false;}if(dojo.render.html.ie){if(!_451){_451=dojo.html.styleSheet.rules.length;dojo.html.styleSheet.removeRule(_451);}}else{if(document.styleSheets[0]){if(!_451){_451=dojo.html.styleSheet.cssRules.length;}dojo.html.styleSheet.deleteRule(_451);}}return true;};dojo.html._insertedCssFiles=[];dojo.html.insertCssFile=function(URI,doc,_454,_455){if(!URI){return;}if(!doc){doc=document;}var _456=dojo.hostenv.getText(URI,false,_455);if(_456===null){return;}_456=dojo.html.fixPathsInCssText(_456,URI);if(_454){var idx=-1,node,ent=dojo.html._insertedCssFiles;for(var i=0;i<ent.length;i++){if((ent[i].doc==doc)&&(ent[i].cssText==_456)){idx=i;node=ent[i].nodeRef;break;}}if(node){var _45b=doc.getElementsByTagName("style");for(var i=0;i<_45b.length;i++){if(_45b[i]==node){return;}}dojo.html._insertedCssFiles.shift(idx,1);}}var _45c=dojo.html.insertCssText(_456,doc);dojo.html._insertedCssFiles.push({"doc":doc,"cssText":_456,"nodeRef":_45c});if(_45c&&djConfig.isDebug){_45c.setAttribute("dbgHref",URI);}return _45c;};dojo.html.insertCssText=function(_45d,doc,URI){if(!_45d){return;}if(!doc){doc=document;}if(URI){_45d=dojo.html.fixPathsInCssText(_45d,URI);}var _460=doc.createElement("style");_460.setAttribute("type","text/css");var head=doc.getElementsByTagName("head")[0];if(!head){dojo.debug("No head tag in document, aborting styles");return;}else{head.appendChild(_460);}if(_460.styleSheet){var _462=function(){try{_460.styleSheet.cssText=_45d;}catch(e){dojo.debug(e);}};if(_460.styleSheet.disabled){setTimeout(_462,10);}else{_462();}}else{var _463=doc.createTextNode(_45d);_460.appendChild(_463);}return _460;};dojo.html.fixPathsInCssText=function(_464,URI){if(!_464||!URI){return;}var _466,str="",url="",_469="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";var _46a=new RegExp("url\\(\\s*("+_469+")\\s*\\)");var _46b=/(file|https?|ftps?):\/\//;regexTrim=new RegExp("^[\\s]*(['\"]?)("+_469+")\\1[\\s]*?$");if(dojo.render.html.ie55||dojo.render.html.ie60){var _46c=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+_469+")['\"]");while(_466=_46c.exec(_464)){url=_466[2].replace(regexTrim,"$2");if(!_46b.exec(url)){url=(new dojo.uri.Uri(URI,url).toString());}str+=_464.substring(0,_466.index)+"AlphaImageLoader("+_466[1]+"src='"+url+"'";_464=_464.substr(_466.index+_466[0].length);}_464=str+_464;str="";}while(_466=_46a.exec(_464)){url=_466[1].replace(regexTrim,"$2");if(!_46b.exec(url)){url=(new dojo.uri.Uri(URI,url).toString());}str+=_464.substring(0,_466.index)+"url("+url+")";_464=_464.substr(_466.index+_466[0].length);}return str+_464;};dojo.html.setActiveStyleSheet=function(_46d){var i=0,a,els=dojo.doc().getElementsByTagName("link");while(a=els[i++]){if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")){a.disabled=true;if(a.getAttribute("title")==_46d){a.disabled=false;}}}};dojo.html.getActiveStyleSheet=function(){var i=0,a,els=dojo.doc().getElementsByTagName("link");while(a=els[i++]){if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")&&!a.disabled){return a.getAttribute("title");}}return null;};dojo.html.getPreferredStyleSheet=function(){var i=0,a,els=dojo.doc().getElementsByTagName("link");while(a=els[i++]){if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("rel").indexOf("alt")==-1&&a.getAttribute("title")){return a.getAttribute("title");}}return null;};dojo.html.applyBrowserClass=function(node){var drh=dojo.render.html;var _479={dj_ie:drh.ie,dj_ie55:drh.ie55,dj_ie6:drh.ie60,dj_ie7:drh.ie70,dj_iequirks:drh.ie&&drh.quirks,dj_opera:drh.opera,dj_opera8:drh.opera&&(Math.floor(dojo.render.version)==8),dj_opera9:drh.opera&&(Math.floor(dojo.render.version)==9),dj_khtml:drh.khtml,dj_safari:drh.safari,dj_gecko:drh.mozilla};for(var p in _479){if(_479[p]){dojo.html.addClass(node,p);}}};dojo.provide("dojo.widget.DomWidget");dojo.widget._cssFiles={};dojo.widget._cssStrings={};dojo.widget._templateCache={};dojo.widget.defaultStrings={dojoRoot:dojo.hostenv.getBaseScriptUri(),dojoWidgetModuleUri:dojo.uri.moduleUri("dojo.widget"),baseScriptUri:dojo.hostenv.getBaseScriptUri()};dojo.widget.fillFromTemplateCache=function(obj,_47c,_47d,_47e){var _47f=_47c||obj.templatePath;var _480=dojo.widget._templateCache;if(!_47f&&!obj["widgetType"]){do{var _481="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++;}while(_480[_481]);obj.widgetType=_481;}var wt=_47f?_47f.toString():obj.widgetType;var ts=_480[wt];if(!ts){_480[wt]={"string":null,"node":null};if(_47e){ts={};}else{ts=_480[wt];}}if((!obj.templateString)&&(!_47e)){obj.templateString=_47d||ts["string"];}if(obj.templateString){obj.templateString=this._sanitizeTemplateString(obj.templateString);}if((!obj.templateNode)&&(!_47e)){obj.templateNode=ts["node"];}if((!obj.templateNode)&&(!obj.templateString)&&(_47f)){var _484=this._sanitizeTemplateString(dojo.hostenv.getText(_47f));obj.templateString=_484;if(!_47e){_480[wt]["string"]=_484;}}if((!ts["string"])&&(!_47e)){ts.string=obj.templateString;}};dojo.widget._sanitizeTemplateString=function(_485){if(_485){_485=_485.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _486=_485.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_486){_485=_486[1];}}else{_485="";}return _485;};dojo.widget._templateCache.dummyCount=0;dojo.widget.attachProperties=["dojoAttachPoint","id"];dojo.widget.eventAttachProperty="dojoAttachEvent";dojo.widget.onBuildProperty="dojoOnBuild";dojo.widget.waiNames=["waiRole","waiState"];dojo.widget.wai={waiRole:{name:"waiRole","namespace":"http://www.w3.org/TR/xhtml2",alias:"x2",prefix:"wairole:"},waiState:{name:"waiState","namespace":"http://www.w3.org/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(node,ns,attr,_48a){if(dojo.render.html.ie){node.setAttribute(this[ns].alias+":"+attr,this[ns].prefix+_48a);}else{node.setAttributeNS(this[ns]["namespace"],attr,this[ns].prefix+_48a);}},getAttr:function(node,ns,attr){if(dojo.render.html.ie){return node.getAttribute(this[ns].alias+":"+attr);}else{return node.getAttributeNS(this[ns]["namespace"],attr);}},removeAttr:function(node,ns,attr){var _491=true;if(dojo.render.html.ie){_491=node.removeAttribute(this[ns].alias+":"+attr);}else{node.removeAttributeNS(this[ns]["namespace"],attr);}return _491;}};dojo.widget.attachTemplateNodes=function(_492,_493,_494){var _495=dojo.dom.ELEMENT_NODE;function trim(str){return str.replace(/^\s+|\s+$/g,"");}if(!_492){_492=_493.domNode;}if(_492.nodeType!=_495){return;}var _497=_492.all||_492.getElementsByTagName("*");var _498=_493;for(var x=-1;x<_497.length;x++){var _49a=(x==-1)?_492:_497[x];var _49b=[];if(!_493.widgetsInTemplate||!_49a.getAttribute("dojoType")){for(var y=0;y<this.attachProperties.length;y++){var _49d=_49a.getAttribute(this.attachProperties[y]);if(_49d){_49b=_49d.split(";");for(var z=0;z<_49b.length;z++){if(dojo.lang.isArray(_493[_49b[z]])){_493[_49b[z]].push(_49a);}else{_493[_49b[z]]=_49a;}}break;}}var _49f=_49a.getAttribute(this.eventAttachProperty);if(_49f){var evts=_49f.split(";");for(var y=0;y<evts.length;y++){if((!evts[y])||(!evts[y].length)){continue;}var _4a1=null;var tevt=trim(evts[y]);if(evts[y].indexOf(":")>=0){var _4a3=tevt.split(":");tevt=trim(_4a3[0]);_4a1=trim(_4a3[1]);}if(!_4a1){_4a1=tevt;}var tf=function(){var ntf=new String(_4a1);return function(evt){if(_498[ntf]){_498[ntf](dojo.event.browser.fixEvent(evt,this));}};}();dojo.event.browser.addListener(_49a,tevt,tf,false,true);}}for(var y=0;y<_494.length;y++){var _4a7=_49a.getAttribute(_494[y]);if((_4a7)&&(_4a7.length)){var _4a1=null;var _4a8=_494[y].substr(4);_4a1=trim(_4a7);var _4a9=[_4a1];if(_4a1.indexOf(";")>=0){_4a9=dojo.lang.map(_4a1.split(";"),trim);}for(var z=0;z<_4a9.length;z++){if(!_4a9[z].length){continue;}var tf=function(){var ntf=new String(_4a9[z]);return function(evt){if(_498[ntf]){_498[ntf](dojo.event.browser.fixEvent(evt,this));}};}();dojo.event.browser.addListener(_49a,_4a8,tf,false,true);}}}}var _4ac=_49a.getAttribute(this.templateProperty);if(_4ac){_493[_4ac]=_49a;}dojo.lang.forEach(dojo.widget.waiNames,function(name){var wai=dojo.widget.wai[name];var val=_49a.getAttribute(wai.name);if(val){if(val.indexOf("-")==-1){dojo.widget.wai.setAttr(_49a,wai.name,"role",val);}else{var _4b0=val.split("-");dojo.widget.wai.setAttr(_49a,wai.name,_4b0[0],_4b0[1]);}}},this);var _4b1=_49a.getAttribute(this.onBuildProperty);if(_4b1){eval("var node = baseNode; var widget = targetObj; "+_4b1);}}};dojo.widget.getDojoEventsFromStr=function(str){var re=/(dojoOn([a-z]+)(\s?))=/gi;var evts=str?str.match(re)||[]:[];var ret=[];var lem={};for(var x=0;x<evts.length;x++){if(evts[x].length<1){continue;}var cm=evts[x].replace(/\s/,"");cm=(cm.slice(0,cm.length-1));if(!lem[cm]){lem[cm]=true;ret.push(cm);}}return ret;};dojo.declare("dojo.widget.DomWidget",dojo.widget.Widget,function(){if((arguments.length>0)&&(typeof arguments[0]=="object")){this.create(arguments[0]);}},{templateNode:null,templateString:null,templateCssString:null,preventClobber:false,domNode:null,containerNode:null,widgetsInTemplate:false,addChild:function(_4b9,_4ba,pos,ref,_4bd){if(!this.isContainer){dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget");return null;}else{if(_4bd==undefined){_4bd=this.children.length;}this.addWidgetAsDirectChild(_4b9,_4ba,pos,ref,_4bd);this.registerChild(_4b9,_4bd);}return _4b9;},addWidgetAsDirectChild:function(_4be,_4bf,pos,ref,_4c2){if((!this.containerNode)&&(!_4bf)){this.containerNode=this.domNode;}var cn=(_4bf)?_4bf:this.containerNode;if(!pos){pos="after";}if(!ref){if(!cn){cn=dojo.body();}ref=cn.lastChild;}if(!_4c2){_4c2=0;}_4be.domNode.setAttribute("dojoinsertionindex",_4c2);if(!ref){cn.appendChild(_4be.domNode);}else{if(pos=="insertAtIndex"){dojo.dom.insertAtIndex(_4be.domNode,ref.parentNode,_4c2);}else{if((pos=="after")&&(ref===cn.lastChild)){cn.appendChild(_4be.domNode);}else{dojo.dom.insertAtPosition(_4be.domNode,cn,pos);}}}},registerChild:function(_4c4,_4c5){_4c4.dojoInsertionIndex=_4c5;var idx=-1;for(var i=0;i<this.children.length;i++){if(this.children[i].dojoInsertionIndex<=_4c5){idx=i;}}this.children.splice(idx+1,0,_4c4);_4c4.parent=this;_4c4.addedTo(this,idx+1);delete dojo.widget.manager.topWidgets[_4c4.widgetId];},removeChild:function(_4c8){dojo.dom.removeNode(_4c8.domNode);return dojo.widget.DomWidget.superclass.removeChild.call(this,_4c8);},getFragNodeRef:function(frag){if(!frag){return null;}if(!frag[this.getNamespacedType()]){dojo.raise("Error: no frag for widget type "+this.getNamespacedType()+", id "+this.widgetId+" (maybe a widget has set it's type incorrectly)");}return frag[this.getNamespacedType()]["nodeRef"];},postInitialize:function(args,frag,_4cc){var _4cd=this.getFragNodeRef(frag);if(_4cc&&(_4cc.snarfChildDomOutput||!_4cd)){_4cc.addWidgetAsDirectChild(this,"","insertAtIndex","",args["dojoinsertionindex"],_4cd);}else{if(_4cd){if(this.domNode&&(this.domNode!==_4cd)){this._sourceNodeRef=dojo.dom.replaceNode(_4cd,this.domNode);}}}if(_4cc){_4cc.registerChild(this,args.dojoinsertionindex);}else{dojo.widget.manager.topWidgets[this.widgetId]=this;}if(this.widgetsInTemplate){var _4ce=new dojo.xml.Parse();var _4cf;var _4d0=this.domNode.getElementsByTagName("*");for(var i=0;i<_4d0.length;i++){if(_4d0[i].getAttribute("dojoAttachPoint")=="subContainerWidget"){_4cf=_4d0[i];}if(_4d0[i].getAttribute("dojoType")){_4d0[i].setAttribute("isSubWidget",true);}}if(this.isContainer&&!this.containerNode){if(_4cf){var src=this.getFragNodeRef(frag);if(src){dojo.dom.moveChildren(src,_4cf);frag["dojoDontFollow"]=true;}}else{dojo.debug("No subContainerWidget node can be found in template file for widget "+this);}}var _4d3=_4ce.parseElement(this.domNode,null,true);dojo.widget.getParser().createSubComponents(_4d3,this);var _4d4=[];var _4d5=[this];var w;while((w=_4d5.pop())){for(var i=0;i<w.children.length;i++){var _4d7=w.children[i];if(_4d7._processedSubWidgets||!_4d7.extraArgs["issubwidget"]){continue;}_4d4.push(_4d7);if(_4d7.isContainer){_4d5.push(_4d7);}}}for(var i=0;i<_4d4.length;i++){var _4d8=_4d4[i];if(_4d8._processedSubWidgets){dojo.debug("This should not happen: widget._processedSubWidgets is already true!");return;}_4d8._processedSubWidgets=true;if(_4d8.extraArgs["dojoattachevent"]){var evts=_4d8.extraArgs["dojoattachevent"].split(";");for(var j=0;j<evts.length;j++){var _4db=null;var tevt=dojo.string.trim(evts[j]);if(tevt.indexOf(":")>=0){var _4dd=tevt.split(":");tevt=dojo.string.trim(_4dd[0]);_4db=dojo.string.trim(_4dd[1]);}if(!_4db){_4db=tevt;}if(dojo.lang.isFunction(_4d8[tevt])){dojo.event.kwConnect({srcObj:_4d8,srcFunc:tevt,targetObj:this,targetFunc:_4db});}else{alert(tevt+" is not a function in widget "+_4d8);}}}if(_4d8.extraArgs["dojoattachpoint"]){this[_4d8.extraArgs["dojoattachpoint"]]=_4d8;}}}if(this.isContainer&&!frag["dojoDontFollow"]){dojo.widget.getParser().createSubComponents(frag,this);}},buildRendering:function(args,frag){var ts=dojo.widget._templateCache[this.widgetType];if(args["templatecsspath"]){args["templateCssPath"]=args["templatecsspath"];}var _4e1=args["templateCssPath"]||this.templateCssPath;if(_4e1&&!dojo.widget._cssFiles[_4e1.toString()]){if((!this.templateCssString)&&(_4e1)){this.templateCssString=dojo.hostenv.getText(_4e1);this.templateCssPath=null;}dojo.widget._cssFiles[_4e1.toString()]=true;}if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){dojo.html.insertCssText(this.templateCssString,null,_4e1);dojo.widget._cssStrings[this.templateCssString]=true;}if((!this.preventClobber)&&((this.templatePath)||(this.templateNode)||((this["templateString"])&&(this.templateString.length))||((typeof ts!="undefined")&&((ts["string"])||(ts["node"]))))){this.buildFromTemplate(args,frag);}else{this.domNode=this.getFragNodeRef(frag);}this.fillInTemplate(args,frag);},buildFromTemplate:function(args,frag){var _4e4=false;if(args["templatepath"]){args["templatePath"]=args["templatepath"];}dojo.widget.fillFromTemplateCache(this,args["templatePath"],null,_4e4);var ts=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType];if((ts)&&(!_4e4)){if(!this.templateString.length){this.templateString=ts["string"];}if(!this.templateNode){this.templateNode=ts["node"];}}var _4e6=false;var node=null;var tstr=this.templateString;if((!this.templateNode)&&(this.templateString)){_4e6=this.templateString.match(/\$\{([^\}]+)\}/g);if(_4e6){var hash=this.strings||{};for(var key in dojo.widget.defaultStrings){if(dojo.lang.isUndefined(hash[key])){hash[key]=dojo.widget.defaultStrings[key];}}for(var i=0;i<_4e6.length;i++){var key=_4e6[i];key=key.substring(2,key.length-1);var kval=(key.substring(0,5)=="this.")?dojo.lang.getObjPathValue(key.substring(5),this):hash[key];var _4ed;if((kval)||(dojo.lang.isString(kval))){_4ed=new String((dojo.lang.isFunction(kval))?kval.call(this,key,this.templateString):kval);while(_4ed.indexOf("\"")>-1){_4ed=_4ed.replace("\"","&quot;");}tstr=tstr.replace(_4e6[i],_4ed);}}}else{this.templateNode=this.createNodesFromText(this.templateString,true)[0];if(!_4e4){ts.node=this.templateNode;}}}if((!this.templateNode)&&(!_4e6)){dojo.debug("DomWidget.buildFromTemplate: could not create template");return false;}else{if(!_4e6){node=this.templateNode.cloneNode(true);if(!node){return false;}}else{node=this.createNodesFromText(tstr,true)[0];}}this.domNode=node;this.attachTemplateNodes();if(this.isContainer&&this.containerNode){var src=this.getFragNodeRef(frag);if(src){dojo.dom.moveChildren(src,this.containerNode);}}},attachTemplateNodes:function(_4ef,_4f0){if(!_4ef){_4ef=this.domNode;}if(!_4f0){_4f0=this;}return dojo.widget.attachTemplateNodes(_4ef,_4f0,dojo.widget.getDojoEventsFromStr(this.templateString));},fillInTemplate:function(){},destroyRendering:function(){try{dojo.dom.destroyNode(this.domNode);delete this.domNode;}catch(e){}if(this._sourceNodeRef){try{dojo.dom.destroyNode(this._sourceNodeRef);}catch(e){}}},createNodesFromText:function(){dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText");}});dojo.provide("dojo.html.display");dojo.html._toggle=function(node,_4f2,_4f3){node=dojo.byId(node);_4f3(node,!_4f2(node));return _4f2(node);};dojo.html.show=function(node){node=dojo.byId(node);if(dojo.html.getStyleProperty(node,"display")=="none"){dojo.html.setStyle(node,"display",(node.dojoDisplayCache||""));node.dojoDisplayCache=undefined;}};dojo.html.hide=function(node){node=dojo.byId(node);if(typeof node["dojoDisplayCache"]=="undefined"){var d=dojo.html.getStyleProperty(node,"display");if(d!="none"){node.dojoDisplayCache=d;}}dojo.html.setStyle(node,"display","none");};dojo.html.setShowing=function(node,_4f8){dojo.html[(_4f8?"show":"hide")](node);};dojo.html.isShowing=function(node){return (dojo.html.getStyleProperty(node,"display")!="none");};dojo.html.toggleShowing=function(node){return dojo.html._toggle(node,dojo.html.isShowing,dojo.html.setShowing);};dojo.html.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"};dojo.html.suggestDisplayByTagName=function(node){node=dojo.byId(node);if(node&&node.tagName){var tag=node.tagName.toLowerCase();return (tag in dojo.html.displayMap?dojo.html.displayMap[tag]:"block");}};dojo.html.setDisplay=function(node,_4fe){dojo.html.setStyle(node,"display",((_4fe instanceof String||typeof _4fe=="string")?_4fe:(_4fe?dojo.html.suggestDisplayByTagName(node):"none")));};dojo.html.isDisplayed=function(node){return (dojo.html.getComputedStyle(node,"display")!="none");};dojo.html.toggleDisplay=function(node){return dojo.html._toggle(node,dojo.html.isDisplayed,dojo.html.setDisplay);};dojo.html.setVisibility=function(node,_502){dojo.html.setStyle(node,"visibility",((_502 instanceof String||typeof _502=="string")?_502:(_502?"visible":"hidden")));};dojo.html.isVisible=function(node){return (dojo.html.getComputedStyle(node,"visibility")!="hidden");};dojo.html.toggleVisibility=function(node){return dojo.html._toggle(node,dojo.html.isVisible,dojo.html.setVisibility);};dojo.html.setOpacity=function(node,_506,_507){node=dojo.byId(node);var h=dojo.render.html;if(!_507){if(_506>=1){if(h.ie){dojo.html.clearOpacity(node);return;}else{_506=0.999999;}}else{if(_506<0){_506=0;}}}if(h.ie){if(node.nodeName.toLowerCase()=="tr"){var tds=node.getElementsByTagName("td");for(var x=0;x<tds.length;x++){tds[x].style.filter="Alpha(Opacity="+_506*100+")";}}node.style.filter="Alpha(Opacity="+_506*100+")";}else{if(h.moz){node.style.opacity=_506;node.style.MozOpacity=_506;}else{if(h.safari){node.style.opacity=_506;node.style.KhtmlOpacity=_506;}else{node.style.opacity=_506;}}}};dojo.html.clearOpacity=function(node){node=dojo.byId(node);var ns=node.style;var h=dojo.render.html;if(h.ie){try{if(node.filters&&node.filters.alpha){ns.filter="";}}catch(e){}}else{if(h.moz){ns.opacity=1;ns.MozOpacity=1;}else{if(h.safari){ns.opacity=1;ns.KhtmlOpacity=1;}else{ns.opacity=1;}}}};dojo.html.getOpacity=function(node){node=dojo.byId(node);var h=dojo.render.html;if(h.ie){var opac=(node.filters&&node.filters.alpha&&typeof node.filters.alpha.opacity=="number"?node.filters.alpha.opacity:100)/100;}else{var opac=node.style.opacity||node.style.MozOpacity||node.style.KhtmlOpacity||1;}return opac>=0.999999?1:Number(opac);};dojo.provide("dojo.html.layout");dojo.html.sumAncestorProperties=function(node,prop){node=dojo.byId(node);if(!node){return 0;}var _513=0;while(node){if(dojo.html.getComputedStyle(node,"position")=="fixed"){return 0;}var val=node[prop];if(val){_513+=val-0;if(node==dojo.body()){break;}}node=node.parentNode;}return _513;};dojo.html.setStyleAttributes=function(node,_516){node=dojo.byId(node);var _517=_516.replace(/(;)?\s*$/,"").split(";");for(var i=0;i<_517.length;i++){var _519=_517[i].split(":");var name=_519[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();var _51b=_519[1].replace(/\s*$/,"").replace(/^\s*/,"");switch(name){case "opacity":dojo.html.setOpacity(node,_51b);break;case "content-height":dojo.html.setContentBox(node,{height:_51b});break;case "content-width":dojo.html.setContentBox(node,{width:_51b});break;case "outer-height":dojo.html.setMarginBox(node,{height:_51b});break;case "outer-width":dojo.html.setMarginBox(node,{width:_51b});break;default:node.style[dojo.html.toCamelCase(name)]=_51b;}}};dojo.html.boxSizing={MARGIN_BOX:"margin-box",BORDER_BOX:"border-box",PADDING_BOX:"padding-box",CONTENT_BOX:"content-box"};dojo.html.getAbsolutePosition=dojo.html.abs=function(node,_51d,_51e){node=dojo.byId(node,node.ownerDocument);var ret={x:0,y:0};var bs=dojo.html.boxSizing;if(!_51e){_51e=bs.CONTENT_BOX;}var _521=2;var _522;switch(_51e){case bs.MARGIN_BOX:_522=3;break;case bs.BORDER_BOX:_522=2;break;case bs.PADDING_BOX:default:_522=1;break;case bs.CONTENT_BOX:_522=0;break;}var h=dojo.render.html;var db=document["body"]||document["documentElement"];if(h.ie){with(node.getBoundingClientRect()){ret.x=left-2;ret.y=top-2;}}else{if(document.getBoxObjectFor){_521=1;try{var bo=document.getBoxObjectFor(node);ret.x=bo.x-dojo.html.sumAncestorProperties(node,"scrollLeft");ret.y=bo.y-dojo.html.sumAncestorProperties(node,"scrollTop");}catch(e){}}else{if(node["offsetParent"]){var _526;if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){_526=db;}else{_526=db.parentNode;}if(node.parentNode!=db){var nd=node;if(dojo.render.html.opera){nd=db;}ret.x-=dojo.html.sumAncestorProperties(nd,"scrollLeft");ret.y-=dojo.html.sumAncestorProperties(nd,"scrollTop");}var _528=node;do{var n=_528["offsetLeft"];if(!h.opera||n>0){ret.x+=isNaN(n)?0:n;}var m=_528["offsetTop"];ret.y+=isNaN(m)?0:m;_528=_528.offsetParent;}while((_528!=_526)&&(_528!=null));}else{if(node["x"]&&node["y"]){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y;}}}}if(_51d){var _52b=dojo.html.getScroll();ret.y+=_52b.top;ret.x+=_52b.left;}var _52c=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];if(_521>_522){for(var i=_522;i<_521;++i){ret.y+=_52c[i](node,"top");ret.x+=_52c[i](node,"left");}}else{if(_521<_522){for(var i=_522;i>_521;--i){ret.y-=_52c[i-1](node,"top");ret.x-=_52c[i-1](node,"left");}}}ret.top=ret.y;ret.left=ret.x;return ret;};dojo.html.isPositionAbsolute=function(node){return (dojo.html.getComputedStyle(node,"position")=="absolute");};dojo.html._sumPixelValues=function(node,_530,_531){var _532=0;for(var x=0;x<_530.length;x++){_532+=dojo.html.getPixelValue(node,_530[x],_531);}return _532;};dojo.html.getMargin=function(node){return {width:dojo.html._sumPixelValues(node,["margin-left","margin-right"],(dojo.html.getComputedStyle(node,"position")=="absolute")),height:dojo.html._sumPixelValues(node,["margin-top","margin-bottom"],(dojo.html.getComputedStyle(node,"position")=="absolute"))};};dojo.html.getBorder=function(node){return {width:dojo.html.getBorderExtent(node,"left")+dojo.html.getBorderExtent(node,"right"),height:dojo.html.getBorderExtent(node,"top")+dojo.html.getBorderExtent(node,"bottom")};};dojo.html.getBorderExtent=function(node,side){return (dojo.html.getStyle(node,"border-"+side+"-style")=="none"?0:dojo.html.getPixelValue(node,"border-"+side+"-width"));};dojo.html.getMarginExtent=function(node,side){return dojo.html._sumPixelValues(node,["margin-"+side],dojo.html.isPositionAbsolute(node));};dojo.html.getPaddingExtent=function(node,side){return dojo.html._sumPixelValues(node,["padding-"+side],true);};dojo.html.getPadding=function(node){return {width:dojo.html._sumPixelValues(node,["padding-left","padding-right"],true),height:dojo.html._sumPixelValues(node,["padding-top","padding-bottom"],true)};};dojo.html.getPadBorder=function(node){var pad=dojo.html.getPadding(node);var _53f=dojo.html.getBorder(node);return {width:pad.width+_53f.width,height:pad.height+_53f.height};};dojo.html.getBoxSizing=function(node){var h=dojo.render.html;var bs=dojo.html.boxSizing;if(((h.ie)||(h.opera))&&node.nodeName.toLowerCase()!="img"){var cm=document["compatMode"];if((cm=="BackCompat")||(cm=="QuirksMode")){return bs.BORDER_BOX;}else{return bs.CONTENT_BOX;}}else{if(arguments.length==0){node=document.documentElement;}var _544;if(!h.ie){_544=dojo.html.getStyle(node,"-moz-box-sizing");if(!_544){_544=dojo.html.getStyle(node,"box-sizing");}}return (_544?_544:bs.CONTENT_BOX);}};dojo.html.isBorderBox=function(node){return (dojo.html.getBoxSizing(node)==dojo.html.boxSizing.BORDER_BOX);};dojo.html.getBorderBox=function(node){node=dojo.byId(node);return {width:node.offsetWidth,height:node.offsetHeight};};dojo.html.getPaddingBox=function(node){var box=dojo.html.getBorderBox(node);var _549=dojo.html.getBorder(node);return {width:box.width-_549.width,height:box.height-_549.height};};d