/*
	Copyright (c) 2008, Goldeneye Solutions
	All Rights Reserved.

	This project was compiled using code and tools provided by the Dojo Foundation: 
	http://dojotoolkit.org/
*/
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:1,flag:"",revision:Number("$Rev: 22 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")";}}};dojo.getObject=function(_3,_4,_5,_6){var _7,_8;if(typeof _3!="string"){return undefined;}_7=_5;if(!_7){_7=dojo.global();}var _9=_3.split("."),i=0,_b,_c,_d;do{_b=_7;_d=_9[i];_c=_7[_9[i]];if((_4)&&(!_c)){_c=_7[_9[i]]={};}_7=_c;i++;}while(i<_9.length&&_7);_8=_7;_7=_b;return (_6)?{obj:_7,prop:_d}:_8;};dojo.exists=function(_e,_f){if(typeof _f=="string"){dojo.deprecated("dojo.exists(obj, name)","use dojo.exists(name, obj, /*optional*/create)","0.6");var tmp=_e;_e=_f;_f=tmp;}return (!!dojo.getObject(_e,false,_f));};dojo.evalProp=function(_11,_12,_13){dojo.deprecated("dojo.evalProp","just use hash syntax. Sheesh.","0.6");return _12[_11]||(_13?(_12[_11]={}):undefined);};dojo.parseObjPath=function(_14,_15,_16){dojo.deprecated("dojo.parseObjPath","use dojo.getObject(path, create, context, true)","0.6");return dojo.getObject(_14,_16,_15,true);};dojo.evalObjPath=function(_17,_18){dojo.deprecated("dojo.evalObjPath","use dojo.getObject(path, create)","0.6");return dojo.getObject(_17,_18);};dojo.errorToString=function(_19){return (_19["message"]||_19["description"]||_19);};dojo.raise=function(_1a,_1b){if(_1b){_1a=_1a+": "+dojo.errorToString(_1b);}else{_1a=dojo.errorToString(_1a);}try{if(djConfig.isDebug){dojo.hostenv.println("FATAL exception raised: "+_1a);}}catch(e){}throw _1b||Error(_1a);};dojo.debug=function(){};dojo.debugShallow=function(obj){};dojo.profile={start:function(){},end:function(){},stop:function(){},dump:function(){}};function dj_eval(_1d){return dj_global.eval?dj_global.eval(_1d):eval(_1d);}dojo.unimplemented=function(_1e,_1f){var _20="'"+_1e+"' not implemented";if(_1f!=null){_20+=" "+_1f;}dojo.raise(_20);};dojo.deprecated=function(_21,_22,_23){var _24="DEPRECATED: "+_21;if(_22){_24+=" "+_22;}if(_23){_24+=" -- will be removed in version: "+_23;}dojo.debug(_24);};dojo.render=(function(){function vscaffold(_25,_26){var tmp={capable:false,support:{builtin:false,plugin:false},prefixes:_25};for(var i=0;i<_26.length;i++){tmp[_26[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 _29={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidgets:true};if(typeof djConfig=="undefined"){djConfig=_29;}else{for(var _2a in _29){if(typeof djConfig[_2a]=="undefined"){djConfig[_2a]=_29[_2a];}}}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);}djConfig.baseScriptUri=djConfig.baseRelativePath;return djConfig.baseScriptUri;};(function(){var _2d={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},registerModulePath:function(_2e,_2f){this.modulePrefixes_[_2e]={name:_2e,value:_2f};},moduleHasPrefix:function(_30){var mp=this.modulePrefixes_;return Boolean(mp[_30]&&mp[_30].value);},getModulePrefix:function(_32){if(this.moduleHasPrefix(_32)){return this.modulePrefixes_[_32].value;}return _32;},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};for(var _33 in _2d){dojo.hostenv[_33]=_2d[_33];}})();dojo.hostenv.loadPath=function(_34,_35,cb){var uri;if(_34.charAt(0)=="/"||_34.match(/^\w+:/)){uri=_34;}else{uri=this.getBaseScriptUri()+_34;}if(djConfig.cacheBust&&dojo.render.html.capable){uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");}try{return !_35?this.loadUri(uri,cb):this.loadUriAndCheck(uri,_35,cb);}catch(e){dojo.debug(e);return false;}};dojo.hostenv.loadUri=function(uri,cb){if(this.loadedUris[uri]){return true;}var _3a=this.getText(uri,null,true);if(!_3a){return false;}this.loadedUris[uri]=true;if(cb){_3a="("+_3a+")";}var _3b=dj_eval(_3a);if(cb){cb(_3b);}return true;};dojo.hostenv.loadUriAndCheck=function(uri,_3d,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(_3d,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,_44){var dh=dojo.hostenv;if(arguments.length==1){dh.modulesLoadedListeners.push(obj);}else{if(arguments.length>1){dh.modulesLoadedListeners.push(function(){obj[_44]();});}}if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){dh.callLoaded();}};dojo.addOnUnload=function(obj,_47){var dh=dojo.hostenv;if(arguments.length==1){dh.unloadListeners.push(obj);}else{if(arguments.length>1){dh.unloadListeners.push(function(){obj[_47]();});}}};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"){setTimeout("dojo.hostenv.loaded();",0);}else{dojo.hostenv.loaded();}};dojo.hostenv.getModuleSymbols=function(_49){var _4a=_49.split(".");for(var i=_4a.length;i>0;i--){var _4c=_4a.slice(0,i).join(".");if((i==1)&&!this.moduleHasPrefix(_4c)){_4a[0]="../"+_4a[0];}else{var _4d=this.getModulePrefix(_4c);if(_4d!=_4c){_4a.splice(0,i,_4d);break;}}}return _4a;};dojo.hostenv._global_omit_module_check=false;dojo.hostenv.loadModule=function(_4e,_4f,_50){if(!_4e){return;}_50=this._global_omit_module_check||_50;var _51=this.findModule(_4e,false);if(_51){return _51;}if(dj_undef(_4e,this.loading_modules_)){this.addedToLoadingCount.push(_4e);}this.loading_modules_[_4e]=1;var _52=_4e.replace(/\./g,"/")+".js";var _53=_4e.split(".");var _54=this.getModuleSymbols(_4e);var _55=((_54[0].charAt(0)!="/")&&!_54[0].match(/^\w+:/));var _56=_54[_54.length-1];var ok;if(_56=="*"){_4e=_53.slice(0,-1).join(".");while(_54.length){_54.pop();_54.push(this.pkgFileName);_52=_54.join("/")+".js";if(_55&&_52.charAt(0)=="/"){_52=_52.slice(1);}ok=this.loadPath(_52,!_50?_4e:null);if(ok){break;}_54.pop();}}else{_52=_54.join("/")+".js";_4e=_53.join(".");var _58=!_50?_4e:null;ok=this.loadPath(_52,_58);if(!ok&&!_4f){_54.pop();while(_54.length){_52=_54.join("/")+".js";ok=this.loadPath(_52,_58);if(ok){break;}_54.pop();_52=_54.join("/")+"/"+this.pkgFileName+".js";if(_55&&_52.charAt(0)=="/"){_52=_52.slice(1);}ok=this.loadPath(_52,_58);if(ok){break;}}}if(!ok&&!_50){dojo.raise("Could not load '"+_4e+"'; last tried '"+_52+"'");}}if(!_50&&!this["isXDomain"]){_51=this.findModule(_4e,false);if(!_51){dojo.raise("symbol '"+_4e+"' is not defined after loading '"+_52+"'");}}return _51;};dojo.hostenv.startPackage=function(_59){var _5a=String(_59);var _5b=_5a;var _5c=_59.split(/\./);if(_5c[_5c.length-1]=="*"){_5c.pop();_5b=_5c.join(".");}var _5d=dojo.getObject(_5b,true);this.loaded_modules_[_5a]=_5d;this.loaded_modules_[_5b]=_5d;return _5d;};dojo.hostenv.findModule=function(_5e,_5f){var lmn=String(_5e);if(this.loaded_modules_[lmn]){return this.loaded_modules_[lmn];}if(_5f){dojo.raise("no loaded module named '"+_5e+"'");}return null;};dojo.kwCompoundRequire=function(_61){var _62=_61["common"]||[];var _63=_62.concat(_61[dojo.hostenv.name_]||_61["default"]||[]);for(var x=0;x<_63.length;x++){var _65=_63[x];if(_65.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,_65);}else{dojo.hostenv.loadModule(_65);}}};dojo.require=function(_66){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments);};dojo.requireIf=function(_67,_68){var _69=arguments[0];if((_69===true)||(_69=="common")||(_69&&dojo.render[_69].capable)){var _6a=[];for(var i=1;i<arguments.length;i++){_6a.push(arguments[i]);}dojo.require.apply(dojo,_6a);}};dojo.requireAfterIf=dojo.requireIf;dojo.provide=function(_6c){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments);};dojo.registerModulePath=function(_6d,_6e){return dojo.hostenv.registerModulePath(_6d,_6e);};if(djConfig["modulePaths"]){for(var param in djConfig["modulePaths"]){dojo.registerModulePath(param,djConfig["modulePaths"][param]);}}dojo.requireLocalization=function(_6f,_70,_71,_72){dojo.require("dojo.i18n.loader");dojo.i18n._requireLocalization.apply(dojo.hostenv,arguments);};}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _73=document.location.toString();var _74=_73.split("?",2);if(_74.length>1){var _75=_74[1];var _76=_75.split("&");for(var x in _76){var sp=_76[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 _7a=document.getElementsByTagName("script");var _7b=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<_7a.length;i++){var src=_7a[i].getAttribute("src");if(!src){continue;}var m=src.match(_7b);if(m){var _7f=src.substring(0,m.index);if(src.indexOf("bootstrap1")>-1){_7f+="../";}if(!this["djConfig"]){djConfig={};}if(djConfig["baseScriptUri"]==""){djConfig["baseScriptUri"]=_7f;}if(djConfig["baseRelativePath"]==""){djConfig["baseRelativePath"]=_7f;}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 _87=dua.indexOf("Gecko");drh.mozilla=drh.moz=(_87>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(_87+6,_87+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 _89=window["document"];var tdi=_89["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 _8d=null;var _8e=null;try{_8d=new XMLHttpRequest();}catch(e){}if(!_8d){for(var i=0;i<3;++i){var _90=dojo.hostenv._XMLHTTP_PROGIDS[i];try{_8d=new ActiveXObject(_90);}catch(e){_8e=e;}if(_8d){dojo.hostenv._XMLHTTP_PROGIDS=[_90];break;}}}if(!_8d){return dojo.raise("XMLHTTP not available",_8e);}return _8d;};dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(uri,_92,_93){if(!_92){this._blockAsync=true;}var _94=this.getXmlhttpObject();function isDocumentOk(_95){var _96=_95["status"];return Boolean((!_96)||((200<=_96)&&(300>_96))||(_96==304));}if(_92){var _97=this,_98=null,gbl=dojo.global();var xhr=dojo.getObject("dojo.io.XMLHTTPTransport");_94.onreadystatechange=function(){if(_98){gbl.clearTimeout(_98);_98=null;}if(_97._blockAsync||(xhr&&xhr._blockAsync)){_98=gbl.setTimeout(function(){_94.onreadystatechange.apply(this);},10);}else{if(4==_94.readyState){if(isDocumentOk(_94)){_92(_94.responseText);}}}};}_94.open("GET",uri,_92?true:false);try{_94.send(null);if(_92){return null;}if(!isDocumentOk(_94)){var err=Error("Unable to load "+uri+" status:"+_94.status);err.status=_94.status;err.responseText=_94.responseText;throw err;}}catch(e){this._blockAsync=false;if((_93)&&(!_92)){return null;}else{throw e;}}this._blockAsync=false;return _94.responseText;};dojo.hostenv.defaultDebugContainerId="dojoDebug";dojo.hostenv._println_buffer=[];dojo.hostenv._println_safe=false;dojo.hostenv.println=function(_9c){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(_9c);}else{try{var _9d=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!_9d){_9d=dojo.body();}var div=document.createElement("div");div.appendChild(document.createTextNode(_9c));_9d.appendChild(div);}catch(e){try{document.write("<div>"+_9c+"</div>");}catch(e2){window.status=_9c;}}}};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(_9f,_a0,fp){var _a2=_9f["on"+_a0]||function(){};_9f["on"+_a0]=function(){fp.apply(_9f,arguments);_a2.apply(_9f,arguments);};return true;}function dj_load_init(e){var _a4=(e&&e.type)?e.type.toLowerCase():"load";if(arguments.callee.initialized||(_a4!="domcontentloaded"&&_a4!="load")){return;}arguments.callee.initialized=true;if(typeof (_timer)!="undefined"){clearInterval(_timer);delete _timer;}var _a5=function(){if(dojo.render.html.ie){dojo.hostenv.makeWidgets();}};if(dojo.hostenv.inFlightCount==0){_a5();dojo.hostenv.modulesLoaded();}else{dojo.hostenv.modulesLoadedListeners.unshift(_a5);}}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.write("<scr"+"ipt defer src=\"//:\" "+"onreadystatechange=\"if(this.readyState=='complete'){dj_load_init();}\">"+"</scr"+"ipt>");}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(){if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){dojo.hostenv.unloaded();}});dojo.hostenv.makeWidgets=function(){var _a6=[];if(djConfig.searchIds&&djConfig.searchIds.length>0){_a6=_a6.concat(djConfig.searchIds);}if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){_a6=_a6.concat(dojo.hostenv.searchIds);}if((djConfig.parseWidgets)||(_a6.length>0)){if(dojo.getObject("dojo.widget.Parse")){var _a7=new dojo.xml.Parse();if(_a6.length>0){for(var x=0;x<_a6.length;x++){var _a9=document.getElementById(_a6[x]);if(!_a9){continue;}var _aa=_a7.parseElement(_a9,null,true);dojo.widget.getParser().createComponents(_aa);}}else{if(djConfig.parseWidgets){var _aa=_a7.parseElement(dojo.body(),null,true);dojo.widget.getParser().createComponents(_aa);}}}}};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;dj_visibleDocument=this.document;}dojo.doc=function(){return dj_currentDocument;};dojo.docVisible=function(){return dj_visibleDocument;};dojo.body=function(){var doc=dojo.doc();var _ac=doc.body||doc.getElementsByTagName("body")[0];if(!_ac){_ac=doc.createElement("body");doc.appendChild(_ac);}return _ac;};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(_b1,_b2){dj_currentContext=_b1;dj_currentDocument=_b2;};dojo._fireCallback=function(_b3,_b4,_b5){if((_b4)&&((typeof _b3=="string")||(_b3 instanceof String))){_b3=_b4[_b3];}return (_b4?_b3.apply(_b4,_b5||[]):_b3());};dojo.withGlobal=function(_b6,_b7,_b8,_b9){var _ba;var _bb=dj_currentContext;var _bc=dj_currentDocument;try{dojo.setContext(_b6,_b6.document);_ba=dojo._fireCallback(_b7,_b8,_b9);}finally{dojo.setContext(_bb,_bc);}return _ba;};dojo.withDoc=function(_bd,_be,_bf,_c0){var _c1;var _c2=dj_currentDocument;try{dj_currentDocument=_bd;_c1=dojo._fireCallback(_be,_bf,_c0);}finally{dj_currentDocument=_c2;}return _c1;};}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 _c4=dojo.doc();do{var id="dj_unique_"+(++arguments.callee._idIncrement);}while(_c4.getElementById(id));return id;};dojo.dom.getUniqueId._idIncrement=0;dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_c6,_c7){var _c8=_c6.firstChild;while(_c8&&_c8.nodeType!=dojo.dom.ELEMENT_NODE){_c8=_c8.nextSibling;}if(_c7&&_c8&&_c8.tagName&&_c8.tagName.toLowerCase()!=_c7.toLowerCase()){_c8=dojo.dom.nextElement(_c8,_c7);}return _c8;};dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_c9,_ca){var _cb=_c9.lastChild;while(_cb&&_cb.nodeType!=dojo.dom.ELEMENT_NODE){_cb=_cb.previousSibling;}if(_ca&&_cb&&_cb.tagName&&_cb.tagName.toLowerCase()!=_ca.toLowerCase()){_cb=dojo.dom.prevElement(_cb,_ca);}return _cb;};dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(_cc,_cd){if(!_cc){return null;}do{_cc=_cc.nextSibling;}while(_cc&&_cc.nodeType!=dojo.dom.ELEMENT_NODE);if(_cc&&_cd&&_cd.toLowerCase()!=_cc.tagName.toLowerCase()){return dojo.dom.nextElement(_cc,_cd);}return _cc;};dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(_ce,_cf){if(!_ce){return null;}if(_cf){_cf=_cf.toLowerCase();}do{_ce=_ce.previousSibling;}while(_ce&&_ce.nodeType!=dojo.dom.ELEMENT_NODE);if(_ce&&_cf&&_cf.toLowerCase()!=_ce.tagName.toLowerCase()){return dojo.dom.prevElement(_ce,_cf);}return _ce;};dojo.dom.moveChildren=function(_d0,_d1,_d2){var _d3=0;if(_d2){while(_d0.hasChildNodes()&&_d0.firstChild.nodeType==dojo.dom.TEXT_NODE){_d0.removeChild(_d0.firstChild);}while(_d0.hasChildNodes()&&_d0.lastChild.nodeType==dojo.dom.TEXT_NODE){_d0.removeChild(_d0.lastChild);}}while(_d0.hasChildNodes()){_d1.appendChild(_d0.firstChild);_d3++;}return _d3;};dojo.dom.copyChildren=function(_d4,_d5,_d6){var _d7=_d4.cloneNode(true);return this.moveChildren(_d7,_d5,_d6);};dojo.dom.replaceChildren=function(_d8,_d9){var _da=[];if(dojo.render.html.ie){for(var i=0;i<_d8.childNodes.length;i++){_da.push(_d8.childNodes[i]);}}dojo.dom.removeChildren(_d8);_d8.appendChild(_d9);for(var i=0;i<_da.length;i++){dojo.dom.destroyNode(_da[i]);}};dojo.dom.removeChildren=function(_dc){var _dd=_dc.childNodes.length;while(_dc.hasChildNodes()){dojo.dom.removeNode(_dc.firstChild);}return _dd;};dojo.dom.replaceNode=function(_de,_df){return _de.parentNode.replaceChild(_df,_de);};dojo.dom.destroyNode=function(_e0){if(_e0.parentNode){_e0=dojo.dom.removeNode(_e0);}if(_e0.nodeType!=3){if(dojo.exists("dojo.event.browser.clean")){dojo.event.browser.clean(_e0);}if(dojo.render.html.ie){_e0.outerHTML="";}}};dojo.dom.removeNode=function(_e1){if(_e1&&_e1.parentNode){return _e1.parentNode.removeChild(_e1);}};dojo.dom.getAncestors=function(_e2,_e3,_e4){var _e5=[];var _e6=(_e3&&(_e3 instanceof Function||typeof _e3=="function"));while(_e2){if(!_e6||_e3(_e2)){_e5.push(_e2);}if(_e4&&_e5.length>0){return _e5[0];}_e2=_e2.parentNode;}if(_e4){return null;}return _e5;};dojo.dom.getAncestorsByTag=function(_e7,tag,_e9){tag=tag.toLowerCase();return dojo.dom.getAncestors(_e7,function(el){return ((el.tagName)&&(el.tagName.toLowerCase()==tag));},_e9);};dojo.dom.getFirstAncestorByTag=function(_eb,tag){return dojo.dom.getAncestorsByTag(_eb,tag,true);};dojo.dom.isDescendantOf=function(_ed,_ee,_ef){if(_ef&&_ed){_ed=_ed.parentNode;}while(_ed){if(_ed==_ee){return true;}_ed=_ed.parentNode;}return false;};dojo.dom.innerXML=function(_f0){if(_f0.innerXML){return _f0.innerXML;}else{if(_f0.xml){return _f0.xml;}else{if(typeof XMLSerializer!="undefined"){return (new XMLSerializer()).serializeToString(_f0);}}}};dojo.dom.createDocument=function(){var doc=null;var _f2=dojo.doc();if(!dj_undef("ActiveXObject")){var _f3=["MSXML2","Microsoft","MSXML","MSXML3"];for(var i=0;i<_f3.length;i++){try{doc=new ActiveXObject(_f3[i]+".XMLDOM");}catch(e){}if(doc){break;}}}else{if((_f2.implementation)&&(_f2.implementation.createDocument)){doc=_f2.implementation.createDocument("","",null);}}return doc;};dojo.dom.createDocumentFromText=function(str,_f6){if(!_f6){_f6="text/xml";}if(!dj_undef("DOMParser")){var _f7=new DOMParser();return _f7.parseFromString(str,_f6);}else{if(!dj_undef("ActiveXObject")){var _f8=dojo.dom.createDocument();if(_f8){_f8.async=false;_f8.loadXML(str);return _f8;}else{dojo.debug("toXml didn't work?");}}else{var _f9=dojo.doc();if(_f9.createElement){var tmp=_f9.createElement("xml");tmp.innerHTML=str;if(_f9.implementation&&_f9.implementation.createDocument){var _fb=_f9.implementation.createDocument("foo","",null);for(var i=0;i<tmp.childNodes.length;i++){_fb.importNode(tmp.childNodes.item(i),true);}return _fb;}return ((tmp.document)&&(tmp.document.firstChild?tmp.document.firstChild:tmp));}}}return null;};dojo.dom.prependChild=function(_fd,_fe){if(_fe.firstChild){_fe.insertBefore(_fd,_fe.firstChild);}else{_fe.appendChild(_fd);}return true;};dojo.dom.insertBefore=function(_ff,ref,_101){if((_101!=true)&&(_ff===ref||_ff.nextSibling===ref)){return false;}var _102=ref.parentNode;_102.insertBefore(_ff,ref);return true;};dojo.dom.insertAfter=function(node,ref,_105){var pn=ref.parentNode;if(ref==pn.lastChild){if((_105!=true)&&(node===ref)){return false;}pn.appendChild(node);}else{return this.insertBefore(node,ref.nextSibling,_105);}return true;};dojo.dom.insertAtPosition=function(node,ref,_109){if((!node)||(!ref)||(!_109)){return false;}switch(_109.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,_10b,_10c){var _10d=_10b.childNodes;if(!_10d.length||_10d.length==_10c){_10b.appendChild(node);return true;}if(_10c==0){return dojo.dom.prependChild(node,_10b);}return dojo.dom.insertAfter(node,_10d[_10c-1]);};dojo.dom.textContent=function(node,text){if(arguments.length>1){var _110=dojo.doc();dojo.dom.replaceChildren(node,_110.createTextNode(text));return text;}else{if(node["textContent"]!=undefined){return node.textContent;}var _111="";if(node==null){return _111;}var i=0,n;while(n=node.childNodes[i++]){switch(n.nodeType){case 1:case 5:_111+=dojo.dom.textContent(n);break;case 3:case 2:case 4:_111+=n.nodeValue;break;default:break;}}return _111;}};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,_118,_119,_11a){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(_118,_119,_11a);}else{var _11b=elem.ownerDocument;var _11c=_11b.createNode(2,_119,_118);_11c.nodeValue=_11a;elem.setAttributeNode(_11c);}};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 _120=getTagName(node);if(!_120){return "";}if((dojo.widget)&&(dojo.widget.tags[_120])){return _120;}var p=_120.indexOf(":");if(p>=0){return _120;}if(_120.substr(0,5)=="dojo:"){return _120;}if(dojo.render.html.capable&&dojo.render.html.ie&&node.scopeName&&node.scopeName!="HTML"){return node.scopeName.toLowerCase()+":"+_120;}if(_120.substr(0,4)=="dojo"){return "dojo:"+_120.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 _123=node.className||node.getAttribute("class");if((_123)&&(_123.indexOf)&&(_123.indexOf("dojo-")!=-1)){var _124=_123.split(" ");for(var x=0,c=_124.length;x<c;x++){if(_124[x].slice(0,5)=="dojo-"){return "dojo:"+_124[x].substr(5).toLowerCase();}}}}return "";}this.parseElement=function(node,_128,_129,_12a){var _12b=getTagName(node);if(isIE&&_12b.indexOf("/")==0){return null;}try{var attr=node.getAttribute("parseWidgets");if(attr&&attr.toLowerCase()=="false"){return {};}}catch(e){}var _12d=true;if(_129){var _12e=getDojoTagName(node);_12b=_12e||_12b;_12d=Boolean(_12e);}var _12f={};_12f[_12b]=[];var pos=_12b.indexOf(":");if(pos>0){var ns=_12b.substring(0,pos);_12f["ns"]=ns;if((dojo.ns)&&(!dojo.ns.allow(ns))){_12d=false;}}if(_12d){var _132=this.parseAttributes(node);for(var attr in _132){if((!_12f[_12b][attr])||(typeof _12f[_12b][attr]!="array")){_12f[_12b][attr]=[];}_12f[_12b][attr].push(_132[attr]);}_12f[_12b].nodeRef=node;_12f.tagName=_12b;_12f.index=_12a||0;}var _133=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(!_12f[ctn]){_12f[ctn]=[];}_12f[ctn].push(this.parseElement(tcn,true,_129,_133));if((tcn.childNodes.length==1)&&(tcn.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){_12f[ctn][_12f[ctn].length-1].value=tcn.childNodes.item(0).nodeValue;}_133++;break;case dojo.dom.TEXT_NODE:if(node.childNodes.length==1){_12f[_12b].push({value:node.childNodes.item(0).nodeValue});}break;default:break;}}return _12f;};this.parseAttributes=function(node){var _138={};var atts=node.attributes;var _13a,i=0;while((_13a=atts[i++])){if(isIE){if(!_13a){continue;}if((typeof _13a=="object")&&(typeof _13a.nodeValue=="undefined")||(_13a.nodeValue==null)||(_13a.nodeValue=="")){continue;}}var nn=_13a.nodeName.split(":");nn=(nn.length==2)?nn[1]:_13a.nodeName;_138[nn]={value:_13a.nodeValue};}return _138;};};dojo.provide("dojo.lang.common");dojo.lang.inherits=function(_13d,_13e){if(!dojo.lang.isFunction(_13e)){dojo.raise("dojo.inherits: superclass argument ["+_13e+"] must be a function (subclass: ["+_13d+"']");}_13d.prototype=new _13e();_13d.prototype.constructor=_13d;_13d.superclass=_13e.prototype;_13d["super"]=_13e.prototype;};dojo.lang._mixin=function(obj,_140){var tobj={};for(var x in _140){if((typeof tobj[x]=="undefined")||(tobj[x]!=_140[x])){obj[x]=_140[x];}}if(dojo.render.html.ie&&(typeof (_140["toString"])=="function")&&(_140["toString"]!=obj["toString"])&&(_140["toString"]!=tobj["toString"])){obj.toString=_140.toString;}return obj;};dojo.lang.mixin=function(obj,_144){for(var i=1,l=arguments.length;i<l;i++){dojo.lang._mixin(obj,arguments[i]);}return obj;};dojo.lang.extend=function(_147,_148){for(var i=1,l=arguments.length;i<l;i++){dojo.lang._mixin(_147.prototype,arguments[i]);}return _147;};dojo.lang._delegate=function(obj,_14c){function TMP(){}TMP.prototype=obj;var tmp=new TMP();if(_14c){dojo.lang.mixin(tmp,_14c);}return tmp;};dojo.inherits=dojo.lang.inherits;dojo.mixin=dojo.lang.mixin;dojo.extend=dojo.lang.extend;dojo.lang.find=function(_14e,_14f,_150,_151){var _152=dojo.lang.isString(_14e);if(_152){_14e=_14e.split("");}if(_151){var step=-1;var i=_14e.length-1;var end=-1;}else{var step=1;var i=0;var end=_14e.length;}if(_150){while(i!=end){if(_14e[i]===_14f){return i;}i+=step;}}else{while(i!=end){if(_14e[i]==_14f){return i;}i+=step;}}return -1;};dojo.lang.indexOf=dojo.lang.find;dojo.lang.findLast=function(_156,_157,_158){return dojo.lang.find(_156,_157,_158,true);};dojo.lang.lastIndexOf=dojo.lang.findLast;dojo.lang.inArray=function(_159,_15a){return dojo.lang.find(_159,_15a)>-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(_165,_166){var args=[];for(var x=2;x<arguments.length;x++){args.push(arguments[x]);}var fcn=(dojo.lang.isString(_166)?_165[_166]:_166)||function(){};return function(){var ta=args.concat([]);for(var x=0;x<arguments.length;x++){ta.push(arguments[x]);}return fcn.apply(_165,ta);};};dojo.lang.anonCtr=0;dojo.lang.anon={};dojo.lang.nameAnonFunc=function(_16c,_16d,_16e){var isIE=(dojo.render.html.capable&&dojo.render.html["ie"]);var jpn="$joinpoint";var nso=(_16d||dojo.lang.anon);if(isIE){var cn=_16c["__dojoNameCache"];if(cn&&nso[cn]===_16c){return _16c["__dojoNameCache"];}else{if(cn){var _173=cn.indexOf(jpn);if(_173!=-1){return cn.substring(0,_173);}}}}if((_16e)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){for(var x in nso){try{if(nso[x]===_16c){if(isIE){_16c["__dojoNameCache"]=x;var _173=x.indexOf(jpn);if(_173!=-1){x=x.substring(0,_173);}}return x;}}catch(e){}}}var ret="__"+dojo.lang.anonCtr++;while(typeof nso[ret]!="undefined"){ret="__"+dojo.lang.anonCtr++;}nso[ret]=_16c;return ret;};dojo.lang.forward=function(_176){return function(){return this[_176].apply(this,arguments);};};dojo.lang.curry=function(_177,func){var _179=[];_177=_177||dj_global;if(dojo.lang.isString(func)){func=_177[func];}for(var x=2;x<arguments.length;x++){_179.push(arguments[x]);}var _17b=(func["__preJoinArity"]||func.length)-_179.length;function gather(_17c,_17d,_17e){var _17f=_17e;var _180=_17d.slice(0);for(var x=0;x<_17c.length;x++){_180.push(_17c[x]);}_17e=_17e-_17c.length;if(_17e<=0){var res=func.apply(_177,_180);_17e=_17f;return res;}else{return function(){return gather(arguments,_180,_17e);};}}return gather([],_179,_17b);};dojo.lang.curryArguments=function(_183,func,args,_186){var _187=[];var x=_186||0;for(x=_186;x<args.length;x++){_187.push(args[x]);}return dojo.lang.curry.apply(dojo.lang,[_183,func].concat(_187));};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,_18d,_18e){if(!farr.length){if(typeof _18e=="function"){_18e();}return;}if((typeof _18d=="undefined")&&(typeof cb=="number")){_18d=cb;cb=function(){};}else{if(!cb){cb=function(){};if(!_18d){_18d=0;}}}setTimeout(function(){(farr.shift())();cb();dojo.lang.delayThese(farr,cb,_18d,_18e);},_18d);};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.isArrayLike(obj)||dojo.lang.isString(obj)){return obj.length===0;}else{if(dojo.lang.isObject(obj)){var tmp={};for(var x in obj){if(obj[x]&&(!tmp[x])){return false;}}return true;}}},map:function(arr,obj,_196){var _197=dojo.lang.isString(arr);if(_197){arr=arr.split("");}if(dojo.lang.isFunction(obj)&&(!_196)){_196=obj;obj=dj_global;}else{if(dojo.lang.isFunction(obj)&&_196){var _198=obj;obj=_196;_196=_198;}}if(Array.map){var _199=Array.map(arr,_196,obj);}else{var _199=[];for(var i=0;i<arr.length;++i){_199.push(_196.call(obj,arr[i]));}}if(_197){return _199.join("");}else{return _199;}},reduce:function(arr,_19c,obj,_19e){var _19f=_19c;if(arguments.length==1){dojo.debug("dojo.lang.reduce called with too few arguments!");return false;}else{if(arguments.length==2){_19e=_19c;_19f=arr.shift();}else{if(arguments.lenght==3){if(dojo.lang.isFunction(obj)){_19e=obj;obj=null;}}else{if(dojo.lang.isFunction(obj)){var tmp=_19e;_19e=obj;obj=tmp;}}}}var ob=obj?obj:dj_global;dojo.lang.map(arr,function(val){_19f=_19e.call(ob,_19f,val);});return _19f;},forEach:function(_1a3,_1a4,_1a5){if(dojo.lang.isString(_1a3)){_1a3=_1a3.split("");}if(Array.forEach){Array.forEach(_1a3,_1a4,_1a5);}else{if(!_1a5){_1a5=dj_global;}for(var i=0,l=_1a3.length;i<l;i++){_1a4.call(_1a5,_1a3[i],i,_1a3);}}},_everyOrSome:function(_1a8,arr,_1aa,_1ab){if(dojo.lang.isString(arr)){arr=arr.split("");}if(Array.every){return Array[_1a8?"every":"some"](arr,_1aa,_1ab);}else{if(!_1ab){_1ab=dj_global;}for(var i=0,l=arr.length;i<l;i++){var _1ae=_1aa.call(_1ab,arr[i],i,arr);if(_1a8&&!_1ae){return false;}else{if((!_1a8)&&(_1ae)){return true;}}}return Boolean(_1a8);}},every:function(arr,_1b0,_1b1){return this._everyOrSome(true,arr,_1b0,_1b1);},some:function(arr,_1b3,_1b4){return this._everyOrSome(false,arr,_1b3,_1b4);},filter:function(arr,_1b6,_1b7){var _1b8=dojo.lang.isString(arr);if(_1b8){arr=arr.split("");}var _1b9;if(Array.filter){_1b9=Array.filter(arr,_1b6,_1b7);}else{if(!_1b7){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!");}_1b7=dj_global;}_1b9=[];for(var i=0;i<arr.length;i++){if(_1b6.call(_1b7,arr[i],i,arr)){_1b9.push(arr[i]);}}}if(_1b8){return _1b9.join("");}else{return _1b9;}},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(_1be,_1bf){var _1c0=[];for(var i=_1bf||0;i<_1be.length;i++){_1c0.push(_1be[i]);}return _1c0;}});dojo.provide("dojo.lang.extras");dojo.lang.setTimeout=function(func,_1c3){var _1c4=window,_1c5=2;if(!dojo.lang.isFunction(func)){_1c4=func;func=_1c3;_1c3=arguments[2];_1c5++;}if(dojo.lang.isString(func)){func=_1c4[func];}var args=[];for(var i=_1c5;i<arguments.length;i++){args.push(arguments[i]);}return dojo.global().setTimeout(function(){func.apply(_1c4,args);},_1c3);};dojo.lang.clearTimeout=function(_1c8){dojo.global().clearTimeout(_1c8);};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(_1d1,_1d2,_1d3){dojo.deprecated("dojo.lang.getObjPathValue","use dojo.getObject","0.6");with(dojo.parseObjPath(_1d1,_1d2,_1d3)){return dojo.evalProp(prop,obj,_1d3);}};dojo.lang.setObjPathValue=function(_1d4,_1d5,_1d6,_1d7){dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");if(arguments.length<4){_1d7=true;}with(dojo.parseObjPath(_1d4,_1d6,_1d7)){if(obj&&(_1d7||(prop in obj))){obj[prop]=_1d5;}}};dojo.provide("dojo.lang.declare");dojo.lang.declare=function(_1d8,_1d9,init,_1db){if((dojo.lang.isFunction(_1db))||((!_1db)&&(!dojo.lang.isFunction(init)))){if(dojo.lang.isFunction(_1db)){dojo.deprecated("dojo.lang.declare("+_1d8+"...):","use class, superclass, initializer, properties argument order","0.6");}var temp=_1db;_1db=init;init=temp;}if(_1db&&_1db.initializer){dojo.deprecated("dojo.lang.declare("+_1d8+"...):","specify initializer as third argument, not as an element in properties","0.6");}var _1dd=[];if(dojo.lang.isArray(_1d9)){_1dd=_1d9;_1d9=_1dd.shift();}if(!init){init=dojo.getObject(_1d8,false);if((init)&&(!dojo.lang.isFunction(init))){init=null;}}var ctor=dojo.lang.declare._makeConstructor();var scp=(_1d9?_1d9.prototype:null);if(scp){scp.prototyping=true;ctor.prototype=new _1d9();scp.prototyping=false;}ctor.superclass=scp;ctor.mixins=_1dd;for(var i=0,l=_1dd.length;i<l;i++){dojo.lang.extend(ctor,_1dd[i].prototype);}ctor.prototype.initializer=null;ctor.prototype.declaredClass=_1d8;if(dojo.lang.isArray(_1db)){dojo.lang.extend.apply(dojo.lang,[ctor].concat(_1db));}else{dojo.lang.extend(ctor,(_1db)||{});}dojo.lang.extend(ctor,dojo.lang.declare._common);ctor.prototype.constructor=ctor;ctor.prototype.initializer=(ctor.prototype.initializer)||(init)||(function(){});var _1e2=dojo.getObject(_1d8,true,null,true);_1e2.obj[_1e2.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(_1e8,_1e9,args){var _1eb,_1ec=this.___proto;this.___proto=_1e8;try{_1eb=_1e8[_1e9].apply(this,(args||[]));}catch(e){throw e;}finally{this.___proto=_1ec;}return _1eb;},_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]);}};dojo.declare=dojo.lang.declare;dojo.provide("dojo.ns");dojo.ns={namespaces:{},failed:{},loading:{},loaded:{},register:function(name,_1f1,_1f2,_1f3){if(!_1f3||!this.namespaces[name]){this.namespaces[name]=new dojo.ns.Ns(name,_1f1,_1f2);}},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,_1fa,_1fb){this.name=name;this.module=_1fa;this.resolver=_1fb;this._loaded=[];this._failed=[];};dojo.ns.Ns.prototype.resolve=function(name,_1fd,_1fe){if(!this.resolver||djConfig["skipAutoRequire"]){return false;}var _1ff=this.resolver(name,_1fd);if((_1ff)&&(!this._loaded[_1ff])&&(!this._failed[_1ff])){var req=dojo.require;req(_1ff,false,true);if(dojo.hostenv.findModule(_1ff,false)){this._loaded[_1ff]=true;}else{if(!_1fe){dojo.raise("dojo.ns.Ns.resolve: module '"+_1ff+"' not found after loading via namespace '"+this.name+"'");}this._failed[_1ff]=true;}}return Boolean(this._loaded[_1ff]);};dojo.registerNamespace=function(name,_202,_203){dojo.ns.register.apply(dojo.ns,arguments);};dojo.registerNamespaceResolver=function(name,_205){var n=dojo.ns.namespaces[name];if(n){n.resolver=_205;}};dojo.registerNamespaceManifest=function(_207,path,name,_20a,_20b){dojo.registerModulePath(name,path);dojo.registerNamespace(name,_20a,_20b);};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,_20d){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 _210=dl.nameAnonFunc(args[2],ao.adviceObj,_20d);ao.adviceFunc=_210;}else{if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){ao.adviceType="after";ao.srcObj=dj_global;var _210=dl.nameAnonFunc(args[0],ao.srcObj,_20d);ao.srcFunc=_210;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 _210=dl.nameAnonFunc(args[1],dj_global,_20d);ao.srcFunc=_210;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 _210=dl.nameAnonFunc(args[3],dj_global,_20d);ao.adviceObj=dj_global;ao.adviceFunc=_210;}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 _210=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_20d);ao.aroundFunc=_210;}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.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){ao.srcFunc="onkeydown";this.connect(ao);}ao.srcFunc="onkeypress";}if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){var _212={};for(var x in ao){_212[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);}_212.srcObj=src;mjps.push(dojo.event.connect.call(dojo.event,_212));});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 _21a;if((arguments.length==1)&&(typeof a1=="object")){_21a=a1;}else{_21a={srcObj:a1,srcFunc:a2};}_21a.adviceFunc=function(){var _21b=[];for(var x=0;x<arguments.length;x++){_21b.push(arguments[x]);}dojo.debug("("+_21a.srcObj+")."+_21a.srcFunc,":",_21b.join(", "));};this.kwConnect(_21a);};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(_223,_224){var fn=(_224)?"disconnect":"connect";if(typeof _223["srcFunc"]=="function"){_223.srcObj=_223["srcObj"]||dj_global;var _226=dojo.lang.nameAnonFunc(_223.srcFunc,_223.srcObj,true);_223.srcFunc=_226;}if(typeof _223["adviceFunc"]=="function"){_223.adviceObj=_223["adviceObj"]||dj_global;var _226=dojo.lang.nameAnonFunc(_223.adviceFunc,_223.adviceObj,true);_223.adviceFunc=_226;}_223.srcObj=_223["srcObj"]||dj_global;_223.adviceObj=_223["adviceObj"]||_223["targetObj"]||dj_global;_223.adviceFunc=_223["adviceFunc"]||_223["targetFunc"];return dojo.event[fn](_223);};this.kwConnect=function(_227){return this._kwConnectImpl(_227,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(_22a){return this._kwConnectImpl(_22a,true);};};dojo.event.MethodInvocation=function(_22b,obj,args){this.jp_=_22b;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,_233){this.object=obj||dj_global;this.methodname=_233;this.methodfunc=this.object[_233];};dojo.event.MethodJoinPoint.getForMethod=function(obj,_235){if(!obj){obj=dj_global;}var ofn=obj[_235];if(!ofn){ofn=obj[_235]=function(){};if(!obj[_235]){dojo.raise("Cannot set do-nothing method on that object "+_235);}}else{if((typeof ofn!="function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn))){return null;}}var _237=_235+"$joinpoint";var _238=_235+"$joinpoint$method";var _239=obj[_237];if(!_239){var _23a=false;if(dojo.event["browser"]){if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){_23a=true;dojo.event.browser.addClobberNodeAttrs(obj,[_237,_238,_235]);}}var _23b=ofn.length;obj[_238]=ofn;_239=obj[_237]=new dojo.event.MethodJoinPoint(obj,_238);if(!_23a){obj[_235]=function(){return _239.run.apply(_239,arguments);};}else{obj[_235]=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 _239.run.apply(_239,args);};}obj[_235].__preJoinArity=_23b;}return _239;};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 _241=[];for(var x=0;x<args.length;x++){_241[x]=args[x];}var _243=function(marr){if(!marr){dojo.debug("Null argument to unrollAdvice()");return;}var _245=marr[0]||dj_global;var _246=marr[1];if(!_245[_246]){dojo.raise("function \""+_246+"\" does not exist on \""+_245+"\"");}var _247=marr[2]||dj_global;var _248=marr[3];var msg=marr[6];var _24a=marr[7];if(_24a>-1){if(_24a==0){return;}marr[7]--;}var _24b;var to={args:[],jp_:this,object:obj,proceed:function(){return _245[_246].apply(_245,to.args);}};to.args=_241;var _24d=parseInt(marr[4]);var _24e=((!isNaN(_24d))&&(marr[4]!==null)&&(typeof marr[4]!="undefined"));if(marr[5]){var rate=parseInt(marr[5]);var cur=new Date();var _251=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;_243(mcpy);},tod);}return;}else{marr.last=cur;}}if(_248){_247[_248].call(_247,to);}else{if((_24e)&&((dojo.render.html)||(dojo.render.svg))){dj_global["setTimeout"](function(){if(msg){_245[_246].call(_245,to);}else{_245[_246].apply(_245,args);}},_24d);}else{if(msg){_245[_246].call(_245,to);}else{_245[_246].apply(_245,args);}}}};var _254=function(){if(this.squelch){try{return _243.apply(this,arguments);}catch(e){dojo.debug(e);}}else{return _243.apply(this,arguments);}};if((this["before"])&&(this.before.length>0)){dojo.lang.forEach(this.before.concat(new Array()),_254);}var _255;try{if((this["around"])&&(this.around.length>0)){var mi=new dojo.event.MethodInvocation(this,obj,args);_255=mi.proceed();}else{if(this.methodfunc){_255=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()),_254);}return (this.methodfunc)?_255: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(_25a,_25b,_25c,_25d,_25e,_25f,once,_261,rate,_263,_264){var arr=this.getArr(_25e);if(!arr){dojo.raise("bad this: "+this);}var ao=[_25a,_25b,_25c,_25d,_261,rate,_263,_264];if(once){if(this.hasAdvice(_25a,_25b,_25e,arr)>=0){return;}}if(_25f=="first"){arr.unshift(ao);}else{arr.push(ao);}},hasAdvice:function(_267,_268,_269,arr){if(!arr){arr=this.getArr(_269);}var ind=-1;for(var x=0;x<arr.length;x++){var aao=(typeof _268=="object")?(new String(_268)).toString():_268;var a1o=(typeof arr[x][1]=="object")?(new String(arr[x][1])).toString():arr[x][1];if((arr[x][0]==_267)&&(a1o==aao)){ind=x;}}return ind;},removeAdvice:function(_26f,_270,_271,once){var arr=this.getArr(_271);var ind=this.hasAdvice(_26f,_270,_271,arr);if(ind==-1){return false;}while(ind!=-1){arr.splice(ind,1);if(once){break;}ind=this.hasAdvice(_26f,_270,_271,arr);}return true;}});dojo.provide("dojo.event.topic");dojo.event.topic=new function(){this.topics={};this.getTopic=function(_275){if(!this.topics[_275]){this.topics[_275]=new this.TopicImpl(_275);}return this.topics[_275];};this.registerPublisher=function(_276,obj,_278){var _276=this.getTopic(_276);_276.registerPublisher(obj,_278);};this.subscribe=function(_279,obj,_27b){var _279=this.getTopic(_279);_279.subscribe(obj,_27b);};this.unsubscribe=function(_27c,obj,_27e){var _27c=this.getTopic(_27c);_27c.unsubscribe(obj,_27e);};this.destroy=function(_27f){this.getTopic(_27f).destroy();delete this.topics[_27f];};this.publishApply=function(_280,args){var _280=this.getTopic(_280);_280.sendMessage.apply(_280,args);};this.publish=function(_282,_283){var _282=this.getTopic(_282);var args=[];for(var x=1;x<arguments.length;x++){args.push(arguments[x]);}_282.sendMessage.apply(_282,args);};};dojo.event.topic.TopicImpl=function(_286){this.topicName=_286;this.subscribe=function(_287,_288){var tf=_288||_287;var to=(!_288)?dj_global:_287;return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});};this.unsubscribe=function(_28b,_28c){var tf=(!_28c)?_28b:_28c;var to=(!_28c)?null:_28b;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(_28f){this._getJoinPoint().squelch=_28f;};this.destroy=function(){this._getJoinPoint().disconnect();};this.registerPublisher=function(_290,_291){dojo.event.connect(_290,_291,this,"sendMessage");};this.sendMessage=function(_292){};};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(_295){var na;var tna;if(_295){tna=_295.all||_295.getElementsByTagName("*");na=[_295];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 _299={};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 _29e=0;this.normalizedEventName=function(_29f){switch(_29f){case "CheckboxStateChange":case "DOMAttrModified":case "DOMMenuItemActive":case "DOMMenuItemInactive":case "DOMMouseScroll":case "DOMNodeInserted":case "DOMNodeRemoved":case "RadioStateChange":return _29f;break;default:var lcn=_29f.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,_2a4){if(!dojo.render.html.ie){return;}this.addClobberNode(node);for(var x=0;x<_2a4.length;x++){node.__clobberAttrs__.push(_2a4[x]);}};this.removeListener=function(node,_2a7,fp,_2a9){if(!_2a9){var _2a9=false;}_2a7=dojo.event.browser.normalizedEventName(_2a7);if(_2a7=="key"){if(dojo.render.html.ie){this.removeListener(node,"onkeydown",fp,_2a9);}_2a7="keypress";}if(node.removeEventListener){node.removeEventListener(_2a7,fp,_2a9);}};this.addListener=function(node,_2ab,fp,_2ad,_2ae){if(!node){return;}if(!_2ad){var _2ad=false;}_2ab=dojo.event.browser.normalizedEventName(_2ab);if(_2ab=="key"){if(dojo.render.html.ie){this.addListener(node,"onkeydown",fp,_2ad,_2ae);}_2ab="keypress";}if(!_2ae){var _2af=function(evt){if(!evt){evt=window.event;}var ret=fp(dojo.event.browser.fixEvent(evt,this));if(_2ad){dojo.event.browser.stopEvent(evt);}return ret;};}else{_2af=fp;}if(node.addEventListener){node.addEventListener(_2ab,_2af,_2ad);return _2af;}else{_2ab="on"+_2ab;if(typeof node[_2ab]=="function"){var _2b2=node[_2ab];node[_2ab]=function(e){_2b2(e);return _2af(e);};}else{node[_2ab]=_2af;}if(dojo.render.html.ie){this.addClobberNodeAttrs(node,[_2ab]);}return _2af;}};this.isEvent=function(obj){return (typeof obj!="undefined")&&(obj)&&(typeof Event!="undefined")&&(obj.eventPhase);};this.currentEvent=null;this.callListener=function(_2b5,_2b6){if(typeof _2b5!="function"){dojo.raise("listener not a function: "+_2b5);}dojo.event.browser.currentEvent.currentTarget=_2b6;return _2b5.call(_2b6,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,_2b9){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 _2bb=evt.keyCode;if(_2bb>=65&&_2bb<=90&&evt.shiftKey==false){_2bb+=32;}if(_2bb>=1&&_2bb<=26&&evt.ctrlKey){_2bb+=96;}evt.key=String.fromCharCode(_2bb);}}}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 _2bb=evt.which;if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){_2bb+=32;}evt.key=String.fromCharCode(_2bb);}}}}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=(_2b9?_2b9: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 _2bd=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;if(!evt.pageX){evt.pageX=evt.clientX+(_2bd.scrollLeft||0);}if(!evt.pageY){evt.pageY=evt.clientY+(_2bd.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 _2bf={};var _2c0=[];this.getUniqueId=function(_2c1){var _2c2;do{_2c2=_2c1+"_"+(_2bf[_2c1]!=undefined?++_2bf[_2c1]:_2bf[_2c1]=0);}while(this.getWidgetById(_2c2));return _2c2;};this.add=function(_2c3){this.widgets.push(_2c3);if(!_2c3.extraArgs["id"]){_2c3.extraArgs["id"]=_2c3.extraArgs["ID"];}if(_2c3.widgetId==""){if(_2c3["id"]){_2c3.widgetId=_2c3["id"];}else{if(_2c3.extraArgs["id"]){_2c3.widgetId=_2c3.extraArgs["id"];}else{_2c3.widgetId=this.getUniqueId(_2c3.ns+"_"+_2c3.widgetType);}}}if(this.widgetIds[_2c3.widgetId]){dojo.debug("widget ID collision on ID: "+_2c3.widgetId);}this.widgetIds[_2c3.widgetId]=_2c3;};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(_2c5){if(dojo.lang.isNumber(_2c5)){var tw=this.widgets[_2c5].widgetId;delete this.topWidgets[tw];delete this.widgetIds[tw];this.widgets.splice(_2c5,1);}else{this.removeById(_2c5);}};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 _2cc=(type.indexOf(":")<0?function(x){return x.widgetType.toLowerCase();}:function(x){return x.getNamespacedType();});var ret=[];dojo.lang.forEach(this.widgets,function(x){if(_2cc(x)==lt){ret.push(x);}});return ret;};this.getWidgetsByFilter=function(_2d1,_2d2){var ret=[];dojo.lang.every(this.widgets,function(x){if(_2d1(x)){ret.push(x);if(_2d2){return false;}}return true;});return (_2d2?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 _2d8={};var _2d9=["dojo.widget"];for(var i=0;i<_2d9.length;i++){_2d9[_2d9[i]]=true;}this.registerWidgetPackage=function(_2db){if(!_2d9[_2db]){_2d9[_2db]=true;_2d9.push(_2db);}};this.getWidgetPackageList=function(){return dojo.lang.map(_2d9,function(elt){return (elt!==true?elt:undefined);});};this.getImplementation=function(_2dd,_2de,_2df,ns){var impl=this.getImplementationName(_2dd,ns);if(impl){var ret=_2de?new impl(_2de):new impl();return ret;}};function buildPrefixCache(){for(var _2e3 in dojo.render){if(dojo.render[_2e3]["capable"]===true){var _2e4=dojo.render[_2e3].prefixes;for(var i=0;i<_2e4.length;i++){_2c0.push(_2e4[i].toLowerCase());}}}}var _2e6=function(_2e7,_2e8){if(!_2e8){return null;}for(var i=0,l=_2c0.length,_2eb;i<=l;i++){_2eb=(i<l?_2e8[_2c0[i]]:_2e8);if(!_2eb){continue;}for(var name in _2eb){if(name.toLowerCase()==_2e7){return _2eb[name];}}}return null;};var _2ed=function(_2ee,_2ef){var _2f0=dojo.getObject(_2ef,false);return (_2f0?_2e6(_2ee,_2f0):null);};this.getImplementationName=function(_2f1,ns){var _2f3=_2f1.toLowerCase();ns=ns||"dojo";var imps=_2d8[ns]||(_2d8[ns]={});var impl=imps[_2f3];if(impl){return impl;}if(!_2c0.length){buildPrefixCache();}var _2f6=dojo.ns.get(ns);if(!_2f6){dojo.ns.register(ns,ns+".widget");_2f6=dojo.ns.get(ns);}if(_2f6){_2f6.resolve(_2f1);}impl=_2ed(_2f3,_2f6.module);if(impl){return (imps[_2f3]=impl);}_2f6=dojo.ns.require(ns);if((_2f6)&&(_2f6.resolver)){_2f6.resolve(_2f1);impl=_2ed(_2f3,_2f6.module);if(impl){return (imps[_2f3]=impl);}}throw new Error("Could not locate widget implementation for \""+_2f1+"\" in \""+_2f6.module+"\" registered to namespace \""+_2f6.name+"\"");};this.resizing=false;this.onWindowResized=function(){if(this.resizing){return;}try{this.resizing=true;for(var id in this.topWidgets){var _2f8=this.topWidgets[id];if(_2f8.checkSize){_2f8.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(_2fd,_2fe){dw[(_2fe||_2fd)]=h(_2fd);};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 _300=dwm.getAllWidgets.apply(dwm,arguments);if(arguments.length>0){return _300[n];}return _300;};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(_302,uri){var loc=dojo.hostenv.getModuleSymbols(_302).join("/");if(!loc){return null;}if(loc.lastIndexOf("/")!=loc.length-1){loc+="/";}var _305=loc.indexOf(":");var _306=loc.indexOf("/");if(loc.charAt(0)!="/"&&(_305==-1||_305>_306)){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 _309=new dojo.uri.Uri(arguments[i].toString());var _30a=new dojo.uri.Uri(uri.toString());if((_309.path=="")&&(_309.scheme==null)&&(_309.authority==null)&&(_309.query==null)){if(_309.fragment!=null){_30a.fragment=_309.fragment;}_309=_30a;}else{if(_309.scheme==null){_309.scheme=_30a.scheme;if(_309.authority==null){_309.authority=_30a.authority;if(_309.path.charAt(0)!="/"){var path=_30a.path.substring(0,_30a.path.lastIndexOf("/")+1)+_309.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;}}}}_309.path=segs.join("/");}}}}uri="";if(_309.scheme!=null){uri+=_309.scheme+":";}if(_309.authority!=null){uri+="//"+_309.authority;}uri+=_309.path;if(_309.query!=null){uri+="?"+_309.query;}if(_309.fragment!=null){uri+="#"+_309.fragment;}}this.uri=uri.toString();var _30e="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var r=this.uri.match(new RegExp(_30e));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){_30e="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";r=this.authority.match(new RegExp(_30e));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.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 _312=dojo.global();var _313=dojo.doc();var w=0;var h=0;if(dojo.render.html.mozilla){w=_313.documentElement.clientWidth;h=_312.innerHeight;}else{if(!dojo.render.html.opera&&_312.innerWidth){w=_312.innerWidth;h=_312.innerHeight;}else{if(!dojo.render.html.opera&&dojo.exists("documentElement.clientWidth",_313)){var w2=_313.documentElement.clientWidth;if(!w||w2&&w2<w){w=w2;}h=_313.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 _317=dojo.global();var _318=dojo.doc();var top=_317.pageYOffset||_318.documentElement.scrollTop||dojo.body().scrollTop||0;var left=_317.pageXOffset||_318.documentElement.scrollLeft||dojo.body().scrollLeft||0;return {top:top,left:left,offset:{x:left,y:top}};};dojo.html.getParentByType=function(node,type){var _31d=dojo.doc();var _31e=dojo.byId(node);type=type.toLowerCase();while((_31e)&&(_31e.nodeName.toLowerCase()!=type)){if(_31e==(_31d["body"]||_31d["documentElement"])){return null;}_31e=_31e.parentNode;}return _31e;};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 _326={x:0,y:0};if(e.pageX||e.pageY){_326.x=e.pageX;_326.y=e.pageY;}else{var de=dojo.doc().documentElement;var db=dojo.body();_326.x=e.clientX+((de||db)["scrollLeft"])-((de||db)["clientLeft"]);_326.y=e.clientY+((de||db)["scrollTop"])-((de||db)["clientTop"]);}return _326;};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 _32b=dojo.doc().createElement("script");_32b.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";dojo.doc().getElementsByTagName("head")[0].appendChild(_32b);})();}}else{dojo.html.createExternalElement=function(doc,tag){return doc.createElement(tag);};}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 _32f=null;if(window.getComputedStyle){var _330=getComputedStyle(div,"");_32f=_330.getPropertyValue("background-image");}else{_32f=div.currentStyle.backgroundImage;}var _331=false;if(_32f!=null&&(_32f=="none"||_32f=="url(invalid-url:)")){this.accessible=true;}dojo.body().removeChild(div);}return this.accessible;},setAccessible:function(_332){this.accessible=_332;},setCheckAccessible:function(_333){this.doAccessibleCheck=_333;},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 _335=this.children[i];if(_335.onResized){_335.onResized();}}},create:function(args,_337,_338,ns){if(ns){this.ns=ns;}this.satisfyPropertySets(args,_337,_338);this.mixInProperties(args,_337,_338);this.postMixInProperties(args,_337,_338);dojo.widget.manager.add(this);this.buildRendering(args,_337,_338);this.initialize(args,_337,_338);this.postInitialize(args,_337,_338);this.postCreate(args,_337,_338);return this;},destroy:function(_33a){if(this.parent){this.parent.removeChild(this);}this.destroyChildren();this.uninitialize();this.destroyRendering(_33a);dojo.widget.manager.removeById(this.widgetId);},destroyChildren:function(){var _33b;var i=0;while(this.children.length>i){_33b=this.children[i];if(_33b instanceof dojo.widget.Widget){this.removeChild(_33b);_33b.destroy();continue;}i++;}},getChildrenOfType:function(type,_33e){var ret=[];var _340=dojo.lang.isFunction(type);if(!_340){type=type.toLowerCase();}for(var x=0;x<this.children.length;x++){if(_340){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(_33e){ret=ret.concat(this.children[x].getChildrenOfType(type,_33e));}}return ret;},getDescendants:function(){var _342=[];var _343=[this];var elem;while((elem=_343.pop())){_342.push(elem);if(elem.children){dojo.lang.forEach(elem.children,function(elem){_343.push(elem);});}}return _342;},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 _34a;var _34b=dojo.widget.lcArgsCache[this.widgetType];if(_34b==null){_34b={};for(var y in this){_34b[((new String(y)).toLowerCase())]=y;}dojo.widget.lcArgsCache[this.widgetType]=_34b;}var _34d={};for(var x in args){if(!this[x]){var y=_34b[(new String(x)).toLowerCase()];if(y){args[y]=args[x];x=y;}}if(_34d[x]){continue;}_34d[x]=true;if((typeof this[x])!=(typeof _34a)){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.getObject(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 _34f=args[x].split(";");for(var y=0;y<_34f.length;y++){var si=_34f[y].indexOf(":");if((si!=-1)&&(_34f[y].length>si)){this[x][_34f[y].substr(0,si).replace(/^\s+|\s+$/g,"")]=_34f[y].substr(si+1);}}}}else{this[x]=args[x];}}}}}}}}}else{this.extraArgs[x.toLowerCase()]=args[x];}}},postMixInProperties:function(args,frag,_353){},initialize:function(args,frag,_356){return false;},postInitialize:function(args,frag,_359){return false;},postCreate:function(args,frag,_35c){return false;},uninitialize:function(){return false;},buildRendering:function(args,frag,_35f){dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", ");return false;},destroyRendering:function(){dojo.unimplemented("dojo.widget.Widget.destroyRendering");return false;},addedTo:function(_360){},addChild:function(_361){dojo.unimplemented("dojo.widget.Widget.addChild");return false;},removeChild:function(_362){for(var x=0;x<this.children.length;x++){if(this.children[x]===_362){this.children.splice(x,1);_362.parent=null;break;}}return _362;},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["dojo:propertyset"]=function(_366,_367,_368){var _369=_367.parseProperties(_366["dojo:propertyset"]);};dojo.widget.tags["dojo:connect"]=function(_36a,_36b,_36c){var _36d=_36b.parseProperties(_36a["dojo:connect"]);};dojo.widget.buildWidgetFromParseTree=function(type,frag,_370,_371,_372,_373){dojo.a11y.setAccessibleMode();var _374=type.split(":");_374=(_374.length==2)?_374[1]:type;var _375=_373||_370.parseProperties(frag[frag["ns"]+":"+_374]);var _376=dojo.widget.manager.getImplementation(_374,null,null,frag["ns"]);if(!_376){throw new Error("cannot find \""+type+"\" widget");}else{if(!_376.create){throw new Error("\""+type+"\" widget object has no \"create\" method and does not appear to implement *Widget");}}_375["dojoinsertionindex"]=_372;var ret=_376.create(_375,frag,_371,frag["ns"]);return ret;};dojo.widget.defineWidget=function(_378,_379,_37a,init,_37c){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(_37f,_380,_381,init,_383){var _384=_37f.split(".");var type=_384.pop();var regx="\\.("+(_380?_380+"|":"")+dojo.widget.defineWidget.renderers+")\\.";var r=_37f.search(new RegExp(regx));_384=(r<0?_384.join("."):_37f.substr(0,r));dojo.widget.manager.registerWidgetPackage(_384);var pos=_384.indexOf(".");var _389=(pos>-1)?_384.substring(0,pos):_384;_383=(_383)||{};_383.widgetType=type;if((!init)&&(_383["classConstructor"])){init=_383.classConstructor;delete _383.classConstructor;}dojo.declare(_37f,_381,init,_383);};dojo.provide("dojo.widget.Parse");dojo.widget.Parse=function(_38a){this.propertySetsList=[];this.fragment=_38a;this.createComponents=function(frag,_38c){var _38d=[];var _38e=false;try{if(frag&&frag.tagName&&(frag!=frag.nodeRef)){var _38f=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(_38f[ltn]){_38e=true;ret=_38f[ltn](frag,this,_38c,frag.index);_38d.push(ret);}else{if(ltn.indexOf(":")==-1){ltn="dojo:"+ltn;}ret=dojo.widget.buildWidgetFromParseTree(ltn,frag,this,_38c,frag.index);if(ret){_38e=true;_38d.push(ret);}}}}}catch(e){dojo.debug("dojo.widget.Parse: error:",e);}if(!_38e){_38d=_38d.concat(this.createSubComponents(frag,_38c));}return _38d;};this.createSubComponents=function(_394,_395){var frag,_397=[];for(var item in _394){frag=_394[item];if(frag&&typeof frag=="object"&&(frag!=_394.nodeRef)&&(frag!=_394.tagName)&&(item.indexOf("$")==-1)){_397=_397.concat(this.createComponents(frag,_395));}}return _397;};this.parsePropertySets=function(_399){return [];};this.parseProperties=function(_39a){var _39b={};for(var item in _39a){if((_39a[item]==_39a.tagName)||(_39a[item]==_39a.nodeRef)){}else{var frag=_39a[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 _39e=this;this.getDataProvider(_39e,frag[0].value);_39b.dataProvider=this.dataProvider;}_39b[item]=frag[0].value;var _39f=this.parseProperties(frag);for(var _3a0 in _39f){_39b[_3a0]=_39f[_3a0];}}catch(e){dojo.debug(e);}}}switch(item.toLowerCase()){case "checked":case "disabled":if(typeof _39b[item]!="boolean"){_39b[item]=true;}break;}}}return _39b;};this.getDataProvider=function(_3a1,_3a2){dojo.io.bind({url:_3a2,load:function(type,_3a4){if(type=="load"){_3a1.dataProvider=_3a4;}},mimetype:"text/javascript",sync:true});};this.getPropertySetById=function(_3a5){for(var x=0;x<this.propertySetsList.length;x++){if(_3a5==this.propertySetsList[x]["id"][0].value){return this.propertySetsList[x];}}return "";};this.getPropertySetsByType=function(_3a7){var _3a8=[];for(var x=0;x<this.propertySetsList.length;x++){var cpl=this.propertySetsList[x];var cpcc=cpl.componentClass||cpl.componentType||null;var _3ac=this.propertySetsList[x]["id"][0].value;if(cpcc&&(_3ac==cpcc[0].value)){_3a8.push(cpl);}}return _3a8;};this.getPropertySets=function(_3ad){var ppl="dojo:propertyproviderlist";var _3af=[];var _3b0=_3ad.tagName;if(_3ad[ppl]){var _3b1=_3ad[ppl].value.split(" ");for(var _3b2 in _3b1){if((_3b2.indexOf("..")==-1)&&(_3b2.indexOf("://")==-1)){var _3b3=this.getPropertySetById(_3b2);if(_3b3!=""){_3af.push(_3b3);}}else{}}}return this.getPropertySetsByType(_3b0).concat(_3af);};this.createComponentFromScript=function(_3b4,_3b5,_3b6,ns){_3b6.fastMixIn=true;var ltn=(ns||"dojo")+":"+_3b5.toLowerCase();if(dojo.widget.tags[ltn]){return [dojo.widget.tags[ltn](_3b6,this,null,null,_3b6)];}return [dojo.widget.buildWidgetFromParseTree(ltn,_3b6,this,null,null,_3b6)];};};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,_3bb,_3bc,_3bd){var _3be=false;var _3bf=(typeof name=="string");if(_3bf){var pos=name.indexOf(":");var ns=(pos>-1)?name.substring(0,pos):"dojo";if(pos>-1){name=name.substring(pos+1);}var _3c2=name.toLowerCase();var _3c3=ns+":"+_3c2;_3be=(dojo.byId(name)&&!dojo.widget.tags[_3c3]);}if((arguments.length==1)&&(_3be||!_3bf)){var xp=new dojo.xml.Parse();var tn=_3be?dojo.byId(name):name;return dojo.widget.getParser().createComponents(xp.parseElement(tn,null,true))[0];}function fromScript(_3c6,name,_3c8,ns){_3c8[_3c3]={dojotype:[{value:_3c2}],nodeRef:_3c6,fastMixIn:true};_3c8.ns=ns;return dojo.widget.getParser().createComponentFromScript(_3c6,name,_3c8,ns);}_3bb=_3bb||{};var _3ca=false;var tn=null;var h=dojo.render.html.capable;if(h){tn=document.createElement("span");}if(!_3bc){_3ca=true;_3bc=tn;if(h){dojo.body().appendChild(_3bc);}}else{if(_3bd){dojo.dom.insertAtPosition(tn,_3bc,_3bd);}else{tn=_3bc;}}var _3cc=fromScript(tn,name.toLowerCase(),_3bb,ns);if((!_3cc)||(!_3cc[0])||(typeof _3cc[0].widgetType=="undefined")){throw new Error("createWidget: Creation of \""+name+"\" widget failed.");}try{if(_3ca&&_3cc[0].domNode.parentNode){_3cc[0].domNode.parentNode.removeChild(_3cc[0].domNode);}}catch(e){dojo.debug(e);}return _3cc[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,_3d2){return (new RegExp("(^|\\s+)"+_3d2+"(\\s+|$)")).test(dojo.html.getClass(node));};dojo.html.prependClass=function(node,_3d4){_3d4+=" "+dojo.html.getClass(node);return dojo.html.setClass(node,_3d4);};dojo.html.addClass=function(node,_3d6){if(dojo.html.hasClass(node,_3d6)){return false;}_3d6=(dojo.html.getClass(node)+" "+_3d6).replace(/^\s+|\s+$/g,"");return dojo.html.setClass(node,_3d6);};dojo.html.setClass=function(node,_3d8){node=dojo.byId(node);var cs=new String(_3d8);try{if(typeof node.className=="string"){node.className=cs;}else{if(node.setAttribute){node.setAttribute("class",_3d8);node.className=cs;}else{return false;}}}catch(e){dojo.debug("dojo.html.setClass() failed",e);}return true;};dojo.html.removeClass=function(node,_3db,_3dc){try{if(!_3dc){var _3dd=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_3db+"(\\s+|$)"),"$1$2");}else{var _3dd=dojo.html.getClass(node).replace(_3db,"");}dojo.html.setClass(node,_3dd);}catch(e){dojo.debug("dojo.html.removeClass() failed",e);}return true;};dojo.html.replaceClass=function(node,_3df,_3e0){dojo.html.removeClass(node,_3e0);dojo.html.addClass(node,_3df);};dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};dojo.html.getElementsByClass=function(_3e1,_3e2,_3e3,_3e4,_3e5){_3e5=false;var _3e6=dojo.doc();_3e2=dojo.byId(_3e2)||_3e6;var _3e7=_3e1.split(/\s+/g);var _3e8=[];if(_3e4!=1&&_3e4!=2){_3e4=0;}var _3e9=new RegExp("(\\s|^)(("+_3e7.join(")|(")+"))(\\s|$)");var _3ea=_3e7.join(" ").length;var _3eb=[];if(!_3e5&&_3e6.evaluate){var _3ec=".//"+(_3e3||"*")+"[contains(";if(_3e4!=dojo.html.classMatchType.ContainsAny){_3ec+="concat(' ',@class,' '), ' "+_3e7.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";if(_3e4==2){_3ec+=" and string-length(@class)="+_3ea+"]";}else{_3ec+="]";}}else{_3ec+="concat(' ',@class,' '), ' "+_3e7.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]";}var _3ed=_3e6.evaluate(_3ec,_3e2,null,XPathResult.ANY_TYPE,null);var _3ee=_3ed.iterateNext();while(_3ee){try{_3eb.push(_3ee);_3ee=_3ed.iterateNext();}catch(e){break;}}return _3eb;}else{if(!_3e3){_3e3="*";}_3eb=_3e2.getElementsByTagName(_3e3);var node,i=0;outer:while(node=_3eb[i++]){var _3f1=dojo.html.getClasses(node);if(_3f1.length==0){continue outer;}var _3f2=0;for(var j=0;j<_3f1.length;j++){if(_3e9.test(_3f1[j])){if(_3e4==dojo.html.classMatchType.ContainsAny){_3e8.push(node);continue outer;}else{_3f2++;}}else{if(_3e4==dojo.html.classMatchType.IsOnly){continue outer;}}}if(_3f2==_3e7.length){if((_3e4==dojo.html.classMatchType.IsOnly)&&(_3f2==_3f1.length)){_3e8.push(node);}else{if(_3e4==dojo.html.classMatchType.ContainsAll){_3e8.push(node);}}}}return _3e8;}};dojo.html.getElementsByClassName=dojo.html.getElementsByClass;dojo.html.toCamelCase=function(_3f4){var arr=_3f4.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(_3f8){return _3f8.replace(/([A-Z])/g,"-$1").toLowerCase();};if(dojo.render.html.ie){dojo.html.getComputedStyle=function(node,_3fa,_3fb){node=dojo.byId(node);if(!node||!node.currentStyle){return _3fb;}return node.currentStyle[dojo.html.toCamelCase(_3fa)];};dojo.html.getComputedStyles=function(node){return node.currentStyle;};}else{dojo.html.getComputedStyle=function(node,_3fe,_3ff){node=dojo.byId(node);if(!node||!node.style){return _3ff;}var s=node.ownerDocument.defaultView.getComputedStyle(node,null);return (s&&s[dojo.html.toCamelCase(_3fe)])||"";};dojo.html.getComputedStyles=function(node){return node.ownerDocument.defaultView.getComputedStyle(node,null);};}dojo.html.getStyleProperty=function(node,_403){node=dojo.byId(node);return (node&&node.style?node.style[dojo.html.toCamelCase(_403)]:undefined);};dojo.html.getStyle=function(node,_405){var _406=dojo.html.getStyleProperty(node,_405);return (_406?_406:dojo.html.getComputedStyle(node,_405));};dojo.html.setStyle=function(node,_408,_409){node=dojo.byId(node);if(node&&node.style){var _40a=dojo.html.toCamelCase(_408);node.style[_40a]=_409;}};dojo.html.setStyleText=function(_40b,text){try{_40b.style.cssText=text;}catch(e){_40b.setAttribute("style",text);}};dojo.html.copyStyle=function(_40d,_40e){if(!_40e.style.cssText){_40d.setAttribute("style",_40e.getAttribute("style"));}else{_40d.style.cssText=_40e.style.cssText;}dojo.html.addClass(_40d,dojo.html.getClass(_40e));};dojo.html.getUnitValue=function(node,_410,_411){var s=dojo.html.getComputedStyle(node,_410);if((!s)||((s=="auto")&&(_411))){return {value:0,units:"px"};}var _413=s.match(/(\-?[\d.]+)([a-z%]*)/i);if(!_413){return dojo.html.getUnitValue.bad;}return {value:Number(_413[1]),units:_413[2].toLowerCase()};};dojo.html.getUnitValue.bad={value:NaN,units:""};if(dojo.render.html.ie){dojo.html.toPixelValue=function(_414,_415){if(!_415){return 0;}if(_415.slice(-2)=="px"){return parseFloat(_415);}var _416=0;with(_414){var _417=style.left;var _418=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=_415||0;_416=style.pixelLeft;style.left=_417;runtimeStyle.left=_418;}catch(e){}}return _416;};}else{dojo.html.toPixelValue=function(_419,_41a){return (_41a&&(_41a.slice(-2)=="px")?parseFloat(_41a):0);};}dojo.html.getPixelValue=function(node,_41c,_41d){return dojo.html.toPixelValue(node,dojo.html.getComputedStyle(node,_41c));};dojo.html.setPositivePixelValue=function(node,_41f,_420){if(isNaN(_420)){return false;}node.style[_41f]=Math.max(0,_420)+"px";return true;};dojo.html.styleSheet=null;dojo.html.insertCssRule=function(_421,_422,_423){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;}}}var ss=dojo.html.styleSheet;if(arguments.length<3){if(ss.cssRules){_423=ss.cssRules.length;}else{if(ss.rules){_423=ss.rules.length;}else{return null;}}}if(ss.insertRule){var rule=_421+" { "+_422+" }";return ss.insertRule(rule,_423);}else{if(ss.addRule){return ss.addRule(_421,_422,_423);}else{return null;}}};dojo.html.removeCssRule=function(_426){var ss=dojo.html.styleSheet;if(!ss){dojo.debug("no stylesheet defined for removing rules");return false;}if(dojo.render.html.ie){if(!_426){_426=ss.rules.length;ss.removeRule(_426);}}else{if(document.styleSheets[0]){if(!_426){_426=ss.cssRules.length;}ss.deleteRule(_426);}}return true;};dojo.html._insertedCssFiles=[];dojo.html.insertCssFile=function(URI,doc,_42a,_42b){if(!URI){return;}if(!doc){doc=document;}var _42c=dojo.hostenv.getText(URI,false,_42b);if(_42c===null){return;}_42c=dojo.html.fixPathsInCssText(_42c,URI);if(_42a){var idx=-1,node,ent=dojo.html._insertedCssFiles;for(var i=0;i<ent.length;i++){if((ent[i].doc==doc)&&(ent[i].cssText==_42c)){idx=i;node=ent[i].nodeRef;break;}}if(node){var _431=doc.getElementsByTagName("style");for(var i=0;i<_431.length;i++){if(_431[i]==node){return;}}dojo.html._insertedCssFiles.shift(idx,1);}}var _432=dojo.html.insertCssText(_42c,doc);dojo.html._insertedCssFiles.push({"doc":doc,"cssText":_42c,"nodeRef":_432});if(_432&&djConfig.isDebug){_432.setAttribute("dbgHref",URI);}return _432;};dojo.html.insertCssText=function(_433,doc,URI){if(!_433){return;}if(!doc){doc=document;}if(URI){_433=dojo.html.fixPathsInCssText(_433,URI);}var _436=doc.createElement("style");_436.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(_436);}if(_436.styleSheet){var _438=function(){try{_436.styleSheet.cssText=_433;}catch(e){dojo.debug(e);}};if(_436.styleSheet.disabled){setTimeout(_438,10);}else{_438();}}else{var _439=doc.createTextNode(_433);_436.appendChild(_439);}return _436;};dojo.html.fixPathsInCssText=function(_43a,URI){if(!_43a||!URI){return;}var _43c,str="",url="",_43f="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";var _440=new RegExp("url\\(\\s*("+_43f+")\\s*\\)");var _441=/(file|https?|ftps?):\/\//;regexTrim=new RegExp("^[\\s]*(['\"]?)("+_43f+")\\1[\\s]*?$");if(dojo.render.html.ie55||dojo.render.html.ie60){var _442=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+_43f+")['\"]");while(_43c=_442.exec(_43a)){url=_43c[2].replace(regexTrim,"$2");if(!_441.exec(url)){url=(new dojo.uri.Uri(URI,url).toString());}str+=_43a.substring(0,_43c.index)+"AlphaImageLoader("+_43c[1]+"src='"+url+"'";_43a=_43a.substr(_43c.index+_43c[0].length);}_43a=str+_43a;str="";}while(_43c=_440.exec(_43a)){url=_43c[1].replace(regexTrim,"$2");if(!_441.exec(url)){url=(new dojo.uri.Uri(URI,url).toString());}str+=_43a.substring(0,_43c.index)+"url("+url+")";_43a=_43a.substr(_43c.index+_43c[0].length);}return str+_43a;};dojo.html.setActiveStyleSheet=function(_443){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")==_443){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 _44f={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 _44f){if(_44f[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,_452,_453,_454){var _455=_452||obj.templatePath;var _456=dojo.widget._templateCache;if(!_455&&!obj["widgetType"]){do{var _457="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++;}while(_456[_457]);obj.widgetType=_457;}var wt=_455?_455.toString():obj.widgetType;var ts=_456[wt];if(!ts){_456[wt]={"string":null,"node":null};if(_454){ts={};}else{ts=_456[wt];}}if((!obj.templateString)&&(!_454)){obj.templateString=_453||ts["string"];}if(obj.templateString){obj.templateString=this._sanitizeTemplateString(obj.templateString);}if((!obj.templateNode)&&(!_454)){obj.templateNode=ts["node"];}if((!obj.templateNode)&&(!obj.templateString)&&(_455)){var _45a=this._sanitizeTemplateString(dojo.hostenv.getText(_455));obj.templateString=_45a;if(!_454){_456[wt]["string"]=_45a;}}if((!ts["string"])&&(!_454)){ts.string=obj.templateString;}};dojo.widget._sanitizeTemplateString=function(_45b){if(_45b){_45b=_45b.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _45c=_45b.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_45c){_45b=_45c[1];}}else{_45b="";}return _45b;};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,_460){if(dojo.render.html.ie){node.setAttribute(this[ns].alias+":"+attr,this[ns].prefix+_460);}else{node.setAttributeNS(this[ns]["namespace"],attr,this[ns].prefix+_460);}},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 _467=true;if(dojo.render.html.ie){_467=node.removeAttribute(this[ns].alias+":"+attr);}else{node.removeAttributeNS(this[ns]["namespace"],attr);}return _467;}};dojo.widget.attachTemplateNodes=function(_468,_469,_46a){var _46b=dojo.dom.ELEMENT_NODE;function trim(str){return str.replace(/^\s+|\s+$/g,"");}if(!_468){_468=_469.domNode;}if(_468.nodeType!=_46b){return;}var _46d=_468.all||_468.getElementsByTagName("*");var _46e=_469;for(var x=-1;x<_46d.length;x++){var _470=(x==-1)?_468:_46d[x];var _471=[];if(!_469.widgetsInTemplate||!_470.getAttribute("dojoType")){for(var y=0;y<this.attachProperties.length;y++){var _473=_470.getAttribute(this.attachProperties[y]);if(_473){_471=_473.split(";");for(var z=0;z<_471.length;z++){if(dojo.lang.isArray(_469[_471[z]])){_469[_471[z]].push(_470);}else{_469[_471[z]]=_470;}}break;}}var _475=_470.getAttribute(this.eventAttachProperty);if(_475){var evts=_475.split(";");for(var y=0;y<evts.length;y++){if((!evts[y])||(!evts[y].length)){continue;}var _477=null;var tevt=trim(evts[y]);if(evts[y].indexOf(":")>=0){var _479=tevt.split(":");tevt=trim(_479[0]);_477=trim(_479[1]);}if(!_477){_477=tevt;}var tf=function(){var ntf=new String(_477);return function(evt){if(_46e[ntf]){_46e[ntf](dojo.event.browser.fixEvent(evt,this));}};}();dojo.event.browser.addListener(_470,tevt,tf,false,true);}}for(var y=0;y<_46a.length;y++){var _47d=_470.getAttribute(_46a[y]);if((_47d)&&(_47d.length)){var _477=null;var _47e=_46a[y].substr(4);_477=trim(_47d);var _47f=[_477];if(_477.indexOf(";")>=0){_47f=dojo.lang.map(_477.split(";"),trim);}for(var z=0;z<_47f.length;z++){if(!_47f[z].length){continue;}var tf=function(){var ntf=new String(_47f[z]);return function(evt){if(_46e[ntf]){_46e[ntf](dojo.event.browser.fixEvent(evt,this));}};}();dojo.event.browser.addListener(_470,_47e,tf,false,true);}}}}var _482=_470.getAttribute(this.templateProperty);if(_482){_469[_482]=_470;}dojo.lang.forEach(dojo.widget.waiNames,function(name){var wai=dojo.widget.wai[name];var val=_470.getAttribute(wai.name);if(val){if(val.indexOf("-")==-1){dojo.widget.wai.setAttr(_470,wai.name,"role",val);}else{var _486=val.split("-");dojo.widget.wai.setAttr(_470,wai.name,_486[0],_486[1]);}}},this);var _487=_470.getAttribute(this.onBuildProperty);if(_487){eval("var node = baseNode; var widget = targetObj; "+_487);}}};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(_48f,_490,pos,ref,_493){if(typeof _493=="undefined"){_493=this.children.length;}this.addWidgetAsDirectChild(_48f,_490,pos,ref,_493);this.registerChild(_48f,_493);return _48f;},addWidgetAsDirectChild:function(_494,_495,pos,ref,_498){if((!this.containerNode)&&(!_495)){this.containerNode=this.domNode;}var cn=(_495)?_495:this.containerNode;if(!pos){pos="after";}if(!ref){if(!cn){cn=dojo.body();}ref=cn.lastChild;}if(!_498){_498=0;}_494.domNode.setAttribute("dojoinsertionindex",_498);if(!ref){cn.appendChild(_494.domNode);}else{if(pos=="insertAtIndex"){dojo.dom.insertAtIndex(_494.domNode,ref.parentNode,_498);}else{if((pos=="after")&&(ref===cn.lastChild)){cn.appendChild(_494.domNode);}else{dojo.dom.insertAtPosition(_494.domNode,ref,pos);}}}},registerChild:function(_49a,_49b){_49a.dojoInsertionIndex=_49b;var idx=-1;for(var i=0;i<this.children.length;i++){if(this.children[i].dojoInsertionIndex<=_49b){idx=i;}}this.children.splice(idx+1,0,_49a);_49a.parent=this;_49a.addedTo(this,idx+1);delete dojo.widget.manager.topWidgets[_49a.widgetId];},removeChild:function(_49e){dojo.dom.removeNode(_49e.domNode);return dojo.widget.DomWidget.superclass.removeChild.call(this,_49e);},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,_4a2){var _4a3=this.getFragNodeRef(frag);if(_4a2&&(_4a2.snarfChildDomOutput||!_4a3)){_4a2.addWidgetAsDirectChild(this,"","insertAtIndex","",args["dojoinsertionindex"],_4a3);}else{if(_4a3){if(this.domNode&&(this.domNode!==_4a3)){this._sourceNodeRef=dojo.dom.replaceNode(_4a3,this.domNode);}}}if(_4a2){_4a2.registerChild(this,args.dojoinsertionindex);}else{dojo.widget.manager.topWidgets[this.widgetId]=this;}if(this.widgetsInTemplate){var _4a4=new dojo.xml.Parse();var _4a5;var _4a6=this.domNode.getElementsByTagName("*");for(var i=0;i<_4a6.length;i++){if(_4a6[i].getAttribute("dojoAttachPoint")=="subContainerWidget"){_4a5=_4a6[i];}if(_4a6[i].getAttribute("dojoType")){_4a6[i].setAttribute("isSubWidget",true);}}if(this.isContainer&&!this.containerNode){if(_4a5){var src=this.getFragNodeRef(frag);if(src){dojo.dom.moveChildren(src,_4a5);frag["dojoDontFollow"]=true;}}else{dojo.debug("No subContainerWidget node can be found in template file for widget "+this);}}var _4a9=_4a4.parseElement(this.domNode,null,true);dojo.widget.getParser().createSubComponents(_4a9,this);var _4aa=[];var _4ab=[this];var w;while((w=_4ab.pop())){for(var i=0;i<w.children.length;i++){var _4ad=w.children[i];if(_4ad._processedSubWidgets||!_4ad.extraArgs["issubwidget"]){continue;}_4aa.push(_4ad);if(_4ad.isContainer){_4ab.push(_4ad);}}}for(var i=0;i<_4aa.length;i++){var _4ae=_4aa[i];if(_4ae._processedSubWidgets){dojo.debug("This should not happen: widget._processedSubWidgets is already true!");return;}_4ae._processedSubWidgets=true;if(_4ae.extraArgs["dojoattachevent"]){var evts=_4ae.extraArgs["dojoattachevent"].split(";");for(var j=0;j<evts.length;j++){var _4b1=null;var tevt=dojo.string.trim(evts[j]);if(tevt.indexOf(":")>=0){var _4b3=tevt.split(":");tevt=dojo.string.trim(_4b3[0]);_4b1=dojo.string.trim(_4b3[1]);}if(!_4b1){_4b1=tevt;}if(dojo.lang.isFunction(_4ae[tevt])){dojo.event.kwConnect({srcObj:_4ae,srcFunc:tevt,targetObj:this,targetFunc:_4b1});}else{alert(tevt+" is not a function in widget "+_4ae);}}}if(_4ae.extraArgs["dojoattachpoint"]){this[_4ae.extraArgs["dojoattachpoint"]]=_4ae;}}}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 _4b7=args["templateCssPath"]||this.templateCssPath;if(_4b7&&!dojo.widget._cssFiles[_4b7.toString()]){if((!this.templateCssString)&&(_4b7)){this.templateCssString=dojo.hostenv.getText(_4b7);this.templateCssPath=null;}dojo.widget._cssFiles[_4b7.toString()]=true;}if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){dojo.html.insertCssText(this.templateCssString,null,_4b7);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 _4ba=false;if(args["templatepath"]){args["templatePath"]=args["templatepath"];}dojo.widget.fillFromTemplateCache(this,args["templatePath"],null,_4ba);var ts=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType];if((ts)&&(!_4ba)){if(!this.templateString.length){this.templateString=ts["string"];}if(!this.templateNode){this.templateNode=ts["node"];}}var _4bc=false;var node=null;var tstr=this.templateString;if((!this.templateNode)&&(this.templateString)){_4bc=this.templateString.match(/\$\{([^\}]+)\}/g);if(_4bc){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<_4bc.length;i++){var key=_4bc[i];key=key.substring(2,key.length-1);var kval=(key.substring(0,5)=="this.")?dojo.getObject(key.substring(5),false,this):hash[key];var _4c3;if((kval)||(dojo.lang.isString(kval))){_4c3=new String((dojo.lang.isFunction(kval))?kval.call(this,key,this.templateString):kval);while(_4c3.indexOf("\"")>-1){_4c3=_4c3.replace("\"","&quot;");}tstr=tstr.replace(_4bc[i],_4c3);}}}else{this.templateNode=this.createNodesFromText(this.templateString,true)[0];if(!_4ba){ts.node=this.templateNode;}}}if((!this.templateNode)&&(!_4bc)){dojo.debug("DomWidget.buildFromTemplate: could not create template");return false;}else{if(!_4bc){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(_4c5,_4c6){if(!_4c5){_4c5=this.domNode;}if(!_4c6){_4c6=this;}return dojo.widget.attachTemplateNodes(_4c5,_4c6,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,_4c8,_4c9){node=dojo.byId(node);_4c9(node,!_4c8(node));return _4c8(node);};dojo.html.show=function(node){node=dojo.byId(node);if(dojo.html.getStyleProperty(node,"display")=="none"){var _4cb=dojo.html.getAttribute("djDisplayCache");dojo.html.setStyle(node,"display",(_4cb||""));node.removeAttribute("djDisplayCache");}};dojo.html.hide=function(node){node=dojo.byId(node);var _4cd=dojo.html.getAttribute("djDisplayCache");if(_4cd==null){var d=dojo.html.getStyleProperty(node,"display");if(d!="none"){node.setAttribute("djDisplayCache",d);}}dojo.html.setStyle(node,"display","none");};dojo.html.setShowing=function(node,_4d0){dojo.html[(_4d0?"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,_4d6){dojo.html.setStyle(node,"display",((_4d6 instanceof String||typeof _4d6=="string")?_4d6:(_4d6?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,_4da){dojo.html.setStyle(node,"visibility",((_4da instanceof String||typeof _4da=="string")?_4da:(_4da?"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,_4de,_4df){node=dojo.byId(node);var h=dojo.render.html;if(!_4df){if(_4de>=1){if(h.ie){dojo.html.clearOpacity(node);return;}else{_4de=0.999999;}}else{if(_4de<0){_4de=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="+_4de*100+")";}}node.style.filter="Alpha(Opacity="+_4de*100+")";}else{if(h.moz){node.style.opacity=_4de;node.style.MozOpacity=_4de;}else{if(h.safari){node.style.opacity=_4de;node.style.KhtmlOpacity=_4de;}else{node.style.opacity=_4de;}}}};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 _4eb=0;while(node){if(dojo.html.getComputedStyle(node,"position")=="fixed"){return 0;}var val=node[prop];if(val){_4eb+=val-0;if(node==dojo.body()){break;}}node=node.parentNode;}return _4eb;};dojo.html.setStyleAttributes=function(node,_4ee){node=dojo.byId(node);var _4ef=_4ee.replace(/(;)?\s*$/,"").split(";");for(var i=0;i<_4ef.length;i++){var _4f1=_4ef[i].split(":");var name=_4f1[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();var _4f3=_4f1[1].replace(/\s*$/,"").replace(/^\s*/,"");switch(name){case "opacity":dojo.html.setOpacity(node,_4f3);break;case "content-height":dojo.html.setContentBox(node,{height:_4f3});break;case "content-width":dojo.html.setContentBox(node,{width:_4f3});break;case "outer-height":dojo.html.setMarginBox(node,{height:_4f3});break;case "outer-width":dojo.html.setMarginBox(node,{width:_4f3});break;default:node.style[dojo.html.toCamelCase(name)]=_4f3;}}};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,_4f5,_4f6){node=dojo.byId(node);var _4f7=dojo.doc();var ret={x:0,y:0};var bs=dojo.html.boxSizing;if(!_4f6){_4f6=bs.CONTENT_BOX;}var _4fa=2;var _4fb;switch(_4f6){case bs.MARGIN_BOX:_4fb=3;break;case bs.BORDER_BOX:_4fb=2;break;case bs.PADDING_BOX:default:_4fb=1;break;case bs.CONTENT_BOX:_4fb=0;break;}var h=dojo.render.html;var db=_4f7["body"]||_4f7["documentElement"];if(h.ie){with(node.getBoundingClientRect()){ret.x=left-2;ret.y=top-2;}}else{if(_4f7["getBoxObjectFor"]){_4fa=1;try{var bo=_4f7.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 _4ff;if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){_4ff=db;}else{_4ff=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 _501=node;do{var n=_501["offsetLeft"];if(!h.opera||n>0){ret.x+=isNaN(n)?0:n;}var m=_501["offsetTop"];ret.y+=isNaN(m)?0:m;_501=_501.offsetParent;}while((_501!=_4ff)&&(_501!=null));}else{if(node["x"]&&node["y"]){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y;}}}}if(_4f5){var _504=dojo.html.getScroll();ret.y+=_504.top;ret.x+=_504.left;}var _505=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];if(_4fa>_4fb){for(var i=_4fb;i<_4fa;++i){ret.y+=_505[i](node,"top");ret.x+=_505[i](node,"left");}}else{if(_4fa<_4fb){for(var i=_4fb;i>_4fa;--i){ret.y-=_505[i-1](node,"top");ret.x-=_505[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._getComponentPixelValues=function(node,_509,_50a,_50b){var _50c=["top","bottom","left","right"];var obj={};for(var i in _50c){side=_50c[i];obj[side]=_50a(node,_509+side,_50b);}obj.width=obj.left+obj.right;obj.height=obj.top+obj.bottom;return obj;};dojo.html.getMargin=function(node){return dojo.html._getComponentPixelValues(node,"margin-",dojo.html.getPixelValue,dojo.html.isPositionAbsolute(node));};dojo.html.getBorder=function(node){return dojo.html._getComponentPixelValues(node,"",dojo.html.getBorderExtent);};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.getPixelValue(node,"margin-"+side,dojo.html.isPositionAbsolute(node));};dojo.html.getPaddingExtent=function(node,side){return dojo.html.getPixelValue(node,"padding-"+side,true);};dojo.html.getPadding=function(node){return dojo.html._getComponentPixelValues(node,"padding-",dojo.html.getPixelValue,true);};dojo.html.getPadBorder=function(node){var pad=dojo.html.getPadding(node);var _51a=dojo.html.getBorder(node);return {width:pad.width+_51a.width,height:pad.height+_51a.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 _51f;if(!h.ie){_51f=dojo.html.getStyle(node,"-moz-box-sizing");if(!_51f){_51f=dojo.html.getStyle(node,"box-sizing");}}return (_51f?_51f: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 _524=dojo.html.getBorder(node);return {width:box.width-_524.width,height:box.height-_524.height};};dojo.html.getContentBox=function(node){node=dojo.byId(node);var _526=dojo.html.getPadBorder(node);return {width:node.offsetWidth-_526.width,height:node.offsetHeight-_526.height};};dojo.html.setContentBox=function(node,args){node=dojo.byId(node);var _529=0;var _52a=0;var isbb=dojo.html.isBorderBox(node);var _52c=(isbb?dojo.html.getPadBorder(node):{width:0,height:0});var ret={};if(typeof args.width!="undefined"){_529=args.width+_52c.width;ret.width=dojo.html.setPositivePixelValue(node,"width",_529);}if(typeof args.height!="undefined"){_52a=args.height+_52c.height;ret.height=dojo.html.setPositivePixelValue(node,"height",_52a);}return ret;};dojo.html.getMarginBox=function(node){var _52f=dojo.html.getBorderBox(node);var _530=dojo.html.getMargin(node);return {width:_52f.width+_530.width,height:_52f.height+_530.height};};dojo.html.setMarginBox=function(node,args){node=dojo.byId(node);var _533=0;var _534=0;var isbb=dojo.html.isBorderBox(node);var _536=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0});var _537=dojo.html.getMargin(node);var ret={};if(typeof args.width!="undefined"){_533=args.width-_536.width;_533-=_537.width;ret.width=dojo.html.setPositivePixelValue(node,"width",_533);}if(typeof args.height!="undefined"){_534=args.height-_536.height;_534-=_537.height;ret.height=dojo.html.setPositivePixelValue(node,"height",_534);}return ret;};dojo.html.getElementBox=function(node,type){var bs=dojo.html.boxSizing;switch(type){case bs.MARGIN_BOX:return dojo.html.getMarginBox(node);case bs.BORDER_BOX:return dojo.html.getBorderBox(node);case bs.PADDING_BOX:return dojo.html.getPaddingBox(node);case bs.CONTENT_BOX:default:return dojo.html.getContentBox(node);}};dojo.html.toCoordinateObject=dojo.html.toCoordinateArray=function(_53c,_53d,_53e){if(!_53c.nodeType&&!(_53c instanceof String||typeof _53c=="string")&&("width" in _53c||"height" in _53c||"left" in _53c||"x" in _53c||"top" in _53c||"y" in _53c)){var ret={left:_53c.left||_53c.x||0,top:_53c.top||_53c.y||0,width:_53c.width||0,height:_53c.height||0};}else{var node=dojo.byId(_53c);var pos=dojo.html.abs(node,_53d,_53e);var _542=dojo.html.getMarginBox(node);var ret={left:pos.left,top:pos.top,width:_542.width,height:_542.height};}ret.x=ret.left;ret.y=ret.top;return ret;};dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_544){return dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"width");};dojo.html.setMarginBoxHeight=dojo.html.setOuterHeight=function(){return dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"height");};dojo.html.getMarginBoxWidth=dojo.html.getOuterWidth=function(){return dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,null,"width");};dojo.html.getMarginBoxHeight=dojo.html.getOuterHeight=function(){return dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,null,"height");};dojo.html.getTotalOffset=function(node,type,_547){return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type);};dojo.html.getAbsoluteX=function(node,_549){return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x");};dojo.html.getAbsoluteY=function(node,_54b){return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y");};dojo.html.totalOffsetLeft=function(node,_54d){return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left");};dojo.html.totalOffsetTop=function(node,_54f){return dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",arguments,null,"top");};dojo.html.getMarginWidth=function(node){return dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"width");};dojo.html.getMarginHeight=function(node){return dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"height");};dojo.html.getBorderWidth=function(node){return dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"width");};dojo.html.getBorderHeight=function(node){return dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"height");};dojo.html.getPaddingWidth=function(node){return dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"width");};dojo.html.getPaddingHeight=function(node){return dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,"height");};dojo.html.getPadBorderWidth=function(node){return dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,null,"width");};dojo.html.getPadBorderHeight=function(node){return dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,null,"height");};dojo.html.getBorderBoxWidth=dojo.html.getInnerWidth=function(){return dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,null,"width");};dojo.html.getBorderBoxHeight=dojo.html.getInnerHeight=function(){return dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,null,"height");};dojo.html.getContentBoxWidth=dojo.html.getContentWidth=function(){return dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,null,"width");};dojo.html.getContentBoxHeight=dojo.html.getContentHeight=function(){return dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments,null,"height");};dojo.html.setContentBoxWidth=dojo.html.setContentWidth=function(node,_559){return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width");};dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_55b){return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height");};dojo.provide("dojo.html.util");dojo.html.getElementWindow=function(_55c){return dojo.html.getDocumentWindow(_55c.ownerDocument);};dojo.html.getDocumentWindow=function(doc){if(dojo.render.html.safari&&!doc._parentWindow){var fix=function(win){win.document._parentWindow=win;for(var i=0;i<win.frames.length;i++){fix(win.frames[i]);}};fix(window.top);}if(dojo.render.html.ie&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc._parentWindow||doc.parentWindow||doc.defaultView;};dojo.html.getAbsolutePositionExt=function(node,_563,_564,_565){var _566=dojo.html.getElementWindow(node);var ret=dojo.withGlobal(_566,"getAbsolutePosition",dojo.html,arguments);var win=dojo.html.getElementWindow(node);if(_565!=win&&win.frameElement){var ext=dojo.html.getAbsolutePositionExt(win.frameElement,_563,_564,_565);ret.x+=ext.x;ret.y+=ext.y;}ret.top=ret.y;ret.left=ret.x;return ret;};dojo.html.gravity=function(node,e){node=dojo.byId(node);var _56c=dojo.html.getCursorPosition(e);with(dojo.html){var _56d=getAbsolutePosition(node,true);var bb=getBorderBox(node);var _56f=_56d.x+(bb.width/2);var _570=_56d.y+(bb.height/2);}with(dojo.html.gravity){return ((_56c.x<_56f?WEST:EAST)|(_56c.y<_570?NORTH:SOUTH));}};dojo.html.gravity.NORTH=1;dojo.html.gravity.SOUTH=1<<1;dojo.html.gravity.EAST=1<<2;dojo.html.gravity.WEST=1<<3;dojo.html.overElement=function(_571,e){_571=dojo.byId(_571);var _573=dojo.html.getCursorPosition(e);var bb=dojo.html.getBorderBox(_571);var _575=dojo.html.getAbsolutePosition(_571,true,dojo.html.boxSizing.BORDER_BOX);var top=_575.y;var _577=top+bb.height;var left=_575.x;var _579=left+bb.width;return (_573.x>=left&&_573.x<=_579&&_573.y>=top&&_573.y<=_577);};dojo.html.renderedTextContent=function(node){node=dojo.byId(node);var _57b="";if(node==null){return _57b;}for(var i=0;i<node.childNodes.length;i++){switch(node.childNodes[i].nodeType){case 1:case 5:var _57d="unknown";try{_57d=dojo.html.getStyle(node.childNodes[i],"display");}catch(E){}switch(_57d){case "block":case "list-item":case "run-in":case "table":case "table-row-group":case "table-header-group":case "table-footer-group":case "table-row":case "table-column-group":case "table-column":case "table-cell":case "table-caption":_57b+="\n";_57b+=dojo.html.renderedTextContent(node.childNodes[i]);_57b+="\n";break;case "none":break;default:if(node.childNodes[i].tagName&&node.childNodes[i].tagName.toLowerCase()=="br"){_57b+="\n";}else{_57b+=dojo.html.renderedTextContent(node.childNodes[i]);}break;}break;case 3:case 2:case 4:var text=node.childNodes[i].nodeValue;var _57f="unknown";try{_57f=dojo.html.getStyle(node,"text-transform");}catch(E){}switch(_57f){case "capitalize":var _580=text.split(" ");for(var i=0;i<_580.length;i++){_580[i]=_580[i].charAt(0).toUpperCase()+_580[i].substring(1);}text=_580.join(" ");break;case "uppercase":text=text.toUpperCase();break;case "lowercase":text=text.toLowerCase();break;default:break;}switch(_57f){case "nowrap":break;case "pre-wrap":break;case "pre-line":break;case "pre":break;default:text=text.replace(/\s+/," ");if(/\s$/.test(_57b)){text.replace(/^\s/,"");}break;}_57b+=text;break;default:break;}}return _57b;};dojo.html.createNodesFromText=function(txt,trim){if(trim){txt=txt.replace(/^\s+|\s+$/g,"");}var tn=dojo.doc().createElement("div");tn.style.visibility="hidden";dojo.body().appendChild(tn);var _584="none";if((/^<t[dh][\s\r\n>]/i).test(txt.replace(/^\s+/))){txt="<table><tbody><tr>"+txt+"</tr></tbody></table>";_584="cell";}else{if((/^<tr[\s\r\n>]/i).test(txt.replace(/^\s+/))){txt="<table><tbody>"+txt+"</tbody></table>";_584="row";}else{if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))){txt="<table>"+txt+"</table>";_584="section";}}}tn.innerHTML=txt;if(tn["normalize"]){tn.normalize();}var _585=null;switch(_584){case "cell":_585=tn.getElementsByTagName("tr")[0];break;case "row":_585=tn.getElementsByTagName("tbody")[0];break;case "section":_585=tn.getElementsByTagName("table")[0];break;default:_585=tn;break;}var _586=[];for(var x=0;x<_585.childNodes.length;x++){_586.push(_585.childNodes[x].cloneNode(true));}tn.style.display="none";dojo.html.destroyNode(tn);return _586;};dojo.html.placeOnScreen=function(node,_589,_58a,_58b,_58c,_58d,_58e){if(_589 instanceof Array||typeof _589=="array"){_58e=_58d;_58d=_58c;_58c=_58b;_58b=_58a;_58a=_589[1];_589=_589[0];}if(_58d instanceof String||typeof _58d=="string"){_58d=_58d.split(",");}if(!isNaN(_58b)){_58b=[Number(_58b),Number(_58b)];}else{if(!(_58b instanceof Array||typeof _58b=="array")){_58b=[0,0];}}var _58f=dojo.html.getScroll().offset;var view=dojo.html.getViewport();node=dojo.byId(node);var _591=node.style.display;node.style.display="";var bb=dojo.html.getBorderBox(node);var w=bb.width;var h=bb.height;node.style.display=_591;if(!(_58d instanceof Array||typeof _58d=="array")){_58d=["TL"];}var _595,_596,_597=Infinity,_598;for(var _599=0;_599<_58d.length;++_599){var _59a=_58d[_599];var _59b=true;var tryX=_589-(_59a.charAt(1)=="L"?0:w)+_58b[0]*(_59a.charAt(1)=="L"?1:-1);var tryY=_58a-(_59a.charAt(0)=="T"?0:h)+_58b[1]*(_59a.charAt(0)=="T"?1:-1);if(_58c){tryX-=_58f.x;tryY-=_58f.y;}if(tryX<0){tryX=0;_59b=false;}if(tryY<0){tryY=0;_59b=false;}var x=tryX+w;if(x>view.width){x=view.width-w;_59b=false;}else{x=tryX;}x=Math.max(_58b[0],x)+_58f.x;var y=tryY+h;if(y>view.height){y=view.height-h;_59b=false;}else{y=tryY;}y=Math.max(_58b[1],y)+_58f.y;if(_59b){_595=x;_596=y;_597=0;_598=_59a;break;}else{var dist=Math.pow(x-tryX-_58f.x,2)+Math.pow(y-tryY-_58f.y,2);if(_597>dist){_597=dist;_595=x;_596=y;_598=_59a;}}}if(!_58e){node.style.left=_595+"px";node.style.top=_596+"px";}return {left:_595,top:_596,x:_595,y:_596,dist:_597,corner:_598};};dojo.html.placeOnScreenAroundElement=function(node,_5a2,_5a3,_5a4,_5a5,_5a6){var best,_5a8=Infinity;_5a2=dojo.byId(_5a2);var _5a9=_5a2.style.display;_5a2.style.display="";var mb=dojo.html.getElementBox(_5a2,_5a4);var _5ab=mb.width;var _5ac=mb.height;var _5ad=dojo.html.getAbsolutePosition(_5a2,true,_5a4);_5a2.style.display=_5a9;for(var _5ae in _5a5){var pos,_5b0,_5b1;var _5b2=_5a5[_5ae];_5b0=_5ad.x+(_5ae.charAt(1)=="L"?0:_5ab);_5b1=_5ad.y+(_5ae.charAt(0)=="T"?0:_5ac);pos=dojo.html.placeOnScreen(node,_5b0,_5b1,_5a3,true,_5b2,true);if(pos.dist==0){best=pos;break;}else{if(_5a8>pos.dist){_5a8=pos.dist;best=pos;}}}if(!_5a6){node.style.left=best.left+"px";node.style.top=best.top+"px";}return best;};dojo.html.scrollIntoView=function(node){if(!node){return;}if(dojo.render.html.ie){if(dojo.html.getBorderBox(node.parentNode).height<=node.parentNode.scrollHeight){node.scrollIntoView(false);}}else{if(dojo.render.html.mozilla){node.scrollIntoView(false);}else{var _5b4=node.parentNode;var _5b5=_5b4.scrollTop+dojo.html.getBorderBox(_5b4).height;var _5b6=node.offsetTop+dojo.html.getMarginBox(node).height;if(_5b5<_5b6){_5b4.scrollTop+=(_5b6-_5b5);}else{if(_5b4.scrollTop>node.offsetTop){_5b4.scrollTop-=(_5b4.scrollTop-node.offsetTop);}}}}};dojo.html.isLeftToRight=function(node){for(;node;node=node.parentNode){if(node.dir){return node.dir=="ltr";}}return true;};dojo.provide("dojo.gfx.color");dojo.gfx.color.Color=function(r,g,b,a){if(dojo.lang.isArray(r)){this.r=r[0];this.g=r[1];this.b=r[2];this.a=r[3]||1;}else{if(dojo.lang.isString(r)){var rgb=dojo.gfx.color.extractRGB(r);this.r=rgb[0];this.g=rgb[1];this.b=rgb[2];this.a=g||1;}else{if(r instanceof dojo.gfx.color.Color){this.r=r.r;this.b=r.b;this.g=r.g;this.a=r.a;}else{this.r=r;this.g=g;this.b=b;this.a=a;}}}};dojo.gfx.color.Color.fromArray=function(arr){return new dojo.gfx.color.Color(arr[0],arr[1],arr[2],arr[3]);};dojo.extend(dojo.gfx.color.Color,{toRgb:function(_5be){if(_5be){return this.toRgba();}else{return [this.r,this.g,this.b];}},toRgba:function(){return [this.r,this.g,this.b,this.a];},toHex:function(){return dojo.gfx.color.rgb2hex(this.toRgb());},toCss:function(){return "rgb("+this.toRgb().join()+")";},toString:function(){return this.toHex();},blend:function(_5bf,_5c0){var rgb=null;if(dojo.lang.isArray(_5bf)){rgb=_5bf;}else{if(_5bf instanceof dojo.gfx.color.Color){rgb=_5bf.toRgb();}else{rgb=new dojo.gfx.color.Color(_5bf).toRgb();}}return dojo.gfx.color.blend(this.toRgb(),rgb,_5c0);}});dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]};dojo.gfx.color.blend=function(a,b,_5c4){if(typeof a=="string"){return dojo.gfx.color.blendHex(a,b,_5c4);}if(!_5c4){_5c4=0;}_5c4=Math.min(Math.max(-1,_5c4),1);_5c4=((_5c4+1)/2);var c=[];for(var x=0;x<3;x++){c[x]=parseInt(b[x]+((a[x]-b[x])*_5c4));}return c;};dojo.gfx.color.blendHex=function(a,b,_5c9){return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),dojo.gfx.color.hex2rgb(b),_5c9));};dojo.gfx.color.extractRGB=function(_5ca){_5ca=_5ca.toLowerCase();if(_5ca.indexOf("rgb")==0){var _5cb=_5ca.match(/rgba*\((\d+), *(\d+), *(\d+)/i);var ret=_5cb.splice(1,3);return ret;}else{var _5cd=dojo.gfx.color.hex2rgb(_5ca);if(_5cd){return _5cd;}else{return dojo.gfx.color.named[_5ca]||[255,255,255];}}};dojo.gfx.color.hex2rgb=function(hex){var _5cf="0123456789ABCDEF";var rgb=new Array(3);if(hex.indexOf("#")==0){hex=hex.substring(1);}hex=hex.toUpperCase();if(hex.replace(new RegExp("["+_5cf+"]","g"),"")!=""){return null;}if(hex.length==3){rgb[0]=hex.charAt(0)+hex.charAt(0);rgb[1]=hex.charAt(1)+hex.charAt(1);rgb[2]=hex.charAt(2)+hex.charAt(2);}else{rgb[0]=hex.substring(0,2);rgb[1]=hex.substring(2,4);rgb[2]=hex.substring(4);}for(var i=0;i<rgb.length;i++){rgb[i]=_5cf.indexOf(rgb[i].charAt(0))*16+_5cf.indexOf(rgb[i].charAt(1));}return rgb;};dojo.gfx.color.rgb2hex=function(r,g,b){if(dojo.lang.isArray(r)){g=r[1]||0;b=r[2]||0;r=r[0]||0;}var ret=dojo.lang.map([r,g,b],function(x){x=new Number(x);var s=x.toString(16);while(s.length<2){s="0"+s;}return s;});ret.unshift("#");return ret.join("");};dojo.provide("dojo.lfx.Animation");dojo.lfx.Line=function(_5d8,end){this.start=_5d8;this.end=end;if(dojo.lang.isArray(_5d8)){var diff=[];dojo.lang.forEach(this.start,function(s,i){diff[i]=this.end[i]-s;},this);this.getValue=function(n){var res=[];dojo.lang.forEach(this.start,function(s,i){res[i]=(diff[i]*n)+s;},this);return res;};}else{var diff=end-_5d8;this.getValue=function(n){return (diff*n)+this.start;};}};if((dojo.render.html.khtml)&&(!dojo.render.html.safari)){dojo.lfx.easeDefault=function(n){return (parseFloat("0.5")+((Math.sin((n+parseFloat("1.5"))*Math.PI))/2));};}else{dojo.lfx.easeDefault=function(n){return (0.5+((Math.sin((n+1.5)*Math.PI))/2));};}dojo.lfx.easeIn=function(n){return Math.pow(n,3);};dojo.lfx.easeOut=function(n){return (1-Math.pow(1-n,3));};dojo.lfx.easeInOut=function(n){return ((3*Math.pow(n,2))-(2*Math.pow(n,3)));};dojo.lfx.IAnimation=function(){};dojo.lang.extend(dojo.lfx.IAnimation,{curve:null,duration:1000,easing:null,repeatCount:0,rate:10,handler:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,play:null,pause:null,stop:null,connect:function(evt,_5e8,_5e9){if(!_5e9){_5e9=_5e8;_5e8=this;}_5e9=dojo.lang.hitch(_5e8,_5e9);var _5ea=this[evt]||function(){};this[evt]=function(){var ret=_5ea.apply(this,arguments);_5e9.apply(this,arguments);return ret;};return this;},fire:function(evt,args){if(this[evt]){this[evt].apply(this,(args||[]));}return this;},repeat:function(_5ee){this.repeatCount=_5ee;return this;},_active:false,_paused:false});dojo.lfx.Animation=function(_5ef,_5f0,_5f1,_5f2,_5f3,rate){dojo.lfx.IAnimation.call(this);if(dojo.lang.isNumber(_5ef)||(!_5ef&&_5f0.getValue)){rate=_5f3;_5f3=_5f2;_5f2=_5f1;_5f1=_5f0;_5f0=_5ef;_5ef=null;}else{if(_5ef.getValue||dojo.lang.isArray(_5ef)){rate=_5f2;_5f3=_5f1;_5f2=_5f0;_5f1=_5ef;_5f0=null;_5ef=null;}}if(dojo.lang.isArray(_5f1)){this.curve=new dojo.lfx.Line(_5f1[0],_5f1[1]);}else{this.curve=_5f1;}if(_5f0!=null&&_5f0>0){this.duration=_5f0;}if(_5f3){this.repeatCount=_5f3;}if(rate){this.rate=rate;}if(_5ef){dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){if(_5ef[item]){this.connect(item,_5ef[item]);}},this);}if(_5f2&&dojo.lang.isFunction(_5f2)){this.easing=_5f2;}};dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(_5f6,_5f7){if(_5f7){clearTimeout(this._timer);this._active=false;this._paused=false;this._percent=0;}else{if(this._active&&!this._paused){return this;}}this.fire("handler",["beforeBegin"]);this.fire("beforeBegin");if(_5f6>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,_5f7);}),_5f6);return this;}this._startTime=new Date().valueOf();if(this._paused){this._startTime-=(this.duration*this._percent/100);}this._endTime=this._startTime+this.duration;this._active=true;this._paused=false;var step=this._percent/100;var _5f9=this.curve.getValue(step);if(this._percent==0){if(!this._startRepeatCount){this._startRepeatCount=this.repeatCount;}this.fire("handler",["begin",_5f9]);this.fire("onBegin",[_5f9]);}this.fire("handler",["play",_5f9]);this.fire("onPlay",[_5f9]);this._cycle();return this;},pause:function(){clearTimeout(this._timer);if(!this._active){return this;}this._paused=true;var _5fa=this.curve.getValue(this._percent/100);this.fire("handler",["pause",_5fa]);this.fire("onPause",[_5fa]);return this;},gotoPercent:function(pct,_5fc){clearTimeout(this._timer);this._active=true;this._paused=true;this._percent=pct;if(_5fc){this.play();}return this;},stop:function(_5fd){clearTimeout(this._timer);var step=this._percent/100;if(_5fd){step=1;}var _5ff=this.curve.getValue(step);this.fire("handler",["stop",_5ff]);this.fire("onStop",[_5ff]);this._active=false;this._paused=false;return this;},status:function(){if(this._active){return this._paused?"paused":"playing";}else{return "stopped";}return this;},_cycle:function(){clearTimeout(this._timer);if(this._active){var curr=new Date().valueOf();var step=(curr-this._startTime)/(this._endTime-this._startTime);if(step>=1){step=1;this._percent=100;}else{this._percent=step*100;}if((this.easing)&&(dojo.lang.isFunction(this.easing))){step=this.easing(step);}var _602=this.curve.getValue(step);this.fire("handler",["animate",_602]);this.fire("onAnimate",[_602]);if(step<1){this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate);}else{this._active=false;this.fire("handler",["end"]);this.fire("onEnd");if(this.repeatCount>0){this.repeatCount--;this.play(null,true);}else{if(this.repeatCount==-1){this.play(null,true);}else{if(this._startRepeatCount){this.repeatCount=this._startRepeatCount;this._startRepeatCount=0;}}}}}return this;}});dojo.lfx.Combine=function(_603){dojo.lfx.IAnimation.call(this);this._anims=[];this._animsEnded=0;var _604=arguments;if(_604.length==1&&(dojo.lang.isArray(_604[0])||dojo.lang.isArrayLike(_604[0]))){_604=_604[0];}dojo.lang.forEach(_604,function(anim){this._anims.push(anim);anim.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded"));},this);};dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(_606,_607){if(!this._anims.length){return this;}this.fire("beforeBegin");if(_606>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,_607);}),_606);return this;}if(_607||this._anims[0].percent==0){this.fire("onBegin");}this.fire("onPlay");this._animsCall("play",null,_607);return this;},pause:function(){this.fire("onPause");this._animsCall("pause");return this;},stop:function(_608){this.fire("onStop");this._animsCall("stop",_608);return this;},_onAnimsEnded:function(){this._animsEnded++;if(this._animsEnded>=this._anims.length){this.fire("onEnd");}return this;},_animsCall:function(_609){var args=[];if(arguments.length>1){for(var i=1;i<arguments.length;i++){args.push(arguments[i]);}}var _60c=this;dojo.lang.forEach(this._anims,function(anim){anim[_609](args);},_60c);return this;}});dojo.lfx.Chain=function(_60e){dojo.lfx.IAnimation.call(this);this._anims=[];this._currAnim=-1;var _60f=arguments;if(_60f.length==1&&(dojo.lang.isArray(_60f[0])||dojo.lang.isArrayLike(_60f[0]))){_60f=_60f[0];}var _610=this;dojo.lang.forEach(_60f,function(anim,i,_613){this._anims.push(anim);if(i<_613.length-1){anim.connect("onEnd",dojo.lang.hitch(this,"_playNext"));}else{anim.connect("onEnd",dojo.lang.hitch(this,function(){this.fire("onEnd");}));}},this);};dojo.inherits(dojo.lfx.Chain,dojo.lfx.IAnimation);dojo.lang.extend(dojo.lfx.Chain,{_currAnim:-1,play:function(_614,_615){if(!this._anims.length){return this;}if(_615||!this._anims[this._currAnim]){this._currAnim=0;}var _616=this._anims[this._currAnim];this.fire("beforeBegin");if(_614>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,_615);}),_614);return this;}if(_616){if(this._currAnim==0){this.fire("handler",["begin",this._currAnim]);this.fire("onBegin",[this._currAnim]);}this.fire("onPlay",[this._currAnim]);_616.play(null,_615);}return this;},pause:function(){if(this._anims[this._currAnim]){this._anims[this._currAnim].pause();this.fire("onPause",[this._currAnim]);}return this;},playPause:function(){if(this._anims.length==0){return this;}if(this._currAnim==-1){this._currAnim=0;}var _617=this._anims[this._currAnim];if(_617){if(!_617._active||_617._paused){this.play();}else{this.pause();}}return this;},stop:function(){var _618=this._anims[this._currAnim];if(_618){_618.stop();this.fire("onStop",[this._currAnim]);}return _618;},_playNext:function(){if(this._currAnim==-1||this._anims.length==0){return this;}this._currAnim++;if(this._anims[this._currAnim]){this._anims[this._currAnim].play(null,true);}return this;}});dojo.lfx.combine=function(_619){var _61a=arguments;if(dojo.lang.isArray(arguments[0])){_61a=arguments[0];}if(_61a.length==1){return _61a[0];}return new dojo.lfx.Combine(_61a);};dojo.lfx.chain=function(_61b){var _61c=arguments;if(dojo.lang.isArray(arguments[0])){_61c=arguments[0];}if(_61c.length==1){return _61c[0];}return new dojo.lfx.Chain(_61c);};dojo.provide("dojo.html.color");dojo.html.getBackgroundColor=function(node){node=dojo.byId(node);var _61e;do{_61e=dojo.html.getStyle(node,"background-color");if(_61e.toLowerCase()=="rgba(0, 0, 0, 0)"){_61e="transparent";}if(node==document.getElementsByTagName("body")[0]){node=null;break;}node=node.parentNode;}while(node&&dojo.lang.inArray(["transparent",""],_61e));if(_61e=="transparent"){_61e=[255,255,255,0];}else{_61e=dojo.gfx.color.extractRGB(_61e);}return _61e;};dojo.provide("dojo.lfx.html");dojo.lfx.html._byId=function(_61f){if(!_61f){return [];}if(dojo.lang.isArrayLike(_61f)){if(!_61f.alreadyChecked){var n=[];dojo.lang.forEach(_61f,function(node){n.push(dojo.byId(node));});n.alreadyChecked=true;return n;}else{return _61f;}}else{var n=[];n.push(dojo.byId(_61f));n.alreadyChecked=true;return n;}};dojo.lfx.html.propertyAnimation=function(_622,_623,_624,_625,_626){_622=dojo.lfx.html._byId(_622);var _627={"propertyMap":_623,"nodes":_622,"duration":_624,"easing":_625||dojo.lfx.easeDefault};var _628=function(args){if(args.nodes.length==1){var pm=args.propertyMap;if(!dojo.lang.isArray(args.propertyMap)){var parr=[];for(var _62c in pm){pm[_62c].property=_62c;parr.push(pm[_62c]);}pm=args.propertyMap=parr;}dojo.lang.forEach(pm,function(prop){if(dj_undef("start",prop)){if(prop.property!="opacity"){prop.start=parseInt(dojo.html.getComputedStyle(args.nodes[0],prop.property));}else{prop.start=dojo.html.getOpacity(args.nodes[0]);}}});}};var _62e=function(_62f){var _630=[];dojo.lang.forEach(_62f,function(c){_630.push(Math.round(c));});return _630;};var _632=function(n,_634){n=dojo.byId(n);if(!n||!n.style){return;}for(var s in _634){try{if(s=="opacity"){dojo.html.setOpacity(n,_634[s]);}else{n.style[s]=_634[s];}}catch(e){dojo.debug(e);}}};var _636=function(_637){this._properties=_637;this.diffs=new Array(_637.length);dojo.lang.forEach(_637,function(prop,i){if(dojo.lang.isFunction(prop.start)){prop.start=prop.start(prop,i);}if(dojo.lang.isFunction(prop.end)){prop.end=prop.end(prop,i);}if(dojo.lang.isArray(prop.start)){this.diffs[i]=null;}else{if(prop.start instanceof dojo.gfx.color.Color){prop.startRgb=prop.start.toRgb();prop.endRgb=prop.end.toRgb();}else{this.diffs[i]=prop.end-prop.start;}}},this);this.getValue=function(n){var ret={};dojo.lang.forEach(this._properties,function(prop,i){var _63e=null;if(dojo.lang.isArray(prop.start)){}else{if(prop.start instanceof dojo.gfx.color.Color){_63e=(prop.units||"rgb")+"(";for(var j=0;j<prop.startRgb.length;j++){_63e+=Math.round(((prop.endRgb[j]-prop.startRgb[j])*n)+prop.startRgb[j])+(j<prop.startRgb.length-1?",":"");}_63e+=")";}else{_63e=((this.diffs[i])*n)+prop.start+(prop.property!="opacity"?prop.units||"px":"");}}ret[dojo.html.toCamelCase(prop.property)]=_63e;},this);return ret;};};var anim=new dojo.lfx.Animation({beforeBegin:function(){_628(_627);anim.curve=new _636(_627.propertyMap);},onAnimate:function(_641){dojo.lang.forEach(_627.nodes,function(node){_632(node,_641);});}},_627.duration,null,_627.easing);if(_626){for(var x in _626){if(dojo.lang.isFunction(_626[x])){anim.connect(x,anim,_626[x]);}}}return anim;};dojo.lfx.html._makeFadeable=function(_644){var _645=function(node){if(dojo.render.html.ie){if((node.style.zoom.length==0)&&(dojo.html.getStyle(node,"zoom")=="normal")){node.style.zoom="1";}if((node.style.width.length==0)&&(dojo.html.getStyle(node,"width")=="auto")){node.style.width="auto";}}};if(dojo.lang.isArrayLike(_644)){dojo.lang.forEach(_644,_645);}else{_645(_644);}};dojo.lfx.html.fade=function(_647,_648,_649,_64a,_64b){_647=dojo.lfx.html._byId(_647);var _64c={property:"opacity"};if(!dj_undef("start",_648)){_64c.start=_648.start;}else{_64c.start=function(){return dojo.html.getOpacity(_647[0]);};}if(!dj_undef("end",_648)){_64c.end=_648.end;}else{dojo.raise("dojo.lfx.html.fade needs an end value");}var anim=dojo.lfx.propertyAnimation(_647,[_64c],_649,_64a);anim.connect("beforeBegin",function(){dojo.lfx.html._makeFadeable(_647);});if(_64b){anim.connect("onEnd",function(){_64b(_647,anim);});}return anim;};dojo.lfx.html.fadeIn=function(_64e,_64f,_650,_651){return dojo.lfx.html.fade(_64e,{end:1},_64f,_650,_651);};dojo.lfx.html.fadeOut=function(_652,_653,_654,_655){return dojo.lfx.html.fade(_652,{end:0},_653,_654,_655);};dojo.lfx.html.fadeShow=function(_656,_657,_658,_659){_656=dojo.lfx.html._byId(_656);dojo.lang.forEach(_656,function(node){dojo.html.setOpacity(node,0);});var anim=dojo.lfx.html.fadeIn(_656,_657,_658,_659);anim.connect("beforeBegin",function(){if(dojo.lang.isArrayLike(_656)){dojo.lang.forEach(_656,dojo.html.show);}else{dojo.html.show(_656);}});return anim;};dojo.lfx.html.fadeHide=function(_65c,_65d,_65e,_65f){var anim=dojo.lfx.html.fadeOut(_65c,_65d,_65e,function(){if(dojo.lang.isArrayLike(_65c)){dojo.lang.forEach(_65c,dojo.html.hide);}else{dojo.html.hide(_65c);}if(_65f){_65f(_65c,anim);}});return anim;};dojo.lfx.html.wipeIn=function(_661,_662,_663,_664){_661=dojo.lfx.html._byId(_661);var _665=[];dojo.lang.forEach(_661,function(node){var _667={};with(node.style){visibility="hidden";display="";}var _668=dojo.html.getBorderBox(node).height;with(node.style){visibility="";display="none";}var anim=dojo.lfx.propertyAnimation(node,{"height":{start:1,end:function(){return _668;}}},_662,_663);anim.connect("beforeBegin",function(){_667.overflow=node.style.overflow;_667.height=node.style.height;with(node.style){overflow="hidden";height="1px";}dojo.html.show(node);});anim.connect("onEnd",function(){with(node.style){overflow=_667.overflow;height=_667.height;}if(_664){_664(node,anim);}});_665.push(anim);});return dojo.lfx.combine(_665);};dojo.lfx.html.wipeOut=function(_66a,_66b,_66c,_66d){_66a=dojo.lfx.html._byId(_66a);var _66e=[];dojo.lang.forEach(_66a,function(node){var _670={};var anim=dojo.lfx.propertyAnimation(node,{"height":{start:function(){return dojo.html.getContentBox(node).height;},end:1}},_66b,_66c,{"beforeBegin":function(){_670.overflow=node.style.overflow;_670.height=node.style.height;with(node.style){overflow="hidden";}dojo.html.show(node);},"onEnd":function(){dojo.html.hide(node);with(node.style){overflow=_670.overflow;height=_670.height;}if(_66d){_66d(node,anim);}}});_66e.push(anim);});return dojo.lfx.combine(_66e);};dojo.lfx.html.slideTo=function(_672,_673,_674,_675,_676){_672=dojo.lfx.html._byId(_672);var _677=[];var _678=dojo.html.getComputedStyle;dojo.lang.forEach(_672,function(node){var top=null;var left=null;var init=(function(){var _67d=node;return function(){var pos=_678(_67d,"position");top=(pos=="absolute"?node.offsetTop:parseInt(_678(node,"top"))||0);left=(pos=="absolute"?node.offsetLeft:parseInt(_678(node,"left"))||0);if(!dojo.lang.inArray(["absolute","relative"],pos)){var ret=dojo.html.abs(_67d,true);dojo.html.setStyleAttributes(_67d,"position:absolute;top:"+ret.y+"px;left:"+ret.x+"px;");top=ret.y;left=ret.x;}};})();init();var anim=dojo.lfx.propertyAnimation(node,{"top":{start:top,end:(_673.top||0)},"left":{start:left,end:(_673.left||0)}},_674,_675,{"beforeBegin":init});if(_676){anim.connect("onEnd",function(){_676(_672,anim);});}_677.push(anim);});return dojo.lfx.combine(_677);};dojo.lfx.html.slideBy=function(_681,_682,_683,_684,_685){_681=dojo.lfx.html._byId(_681);var _686=[];var _687=dojo.html.getComputedStyle;dojo.lang.forEach(_681,function(node){var top=null;var left=null;var init=(function(){var _68c=node;return function(){var pos=_687(_68c,"position");top=(pos=="absolute"?node.offsetTop:parseInt(_687(node,"top"))||0);left=(pos=="absolute"?node.offsetLeft:parseInt(_687(node,"left"))||0);if(!dojo.lang.inArray(["absolute","relative"],pos)){var ret=dojo.html.abs(_68c,true);dojo.html.setStyleAttributes(_68c,"position:absolute;top:"+ret.y+"px;left:"+ret.x+"px;");top=ret.y;left=ret.x;}};})();init();var anim=dojo.lfx.propertyAnimation(node,{"top":{start:top,end:top+(_682.top||0)},"left":{start:left,end:left+(_682.left||0)}},_683,_684).connect("beforeBegin",init);if(_685){anim.connect("onEnd",function(){_685(_681,anim);});}_686.push(anim);});return dojo.lfx.combine(_686);};dojo.lfx.html.explode=function(_690,_691,_692,_693,_694){var h=dojo.html;_690=dojo.byId(_690);_691=dojo.byId(_691);var _696=h.toCoordinateObject(_690,true);var _697=document.createElement("div");h.copyStyle(_697,_691);if(_691.explodeClassName){_697.className=_691.explodeClassName;}with(_697.style){position="absolute";display="none";var _698=h.getStyle(_690,"background-color");backgroundColor=_698?_698.toLowerCase():"transparent";backgroundColor=(backgroundColor=="transparent")?"rgb(221, 221, 221)":backgroundColor;}dojo.body().appendChild(_697);with(_691.style){visibility="hidden";display="block";}var _699=h.toCoordinateObject(_691,true);with(_691.style){display="none";visibility="visible";}var _69a={opacity:{start:0.5,end:1}};dojo.lang.forEach(["height","width","top","left"],function(type){_69a[type]={start:_696[type],end:_699[type]};});var anim=new dojo.lfx.propertyAnimation(_697,_69a,_692,_693,{"beforeBegin":function(){h.setDisplay(_697,"block");},"onEnd":function(){h.setDisplay(_691,"block");_697.parentNode.removeChild(_697);}});if(_694){anim.connect("onEnd",function(){_694(_691,anim);});}return anim;};dojo.lfx.html.implode=function(_69d,end,_69f,_6a0,_6a1){var h=dojo.html;_69d=dojo.byId(_69d);end=dojo.byId(end);var _6a3=dojo.html.toCoordinateObject(_69d,true);var _6a4=dojo.html.toCoordinateObject(end,true);var _6a5=document.createElement("div");dojo.html.copyStyle(_6a5,_69d);if(_69d.explodeClassName){_6a5.className=_69d.explodeClassName;}dojo.html.setOpacity(_6a5,0.3);with(_6a5.style){position="absolute";display="none";backgroundColor=h.getStyle(_69d,"background-color").toLowerCase();}dojo.body().appendChild(_6a5);var _6a6={opacity:{start:1,end:0.5}};dojo.lang.forEach(["height","width","top","left"],function(type){_6a6[type]={start:_6a3[type],end:_6a4[type]};});var anim=new dojo.lfx.propertyAnimation(_6a5,_6a6,_69f,_6a0,{"beforeBegin":function(){dojo.html.hide(_69d);dojo.html.show(_6a5);},"onEnd":function(){_6a5.parentNode.removeChild(_6a5);}});if(_6a1){anim.connect("onEnd",function(){_6a1(_69d,anim);});}return anim;};dojo.lfx.html.highlight=function(_6a9,_6aa,_6ab,_6ac,_6ad){_6a9=dojo.lfx.html._byId(_6a9);var _6ae=[];dojo.lang.forEach(_6a9,function(node){var _6b0=dojo.html.getBackgroundColor(node);var bg=dojo.html.getStyle(node,"background-color").toLowerCase();var _6b2=dojo.html.getStyle(node,"background-image");var _6b3=(bg=="transparent"||bg=="rgba(0, 0, 0, 0)");while(_6b0.length>3){_6b0.pop();}var rgb=new dojo.gfx.color.Color(_6aa);var _6b5=new dojo.gfx.color.Color(_6b0);var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_6b5}},_6ab,_6ac,{"beforeBegin":function(){if(_6b2){node.style.backgroundImage="none";}node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")";},"onEnd":function(){if(_6b2){node.style.backgroundImage=_6b2;}if(_6b3){node.style.backgroundColor="transparent";}if(_6ad){_6ad(node,anim);}}});_6ae.push(anim);});return dojo.lfx.combine(_6ae);};dojo.lfx.html.unhighlight=function(_6b7,_6b8,_6b9,_6ba,_6bb){_6b7=dojo.lfx.html._byId(_6b7);var _6bc=[];dojo.lang.forEach(_6b7,function(node){var _6be=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(node));var rgb=new dojo.gfx.color.Color(_6b8);var _6c0=dojo.html.getStyle(node,"background-image");var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_6be,end:rgb}},_6b9,_6ba,{"beforeBegin":function(){if(_6c0){node.style.backgroundImage="none";}node.style.backgroundColor="rgb("+_6be.toRgb().join(",")+")";},"onEnd":function(){if(_6bb){_6bb(node,anim);}}});_6bc.push(anim);});return dojo.lfx.combine(_6bc);};dojo.lang.mixin(dojo.lfx,dojo.lfx.html);dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]});dojo.provide("dojo.lfx.*");dojo.provide("dojo.lfx.toggler");dojo.lfx.toggler.plain=function(){this.stop=function(){};this.show=function(node,_6c3,_6c4,_6c5){dojo.html.show(node);if(dojo.lang.isFunction(_6c5)){_6c5();}};this.hide=function(node,_6c7,_6c8,_6c9){dojo.html.hide(node);if(dojo.lang.isFunction(_6c9)){_6c9();}};};dojo.lfx.toggler.common={stop:function(){if(this.anim&&this.anim.status()!="stopped"){this.anim.stop();}},_act:function(_6ca,node,_6cc,_6cd,_6ce,_6cf){this.stop();this.anim=dojo.lfx[_6ca](node,_6cc,_6cd,_6ce).play();},show:function(node,_6d1,_6d2,_6d3,_6d4){this._act(this.show_action,node,_6d1,_6d2,_6d3,_6d4);},hide:function(node,_6d6,_6d7,_6d8,_6d9){this._act(this.hide_action,node,_6d6,_6d7,_6d8,_6d9);}};dojo.lfx.toggler.fade=function(){this.anim=null;this.show_action="fadeShow";this.hide_action="fadeHide";};dojo.extend(dojo.lfx.toggler.fade,dojo.lfx.toggler.common);dojo.lfx.toggler.wipe=function(){this.anim=null;this.show_action="wipeIn";this.hide_action="wipeOut";};dojo.extend(dojo.lfx.toggler.wipe,dojo.lfx.toggler.common);dojo.lfx.toggler.explode=function(){this.anim=null;this.show_action="explode";this.hide_action="implode";this.show=function(node,_6db,_6dc,_6dd,_6de){this.stop();this.anim=dojo.lfx.explode(_6de||{x:0,y:0,width:0,height:0},node,_6db,_6dc,_6dd).play();};this.hide=function(node,_6e0,_6e1,_6e2,_6e3){this.stop();this.anim=dojo.lfx.implode(node,_6e3||{x:0,y:0,width:0,height:0},_6e0,_6e1,_6e2).play();};};dojo.extend(dojo.lfx.toggler.explode,dojo.lfx.toggler.common);dojo.provide("dojo.widget.HtmlWidget");dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{templateCssPath:null,templatePath:null,lang:"",toggle:"plain",toggleDuration:150,initialize:function(args,frag){},postMixInProperties:function(args,frag){if(this.lang===""){this.lang=null;}this.toggleObj=new (dojo.lfx.toggler[this.toggle.toLowerCase()]||dojo.lfx.toggler.plain);},createNodesFromText:function(txt,wrap){return dojo.html.createNodesFromText(txt,wrap);},destroyRendering:function(_6ea){try{if(this.bgIframe){this.bgIframe.remove();delete this.bgIframe;}if(!_6ea&&this.domNode){dojo.event.browser.clean(this.domNode);}dojo.widget.HtmlWidget.superclass.destroyRendering.call(this);}catch(e){}},isShowing:function(){return dojo.html.isShowing(this.domNode);},toggleShowing:function(){if(this.isShowing()){this.hide();}else{this.show();}},show:function(){if(this.isShowing()){return;}this.animationInProgress=true;this.toggleObj.show(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onShow),this.explodeSrc);},onShow:function(){this.animationInProgress=false;},hide:function(){if(!this.isShowing()){return;}this.animationInProgress=true;this.toggleObj.hide(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onHide),this.explodeSrc);},onHide:function(){this.animationInProgress=false;},_isResized:function(w,h){if(!this.isShowing()){return false;}var wh=dojo.html.getMarginBox(this.domNode);var _6ee=w||wh.width;var _6ef=h||wh.height;if(this.width==_6ee&&this.height==_6ef){return false;}this.width=_6ee;this.height=_6ef;return true;},checkSize:function(){if(!this._isResized()){return;}this.onResized();},resizeTo:function(w,h){dojo.html.setMarginBox(this.domNode,{width:w,height:h});if(this.isShowing()){this.onResized();}},resizeSoon:function(){if(this.isShowing()){dojo.lang.setTimeout(this,this.onResized,0);}},onResized:function(){dojo.lang.forEach(this.children,function(_6f2){if(_6f2.checkSize){_6f2.checkSize();}});}});dojo.kwCompoundRequire({common:["dojo.xml.Parse","dojo.widget.Widget","dojo.widget.Parse","dojo.widget.Manager"],browser:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],dashboard:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],svg:["dojo.widget.SvgWidget"],rhino:["dojo.widget.SwtWidget"]});dojo.provide("dojo.widget.*");dojo.provide("dojo.widget.SlideShow");dojo.widget.defineWidget("dojo.widget.SlideShow",dojo.widget.HtmlWidget,{templateString:"<div style=\"position: relative; padding: 3px;\">\r\n\t\t<div>\r\n\t\t\t<input type=\"button\" value=\"pause\" \r\n\t\t\t\tdojoAttachPoint=\"startStopButton\"\r\n\t\t\t\tdojoAttachEvent=\"onClick: togglePaused;\">\r\n\t\t</div>\r\n\t\t<div style=\"position: relative; width: ${this.width}; height: ${this.height};\"\r\n\t\t\tdojoAttachPoint=\"imagesContainer\"\r\n\t\t\tdojoAttachEvent=\"onClick: togglePaused;\">\r\n\t\t\t<img dojoAttachPoint=\"img1\" class=\"slideShowImg\" \r\n\t\t\t\tstyle=\"z-index: 1; width: ${this.width}; height: ${this.height};\"  />\r\n\t\t\t<img dojoAttachPoint=\"img2\" class=\"slideShowImg\" \r\n\t\t\t\tstyle=\"z-index: 0; width: ${this.width}; height: ${this.height};\" />\r\n\t\t</div>\t\r\n</div>\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/SlideShow.css"),imgUrls:[],imgUrlBase:"",delay:4000,transitionInterval:2000,imgWidth:800,imgHeight:600,preventCache:false,stopped:false,_urlsIdx:0,_background:"img2",_foreground:"img1",fadeAnim:null,startStopButton:null,img1:null,img2:null,postMixInProperties:function(){this.width=this.imgWidth+"px";this.height=this.imgHeight+"px";},fillInTemplate:function(){if(dojo.render.html.safari&&this.imgUrls.length==2){this.preventCache=true;}dojo.html.setOpacity(this.img1,0.9999);dojo.html.setOpacity(this.img2,0.9999);if(this.imgUrls.length>1){this.img2.src=this.imgUrlBase+this.imgUrls[this._urlsIdx++]+this._getUrlSuffix();this._endTransition();}else{this.img1.src=this.imgUrlBase+this.imgUrls[this._urlsIdx++]+this._getUrlSuffix();}},_getUrlSuffix:function(){if(this.preventCache){return "?ts="+(new Date()).getTime();}else{return "";}},togglePaused:function(){if(this.stopped){this.stopped=false;this._backgroundImageLoaded();this.startStopButton.value="pause";}else{this.stopped=true;this.startStopButton.value="play";}},_backgroundImageLoaded:function(){if(this.stopped){return;}if(this.fadeAnim){this.fadeAnim.stop();}this.fadeAnim=dojo.lfx.fadeOut(this[this._foreground],this.transitionInterval,null);dojo.event.connect(this.fadeAnim,"onEnd",this,"_endTransition");this.fadeAnim.play();},_endTransition:function(){with(this[this._background].style){zIndex=parseInt(zIndex)+1;}with(this[this._foreground].style){zIndex=parseInt(zIndex)-1;}var tmp=this._foreground;this._foreground=this._background;this._background=tmp;this._loadNextImage();},_loadNextImage:function(){dojo.event.kwConnect({srcObj:this[this._background],srcFunc:"onload",adviceObj:this,adviceFunc:"_backgroundImageLoaded",once:true,delay:this.delay});dojo.html.setOpacity(this[this._background],1);this[this._background].src=this.imgUrlBase+this.imgUrls[this._urlsIdx++];if(this._urlsIdx>(this.imgUrls.length-1)){this._urlsIdx=0;}}});