
//dojo tool

/*
	Copyright (c) 2004-2005, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/community/licensing.shtml
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

var dj_global=this;
function dj_undef(_1,_2){
if(!_2){
_2=dj_global;
}
return (typeof _2[_1]=="undefined");
}
if(dj_undef("djConfig")){
var djConfig={};
}
if(dj_undef("dojo")){
var dojo={};
}
dojo.version={major:0,minor:2,patch:2,flag:"+",revision:Number("$Rev: 3458 $".match(/[0-9]+/)[0]),toString:function(){
with(dojo.version){
return major+"."+minor+"."+patch+flag+" ("+revision+")";
}
}};
dojo.evalProp=function(_3,_4,_5){
return (_4&&!dj_undef(_3,_4)?_4[_3]:(_5?(_4[_3]={}):undefined));
};
dojo.parseObjPath=function(_6,_7,_8){
var _9=(_7?_7:dj_global);
var _a=_6.split(".");
var _b=_a.pop();
for(var i=0,l=_a.length;i<l&&_9;i++){
_9=dojo.evalProp(_a[i],_9,_8);
}
return {obj:_9,prop:_b};
};
dojo.evalObjPath=function(_d,_e){
if(typeof _d!="string"){
return dj_global;
}
if(_d.indexOf(".")==-1){
return dojo.evalProp(_d,dj_global,_e);
}
with(dojo.parseObjPath(_d,dj_global,_e)){
return dojo.evalProp(prop,obj,_e);
}
};
dojo.errorToString=function(_f){
return ((!dj_undef("message",_f))?_f.message:(dj_undef("description",_f)?_f:_f.description));
};
dojo.raise=function(_10,_11){
if(_11){
_10=_10+": "+dojo.errorToString(_11);
}
var he=dojo.hostenv;
if((!dj_undef("hostenv",dojo))&&(!dj_undef("println",dojo.hostenv))){
dojo.hostenv.println("FATAL: "+_10);
}
throw Error(_10);
};
dj_throw=dj_rethrow=function(m,e){
dojo.deprecated("dj_throw and dj_rethrow deprecated, use dojo.raise instead");
dojo.raise(m,e);
};
dojo.debug=function(){
if(!djConfig.isDebug){
return;
}
var _15=arguments;
if(dj_undef("println",dojo.hostenv)){
dojo.raise("dojo.debug not available (yet?)");
}
var _16=dj_global["jum"]&&!dj_global["jum"].isBrowser;
var s=[(_16?"":"DEBUG: ")];
for(var i=0;i<_15.length;++i){
if(!false&&_15[i] instanceof Error){
var msg="["+_15[i].name+": "+dojo.errorToString(_15[i])+(_15[i].fileName?", file: "+_15[i].fileName:"")+(_15[i].lineNumber?", line: "+_15[i].lineNumber:"")+"]";
}else{
try{
var msg=String(_15[i]);
}
catch(e){
if(dojo.render.html.ie){
var msg="[ActiveXObject]";
}else{
var msg="[unknown]";
}
}
}
s.push(msg);
}
if(_16){
jum.debug(s.join(" "));
}else{
dojo.hostenv.println(s.join(" "));
}
};
dojo.debugShallow=function(obj){
if(!djConfig.isDebug){
return;
}
dojo.debug("------------------------------------------------------------");
dojo.debug("Object: "+obj);
var _1b=[];
for(var _1c in obj){
try{
_1b.push(_1c+": "+obj[_1c]);
}
catch(E){
_1b.push(_1c+": ERROR - "+E.message);
}
}
_1b.sort();
for(var i=0;i<_1b.length;i++){
dojo.debug(_1b[i]);
}
dojo.debug("------------------------------------------------------------");
};
var dj_debug=dojo.debug;
function dj_eval(s){
return dj_global.eval?dj_global.eval(s):eval(s);
}
dj_unimplemented=dojo.unimplemented=function(_1f,_20){
var _21="'"+_1f+"' not implemented";
if((!dj_undef(_20))&&(_20)){
_21+=" "+_20;
}
dojo.raise(_21);
};
dj_deprecated=dojo.deprecated=function(_22,_23,_24){
var _25="DEPRECATED: "+_22;
if(_23){
_25+=" "+_23;
}
if(_24){
_25+=" -- will be removed in version: "+_24;
}
dojo.debug(_25);
};
dojo.experimental=function(_26,_27){
var _28="EXPERIMENTAL: "+_26;
_28+=" -- Not yet ready for use.  APIs subject to change without notice.";
if(_27){
_28+=" "+_27;
}
dojo.debug(_28);
};
dojo.inherits=function(_29,_2a){
if(typeof _2a!="function"){
dojo.raise("superclass: "+_2a+" borken");
}
_29.prototype=new _2a();
_29.prototype.constructor=_29;
_29.superclass=_2a.prototype;
_29["super"]=_2a.prototype;
};
dj_inherits=function(_2b,_2c){
dojo.deprecated("dj_inherits deprecated, use dojo.inherits instead");
dojo.inherits(_2b,_2c);
};
dojo.render=(function(){
function vscaffold(_2d,_2e){
var tmp={capable:false,support:{builtin:false,plugin:false},prefixes:_2d};
for(var x in _2e){
tmp[x]=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 _31={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,searchIds:[],parseWidgets:true};
if(typeof djConfig=="undefined"){
djConfig=_31;
}else{
for(var _32 in _31){
if(typeof djConfig[_32]=="undefined"){
djConfig[_32]=_31[_32];
}
}
}
var djc=djConfig;
function _def(obj,_35,def){
return (dj_undef(_35,obj)?def:obj[_35]);
}
return {name_:"(unset)",version_:"(unset)",pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(_37,_38){
this.modulePrefixes_[_37]={name:_37,value:_38};
},getModulePrefix:function(_39){
var mp=this.modulePrefixes_;
if((mp[_39])&&(mp[_39]["name"])){
return mp[_39].value;
}
return _39;
},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],getName:function(){
return this.name_;
},getVersion:function(){
return this.version_;
},getText:function(uri){
dojo.unimplemented("getText","uri="+uri);
},getLibraryScriptUri:function(){
dojo.unimplemented("getLibraryScriptUri","");
}};
})();
dojo.hostenv.getBaseScriptUri=function(){
if(djConfig.baseScriptUri.length){
return djConfig.baseScriptUri;
}
var uri=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);
if(!uri){
dojo.raise("Nothing returned by getLibraryScriptUri(): "+uri);
}
var _3d=uri.lastIndexOf("/");
djConfig.baseScriptUri=djConfig.baseRelativePath;
return djConfig.baseScriptUri;
};
dojo.hostenv.setBaseScriptUri=function(uri){
djConfig.baseScriptUri=uri;
};
dojo.hostenv.loadPath=function(_3f,_40,cb){
if((_3f.charAt(0)=="/")||(_3f.match(/^\w+:/))){
dojo.raise("relpath '"+_3f+"'; must be relative");
}
var uri=this.getBaseScriptUri()+_3f;
if(djConfig.cacheBust&&dojo.render.html.capable){
uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");
}
try{
return ((!_40)?this.loadUri(uri,cb):this.loadUriAndCheck(uri,_40,cb));
}
catch(e){
dojo.debug(e);
return false;
}
};
dojo.hostenv.loadUri=function(uri,cb){
	//return;
if(this.loadedUris[uri]){
return;
}

var _45=this.getText(uri,null,true);
if(_45==null){
return 0;
}
this.loadedUris[uri]=true;
var _46=dj_eval(_45);
return 1;
};
dojo.hostenv.loadUriAndCheck=function(uri,_48,cb){
var ok=true;
try{
ok=this.loadUri(uri,cb);
}
catch(e){
dojo.debug("failed loading ",uri," with error: ",e);
}
return ((ok)&&(this.findModule(_48,false)))?true:false;
};
dojo.loaded=function(){
};
dojo.hostenv.loaded=function(){
this.post_load_=true;
var mll=this.modulesLoadedListeners;
for(var x=0;x<mll.length;x++){
mll[x]();
}
dojo.loaded();
};
dojo.addOnLoad=function(obj,_4e){
if(arguments.length==1){
dojo.hostenv.modulesLoadedListeners.push(obj);
}else{
if(arguments.length>1){
dojo.hostenv.modulesLoadedListeners.push(function(){
obj[_4e]();
});
}
}
};
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;
}
if(typeof setTimeout=="object"){
setTimeout("dojo.hostenv.loaded();",0);
}else{
dojo.hostenv.loaded();
}
}
};
dojo.hostenv.moduleLoaded=function(_4f){
var _50=dojo.evalObjPath((_4f.split(".").slice(0,-1)).join("."));
this.loaded_modules_[(new String(_4f)).toLowerCase()]=_50;
};
dojo.hostenv._global_omit_module_check=false;
dojo.hostenv.loadModule=function(_51,_52,_53){
if(!_51){
return;
}
_53=this._global_omit_module_check||_53;
var _54=this.findModule(_51,false);
if(_54){
return _54;
}
if(dj_undef(_51,this.loading_modules_)){
this.addedToLoadingCount.push(_51);
}
this.loading_modules_[_51]=1;
var _55=_51.replace(/\./g,"/")+".js";
var _56=_51.split(".");
var _57=_51.split(".");
for(var i=_56.length-1;i>0;i--){
var _59=_56.slice(0,i).join(".");
var _5a=this.getModulePrefix(_59);
if(_5a!=_59){
_56.splice(0,i,_5a);
break;
}
}
var _5b=_56[_56.length-1];
if(_5b=="*"){
_51=(_57.slice(0,-1)).join(".");
while(_56.length){
_56.pop();
_56.push(this.pkgFileName);
_55=_56.join("/")+".js";
if(_55.charAt(0)=="/"){
_55=_55.slice(1);
}
ok=this.loadPath(_55,((!_53)?_51:null));
if(ok){
break;
}
_56.pop();
}
}else{
_55=_56.join("/")+".js";
_51=_57.join(".");
var ok=this.loadPath(_55,((!_53)?_51:null));
if((!ok)&&(!_52)){
_56.pop();
while(_56.length){
_55=_56.join("/")+".js";
ok=this.loadPath(_55,((!_53)?_51:null));
if(ok){
break;
}
_56.pop();
_55=_56.join("/")+"/"+this.pkgFileName+".js";
if(_55.charAt(0)=="/"){
_55=_55.slice(1);
}
ok=this.loadPath(_55,((!_53)?_51:null));
if(ok){
break;
}
}
}
if((!ok)&&(!_53)){
dojo.raise("Could not load '"+_51+"'; last tried '"+_55+"'");
}
}
if(!_53){
_54=this.findModule(_51,false);
if(!_54){
dojo.raise("symbol '"+_51+"' is not defined after loading '"+_55+"'");
}
}
return _54;
};
dojo.hostenv.startPackage=function(_5d){
var _5e=_5d.split(/\./);
if(_5e[_5e.length-1]=="*"){
_5e.pop();
}
return dojo.evalObjPath(_5e.join("."),true);
};
dojo.hostenv.findModule=function(_5f,_60){
var lmn=(new String(_5f)).toLowerCase();
if(this.loaded_modules_[lmn]){
return this.loaded_modules_[lmn];
}
var _62=dojo.evalObjPath(_5f);
if((_5f)&&(typeof _62!="undefined")&&(_62)){
this.loaded_modules_[lmn]=_62;
return _62;
}
if(_60){
dojo.raise("no loaded module named '"+_5f+"'");
}
return null;
};
if(typeof window=="undefined"){
dojo.raise("no window object");
}
(function(){
if(djConfig.allowQueryConfig){
var _63=document.location.toString();
var _64=_63.split("?",2);
if(_64.length>1){
var _65=_64[1];
var _66=_65.split("&");
for(var x in _66){
var sp=_66[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 _6a=document.getElementsByTagName("script");
var _6b=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;
for(var i=0;i<_6a.length;i++){
var src=_6a[i].getAttribute("src");
if(!src){
continue;
}
var m=src.match(_6b);
if(m){
root=src.substring(0,m.index);
if(src.indexOf("bootstrap1")>-1){
root+="../";
}
if(!this["djConfig"]){
djConfig={};
}
if(djConfig["baseScriptUri"]==""){
djConfig["baseScriptUri"]=root;
}
if(djConfig["baseRelativePath"]==""){
djConfig["baseRelativePath"]=root;
}
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 _76=dua.indexOf("Gecko");
drh.mozilla=drh.moz=(_76>=0)&&(!drh.khtml);
if(drh.mozilla){
drh.geckoVersion=dua.substring(_76+6,_76+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;
dr.vml.capable=drh.ie;
drs.capable=f;
drs.support.plugin=f;
drs.support.builtin=f;
drs.adobe=f;
if(document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("org.w3c.dom.svg","1.0")){
drs.capable=t;
drs.support.builtin=t;
drs.support.plugin=f;
drs.adobe=f;
}else{
if(navigator.mimeTypes&&navigator.mimeTypes.length>0){
var _77=navigator.mimeTypes["image/svg+xml"]||navigator.mimeTypes["image/svg"]||navigator.mimeTypes["image/svg-xml"];
if(_77){
drs.adobe=_77&&_77.enabledPlugin&&_77.enabledPlugin.description&&(_77.enabledPlugin.description.indexOf("Adobe")>-1);
if(drs.adobe){
drs.capable=t;
drs.support.plugin=t;
}
}
}else{
if(drh.ie&&dr.os.win){
var _77=f;
try{
var _78=new ActiveXObject("Adobe.SVGCtl");
_77=t;
}
catch(e){
}
if(_77){
drs.capable=t;
drs.support.plugin=t;
drs.adobe=t;
}
}else{
drs.capable=f;
drs.support.plugin=f;
drs.adobe=f;
}
}
}
})();
dojo.hostenv.startPackage("dojo.hostenv");
dojo.render.name=dojo.hostenv.name_="browser";
dojo.hostenv.searchIds=[];
var DJ_XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];
dojo.hostenv.getXmlhttpObject=function(){
var _79=null;
var _7a=null;
try{
_79=new XMLHttpRequest();
}
catch(e){
}
if(!_79){
for(var i=0;i<3;++i){
var _7c=DJ_XMLHTTP_PROGIDS[i];
try{
_79=new ActiveXObject(_7c);
}
catch(e){
_7a=e;
}
if(_79){
DJ_XMLHTTP_PROGIDS=[_7c];
break;
}
}
}
if(!_79){
return dojo.raise("XMLHTTP not available",_7a);
}
return _79;
};
dojo.hostenv.getText=function(uri,_7e,_7f){
var _80=this.getXmlhttpObject();
if(_7e){
_80.onreadystatechange=function(){
if((4==_80.readyState)&&(_80["status"])){
if(_80.status==200){
_7e(_80.responseText);
}
}
};
}
_80.open("GET",uri,_7e?true:false);
try{
_80.send(null);
}
catch(e){
if(_7f&&!_7e){
return null;
}else{
throw e;
}
}
if(_7e){
return null;
}
return _80.responseText;
};
dojo.hostenv.defaultDebugContainerId="dojoDebug";
dojo.hostenv._println_buffer=[];
dojo.hostenv._println_safe=false;
dojo.hostenv.println=function(_81){
if(!dojo.hostenv._println_safe){
dojo.hostenv._println_buffer.push(_81);
}else{
try{
var _82=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);
if(!_82){
_82=document.getElementsByTagName("body")[0]||document.body;
}
var div=document.createElement("div");
div.appendChild(document.createTextNode(_81));
_82.appendChild(div);
}
catch(e){
try{
document.write("<div>"+_81+"</div>");
}
catch(e2){
window.status=_81;
}
}
}
};
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(_84,_85,fp,_87){
var _88=_84["on"+_85]||function(){
};
_84["on"+_85]=function(){
fp.apply(_84,arguments);
_88.apply(_84,arguments);
};
return true;
}
dj_load_init=function(){
if(arguments.callee.initialized){
return;
}
arguments.callee.initialized=true;
if(dojo.render.html.ie){
dojo.hostenv.makeWidgets();
}
dojo.hostenv.modulesLoaded();
};
dj_addNodeEvtHdlr(window,"load",dj_load_init);
dojo.hostenv.makeWidgets=function(){
var _89=[];
if(djConfig.searchIds&&djConfig.searchIds.length>0){
_89=_89.concat(djConfig.searchIds);
}
if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){
_89=_89.concat(dojo.hostenv.searchIds);
}
if((djConfig.parseWidgets)||(_89.length>0)){
if(dojo.evalObjPath("dojo.widget.Parse")){
try{
var _8a=new dojo.xml.Parse();
if(_89.length>0){
for(var x=0;x<_89.length;x++){
var _8c=document.getElementById(_89[x]);
if(!_8c){
continue;
}
var _8d=_8a.parseElement(_8c,null,true);
dojo.widget.getParser().createComponents(_8d);
}
}else{
if(djConfig.parseWidgets){
var _8d=_8a.parseElement(document.getElementsByTagName("body")[0]||document.body,null,true);
dojo.widget.getParser().createComponents(_8d);
}
}
}
catch(e){
dojo.debug("auto-build-widgets error:",e);
}
}
}
};
dojo.hostenv.modulesLoadedListeners.push(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(){
};
dojo.hostenv.byId=dojo.byId=function(id,doc){
if(id&&(typeof id=="string"||id instanceof String)){
if(!doc){
doc=document;
}
return doc.getElementById(id);
}
return id;
};
dojo.hostenv.byIdArray=dojo.byIdArray=function(){
var ids=[];
for(var i=0;i<arguments.length;i++){
if((arguments[i] instanceof Array)||(typeof arguments[i]=="array")){
for(var j=0;j<arguments[i].length;j++){
ids=ids.concat(dojo.hostenv.byIdArray(arguments[i][j]));
}
}else{
ids.push(dojo.hostenv.byId(arguments[i]));
}
}
return ids;
};
dojo.hostenv.conditionalLoadModule=function(_93){
var _94=_93["common"]||[];
var _95=(_93[dojo.hostenv.name_])?_94.concat(_93[dojo.hostenv.name_]||[]):_94.concat(_93["default"]||[]);
for(var x=0;x<_95.length;x++){
var _97=_95[x];
if(_97.constructor==Array){
dojo.hostenv.loadModule.apply(dojo.hostenv,_97);
}else{
dojo.hostenv.loadModule(_97);
}
}
};
dojo.hostenv.require=dojo.hostenv.loadModule;
dojo.require=function(){
dojo.hostenv.loadModule.apply(dojo.hostenv,arguments);
};
dojo.requireAfter=dojo.require;
dojo.requireIf=function(){
if((arguments[0]===true)||(arguments[0]=="common")||(arguments[0]&&dojo.render[arguments[0]].capable)){
var _98=[];
for(var i=1;i<arguments.length;i++){
_98.push(arguments[i]);
}
dojo.require.apply(dojo,_98);
}
};
dojo.requireAfterIf=dojo.requireIf;
dojo.conditionalRequire=dojo.requireIf;
dojo.requireAll=function(){
for(var i=0;i<arguments.length;i++){
dojo.require(arguments[i]);
}
};
dojo.kwCompoundRequire=function(){
dojo.hostenv.conditionalLoadModule.apply(dojo.hostenv,arguments);
};
dojo.hostenv.provide=dojo.hostenv.startPackage;
dojo.provide=function(){
return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments);
};
dojo.setModulePrefix=function(_9b,_9c){
return dojo.hostenv.setModulePrefix(_9b,_9c);
};
dojo.profile={start:function(){
},end:function(){
},stop:function(){
},dump:function(){
}};
dojo.exists=function(obj,_9e){
var p=_9e.split(".");
for(var i=0;i<p.length;i++){
if(!(obj[p[i]])){
return false;
}
obj=obj[p[i]];
}
return true;
};
dojo.provide("dojo.lang.common");
dojo.require("dojo.lang");
dojo.lang.mixin=function(obj,_a2){
var _a3={};
for(var x in _a2){
if(typeof _a3[x]=="undefined"||_a3[x]!=_a2[x]){
obj[x]=_a2[x];
}
}
if(dojo.render.html.ie&&dojo.lang.isFunction(_a2["toString"])&&_a2["toString"]!=obj["toString"]){
obj.toString=_a2.toString;
}
return obj;
};
dojo.lang.extend=function(_a5,_a6){
this.mixin(_a5.prototype,_a6);
};
dojo.lang.find=function(arr,val,_a9,_aa){
if(!dojo.lang.isArrayLike(arr)&&dojo.lang.isArrayLike(val)){
var a=arr;
arr=val;
val=a;
}
var _ac=dojo.lang.isString(arr);
if(_ac){
arr=arr.split("");
}
if(_aa){
var _ad=-1;
var i=arr.length-1;
var end=-1;
}else{
var _ad=1;
var i=0;
var end=arr.length;
}
if(_a9){
while(i!=end){
if(arr[i]===val){
return i;
}
i+=_ad;
}
}else{
while(i!=end){
if(arr[i]==val){
return i;
}
i+=_ad;
}
}
return -1;
};
dojo.lang.indexOf=dojo.lang.find;
dojo.lang.findLast=function(arr,val,_b2){
return dojo.lang.find(arr,val,_b2,true);
};
dojo.lang.lastIndexOf=dojo.lang.findLast;
dojo.lang.inArray=function(arr,val){
return dojo.lang.find(arr,val)>-1;
};
dojo.lang.isObject=function(wh){
return typeof wh=="object"||dojo.lang.isArray(wh)||dojo.lang.isFunction(wh);
};
dojo.lang.isArray=function(wh){
return (wh instanceof Array||typeof wh=="array");
};
dojo.lang.isArrayLike=function(wh){
if(dojo.lang.isString(wh)){
return false;
}
if(dojo.lang.isFunction(wh)){
return false;
}
if(dojo.lang.isArray(wh)){
return true;
}
if(typeof wh!="undefined"&&wh&&dojo.lang.isNumber(wh.length)&&isFinite(wh.length)){
return true;
}
return false;
};
dojo.lang.isFunction=function(wh){
return (wh instanceof Function||typeof wh=="function");
};
dojo.lang.isString=function(wh){
return (wh instanceof String||typeof wh=="string");
};
dojo.lang.isAlien=function(wh){
return !dojo.lang.isFunction()&&/\{\s*\[native code\]\s*\}/.test(String(wh));
};
dojo.lang.isBoolean=function(wh){
return (wh instanceof Boolean||typeof wh=="boolean");
};
dojo.lang.isNumber=function(wh){
return (wh instanceof Number||typeof wh=="number");
};
dojo.lang.isUndefined=function(wh){
return ((wh==undefined)&&(typeof wh=="undefined"));
};
dojo.provide("dojo.lang.array");
dojo.require("dojo.lang.common");
dojo.lang.has=function(obj,_bf){
try{
return (typeof obj[_bf]!="undefined");
}
catch(e){
return false;
}
};
dojo.lang.isEmpty=function(obj){
if(dojo.lang.isObject(obj)){
var tmp={};
var _c2=0;
for(var x in obj){
if(obj[x]&&(!tmp[x])){
_c2++;
break;
}
}
return (_c2==0);
}else{
if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){
return obj.length==0;
}
}
};
dojo.lang.map=function(arr,obj,_c6){
var _c7=dojo.lang.isString(arr);
if(_c7){
arr=arr.split("");
}
if(dojo.lang.isFunction(obj)&&(!_c6)){
_c6=obj;
obj=dj_global;
}else{
if(dojo.lang.isFunction(obj)&&_c6){
var _c8=obj;
obj=_c6;
_c6=_c8;
}
}
if(Array.map){
var _c9=Array.map(arr,_c6,obj);
}else{
var _c9=[];
for(var i=0;i<arr.length;++i){
_c9.push(_c6.call(obj,arr[i]));
}
}
if(_c7){
return _c9.join("");
}else{
return _c9;
}
};
dojo.lang.forEach=function(_cb,_cc,_cd){
if(dojo.lang.isString(_cb)){
_cb=_cb.split("");
}
if(Array.forEach){
Array.forEach(_cb,_cc,_cd);
}else{
if(!_cd){
_cd=dj_global;
}
for(var i=0,l=_cb.length;i<l;i++){
_cc.call(_cd,_cb[i],i,_cb);
}
}
};
dojo.lang._everyOrSome=function(_cf,arr,_d1,_d2){
if(dojo.lang.isString(arr)){
arr=arr.split("");
}
if(Array.every){
return Array[(_cf)?"every":"some"](arr,_d1,_d2);
}else{
if(!_d2){
_d2=dj_global;
}
for(var i=0,l=arr.length;i<l;i++){
var _d4=_d1.call(_d2,arr[i],i,arr);
if((_cf)&&(!_d4)){
return false;
}else{
if((!_cf)&&(_d4)){
return true;
}
}
}
return (_cf)?true:false;
}
};
dojo.lang.every=function(arr,_d6,_d7){
return this._everyOrSome(true,arr,_d6,_d7);
};
dojo.lang.some=function(arr,_d9,_da){
return this._everyOrSome(false,arr,_d9,_da);
};
dojo.lang.filter=function(arr,_dc,_dd){
var _de=dojo.lang.isString(arr);
if(_de){
arr=arr.split("");
}
if(Array.filter){
var _df=Array.filter(arr,_dc,_dd);
}else{
if(!_dd){
if(arguments.length>=3){
dojo.raise("thisObject doesn't exist!");
}
_dd=dj_global;
}
var _df=[];
for(var i=0;i<arr.length;i++){
if(_dc.call(_dd,arr[i],i,arr)){
_df.push(arr[i]);
}
}
}
if(_de){
return _df.join("");
}else{
return _df;
}
};
dojo.lang.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;
};
dojo.lang.toArray=function(_e4,_e5){
var _e6=[];
for(var i=_e5||0;i<_e4.length;i++){
_e6.push(_e4[i]);
}
return _e6;
};
dojo.provide("dojo.lang.func");
dojo.require("dojo.lang.common");
dojo.lang.hitch=function(_139,_13a){
if(dojo.lang.isString(_13a)){
var fcn=_139[_13a];
}else{
var fcn=_13a;
}
return function(){
return fcn.apply(_139,arguments);
};
};
dojo.lang.anonCtr=0;
dojo.lang.anon={};
dojo.lang.nameAnonFunc=function(_13c,_13d){
var nso=(_13d||dojo.lang.anon);
if((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true)){
for(var x in nso){
if(nso[x]===_13c){
return x;
}
}
}
var ret="__"+dojo.lang.anonCtr++;
while(typeof nso[ret]!="undefined"){
ret="__"+dojo.lang.anonCtr++;
}
nso[ret]=_13c;
return ret;
};
dojo.lang.forward=function(_141){
return function(){
return this[_141].apply(this,arguments);
};
};
dojo.lang.curry=function(ns,func){
var _144=[];
ns=ns||dj_global;
if(dojo.lang.isString(func)){
func=ns[func];
}
for(var x=2;x<arguments.length;x++){
_144.push(arguments[x]);
}
var _146=(func["__preJoinArity"]||func.length)-_144.length;
function gather(_147,_148,_149){
var _14a=_149;
var _14b=_148.slice(0);
for(var x=0;x<_147.length;x++){
_14b.push(_147[x]);
}
_149=_149-_147.length;
if(_149<=0){
var res=func.apply(ns,_14b);
_149=_14a;
return res;
}else{
return function(){
return gather(arguments,_14b,_149);
};
}
}
return gather([],_144,_146);
};
dojo.lang.curryArguments=function(ns,func,args,_151){
var _152=[];
var x=_151||0;
for(x=_151;x<args.length;x++){
_152.push(args[x]);
}
return dojo.lang.curry.apply(dojo.lang,[ns,func].concat(_152));
};
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,_158,_159){
if(!farr.length){
if(typeof _159=="function"){
_159();
}
return;
}
if((typeof _158=="undefined")&&(typeof cb=="number")){
_158=cb;
cb=function(){
};
}else{
if(!cb){
cb=function(){
};
if(!_158){
_158=0;
}
}
}
setTimeout(function(){
(farr.shift())();
cb();
dojo.lang.delayThese(farr,cb,_158,_159);
},_158);
};

dojo.provide("dojo.uri.Uri");
dojo.uri=new function(){
this.joinPath=function(){
var arr=[];
for(var i=0;i<arguments.length;i++){
arr.push(arguments[i]);
}
return arr.join("/").replace(/\/{2,}/g,"/").replace(/((https*|ftps*):)/i,"$1/");
};
this.dojoUri=function(uri){
return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),uri);
};
this.Uri=function(){
var uri=arguments[0];
for(var i=1;i<arguments.length;i++){
if(!arguments[i]){
continue;
}
var _1a7=new dojo.uri.Uri(arguments[i].toString());
var _1a8=new dojo.uri.Uri(uri.toString());
if(_1a7.path==""&&_1a7.scheme==null&&_1a7.authority==null&&_1a7.query==null){
if(_1a7.fragment!=null){
_1a8.fragment=_1a7.fragment;
}
_1a7=_1a8;
}else{
if(_1a7.scheme==null){
_1a7.scheme=_1a8.scheme;
if(_1a7.authority==null){
_1a7.authority=_1a8.authority;
if(_1a7.path.charAt(0)!="/"){
var path=_1a8.path.substring(0,_1a8.path.lastIndexOf("/")+1)+_1a7.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;
}
}
}
}
_1a7.path=segs.join("/");
}
}
}
}
uri="";
if(_1a7.scheme!=null){
uri+=_1a7.scheme+":";
}
if(_1a7.authority!=null){
uri+="//"+_1a7.authority;
}
uri+=_1a7.path;
if(_1a7.query!=null){
uri+="?"+_1a7.query;
}
if(_1a7.fragment!=null){
uri+="#"+_1a7.fragment;
}
}
this.uri=uri.toString();
var _1ac="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
var r=this.uri.match(new RegExp(_1ac));
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){
_1ac="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";
r=this.authority.match(new RegExp(_1ac));
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.provide("dojo.lang.extras");
dojo.require("dojo.lang.common");
dojo.lang.setTimeout=function(func,_322){
var _323=window,argsStart=2;
if(!dojo.lang.isFunction(func)){
_323=func;
func=_322;
_322=arguments[2];
argsStart++;
}
if(dojo.lang.isString(func)){
func=_323[func];
}
var args=[];
for(var i=argsStart;i<arguments.length;i++){
args.push(arguments[i]);
}
return setTimeout(function(){
func.apply(_323,args);
},_322);
};
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){
var ret={},key;
for(key in obj){
if(dojo.lang.isUndefined(ret[key])){
ret[key]=obj[key];
}
}
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(_32c,_32d,_32e){
with(dojo.parseObjPath(_32c,_32d,_32e)){
return dojo.evalProp(prop,obj,_32e);
}
};
dojo.lang.setObjPathValue=function(_32f,_330,_331,_332){
if(arguments.length<4){
_332=true;
}
with(dojo.parseObjPath(_32f,_331,_332)){
if(obj&&(_332||(prop in obj))){
obj[prop]=_330;
}
}
};
dojo.provide("dojo.event");
dojo.require("dojo.lang.array");
dojo.require("dojo.lang.extras");
dojo.require("dojo.lang.func");
dojo.event=new function(){
this.canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]);
function interpolateArgs(args){
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};
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 _336=dojo.lang.nameAnonFunc(args[2],ao.adviceObj);
ao.adviceFunc=_336;
}else{
if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){
ao.adviceType="after";
ao.srcObj=dj_global;
var _336=dojo.lang.nameAnonFunc(args[0],ao.srcObj);
ao.srcFunc=_336;
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 _336=dojo.lang.nameAnonFunc(args[1],dj_global);
ao.srcFunc=_336;
ao.adviceObj=args[2];
ao.adviceFunc=args[3];
}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];
break;
}
if(dl.isFunction(ao.aroundFunc)){
var _336=dojo.lang.nameAnonFunc(ao.aroundFunc,ao.aroundObj);
ao.aroundFunc=_336;
}
if(!dl.isString(ao.srcFunc)){
ao.srcFunc=dojo.lang.getNameInObj(ao.srcObj,ao.srcFunc);
}
if(!dl.isString(ao.adviceFunc)){
ao.adviceFunc=dojo.lang.getNameInObj(ao.adviceObj,ao.adviceFunc);
}
if((ao.aroundObj)&&(!dl.isString(ao.aroundFunc))){
ao.aroundFunc=dojo.lang.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);
}
return ao;
}
this.connect=function(){
if(arguments.length==1){
var ao=arguments[0];
}else{
var ao=interpolateArgs(arguments);
}
if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){
var _338={};
for(var x in ao){
_338[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);
}
_338.srcObj=src;
mjps.push(dojo.event.connect.call(dojo.event,_338));
});
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 _340;
if((arguments.length==1)&&(typeof a1=="object")){
_340=a1;
}else{
_340={srcObj:a1,srcFunc:a2};
}
_340.adviceFunc=function(){
var _341=[];
for(var x=0;x<arguments.length;x++){
_341.push(arguments[x]);
}
dojo.debug("("+_340.srcObj+")."+_340.srcFunc,":",_341.join(", "));
};
this.kwConnect(_340);
};
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);
ao.once=true;
return this.connect(ao);
};
this._kwConnectImpl=function(_348,_349){
var fn=(_349)?"disconnect":"connect";
if(typeof _348["srcFunc"]=="function"){
_348.srcObj=_348["srcObj"]||dj_global;
var _34b=dojo.lang.nameAnonFunc(_348.srcFunc,_348.srcObj);
_348.srcFunc=_34b;
}
if(typeof _348["adviceFunc"]=="function"){
_348.adviceObj=_348["adviceObj"]||dj_global;
var _34b=dojo.lang.nameAnonFunc(_348.adviceFunc,_348.adviceObj);
_348.adviceFunc=_34b;
}
return dojo.event[fn]((_348["type"]||_348["adviceType"]||"after"),_348["srcObj"]||dj_global,_348["srcFunc"],_348["adviceObj"]||_348["targetObj"]||dj_global,_348["adviceFunc"]||_348["targetFunc"],_348["aroundObj"],_348["aroundFunc"],_348["once"],_348["delay"],_348["rate"],_348["adviceMsg"]||false);
};
this.kwConnect=function(_34c){
return this._kwConnectImpl(_34c,false);
};
this.disconnect=function(){
var ao=interpolateArgs(arguments);
if(!ao.adviceFunc){
return;
}
var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc);
return mjp.removeAdvice(ao.adviceObj,ao.adviceFunc,ao.adviceType,ao.once);
};
this.kwDisconnect=function(_34f){
return this._kwConnectImpl(_34f,true);
};
};
dojo.event.MethodInvocation=function(_350,obj,args){
this.jp_=_350;
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,_358){
this.object=obj||dj_global;
this.methodname=_358;
this.methodfunc=this.object[_358];
this.before=[];
this.after=[];
this.around=[];
};
dojo.event.MethodJoinPoint.getForMethod=function(obj,_35a){
if(!obj){
obj=dj_global;
}
if(!obj[_35a]){
obj[_35a]=function(){
};
}else{
if((!dojo.lang.isFunction(obj[_35a]))&&(!dojo.lang.isAlien(obj[_35a]))){
return null;
}
}
var _35b=_35a+"$joinpoint";
var _35c=_35a+"$joinpoint$method";
var _35d=obj[_35b];
if(!_35d){
var _35e=false;
if(dojo.event["browser"]){
if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){
_35e=true;
dojo.event.browser.addClobberNodeAttrs(obj,[_35b,_35c,_35a]);
}
}
var _35f=obj[_35a].length;
obj[_35c]=obj[_35a];
_35d=obj[_35b]=new dojo.event.MethodJoinPoint(obj,_35c);
obj[_35a]=function(){
var args=[];
if((_35e)&&(!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{
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)&&(_35e)&&(dojo.event.browser.isEvent(arguments[x]))){
args.push(dojo.event.browser.fixEvent(arguments[x],this));
}else{
args.push(arguments[x]);
}
}
}
return _35d.run.apply(_35d,args);
};
obj[_35a].__preJoinArity=_35f;
}
return _35d;
};
dojo.lang.extend(dojo.event.MethodJoinPoint,{unintercept:function(){
this.object[this.methodname]=this.methodfunc;
},disconnect:dojo.lang.forward("unintercept"),run:function(){
var obj=this.object||dj_global;
var args=arguments;
var _365=[];
for(var x=0;x<args.length;x++){
_365[x]=args[x];
}
var _367=function(marr){
if(!marr){
dojo.debug("Null argument to unrollAdvice()");
return;
}
var _369=marr[0]||dj_global;
var _36a=marr[1];
if(!_369[_36a]){
dojo.raise("function \""+_36a+"\" does not exist on \""+_369+"\"");
}
var _36b=marr[2]||dj_global;
var _36c=marr[3];
var msg=marr[6];
var _36e;
var to={args:[],jp_:this,object:obj,proceed:function(){
return _369[_36a].apply(_369,to.args);
}};
to.args=_365;
var _370=parseInt(marr[4]);
var _371=((!isNaN(_370))&&(marr[4]!==null)&&(typeof marr[4]!="undefined"));
if(marr[5]){
var rate=parseInt(marr[5]);
var cur=new Date();
var _374=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;
_367(mcpy);
},tod);
}
return;
}else{
marr.last=cur;
}
}
if(_36c){
_36b[_36c].call(_36b,to);
}else{
if((_371)&&((dojo.render.html)||(dojo.render.svg))){
dj_global["setTimeout"](function(){
if(msg){
_369[_36a].call(_369,to);
}else{
_369[_36a].apply(_369,args);
}
},_370);
}else{
if(msg){
_369[_36a].call(_369,to);
}else{
_369[_36a].apply(_369,args);
}
}
}
};
if(this.before.length>0){
dojo.lang.forEach(this.before,_367);
}
var _377;
if(this.around.length>0){
var mi=new dojo.event.MethodInvocation(this,obj,args);
_377=mi.proceed();
}else{
if(this.methodfunc){
_377=this.object[this.methodname].apply(this.object,args);
}
}
if(this.after.length>0){
dojo.lang.forEach(this.after,_367);
}
return (this.methodfunc)?_377:null;
},getArr:function(kind){
var arr=this.after;
if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){
arr=this.before;
}else{
if(kind=="around"){
arr=this.around;
}
}
return arr;
},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"]);
},addAdvice:function(_37c,_37d,_37e,_37f,_380,_381,once,_383,rate,_385){
var arr=this.getArr(_380);
if(!arr){
dojo.raise("bad this: "+this);
}
var ao=[_37c,_37d,_37e,_37f,_383,rate,_385];
if(once){
if(this.hasAdvice(_37c,_37d,_380,arr)>=0){
return;
}
}
if(_381=="first"){
arr.unshift(ao);
}else{
arr.push(ao);
}
},hasAdvice:function(_388,_389,_38a,arr){
if(!arr){
arr=this.getArr(_38a);
}
var ind=-1;
for(var x=0;x<arr.length;x++){
if((arr[x][0]==_388)&&(arr[x][1]==_389)){
ind=x;
}
}
return ind;
},removeAdvice:function(_38e,_38f,_390,once){
var arr=this.getArr(_390);
var ind=this.hasAdvice(_38e,_38f,_390,arr);
if(ind==-1){
return false;
}
while(ind!=-1){
arr.splice(ind,1);
if(once){
break;
}
ind=this.hasAdvice(_38e,_38f,_390,arr);
}
return true;
}});
dojo.require("dojo.event");
dojo.provide("dojo.event.topic");
dojo.event.topic=new function(){
this.topics={};
this.getTopic=function(_394){
if(!this.topics[_394]){
this.topics[_394]=new this.TopicImpl(_394);
}
return this.topics[_394];
};
this.registerPublisher=function(_395,obj,_397){
var _395=this.getTopic(_395);
_395.registerPublisher(obj,_397);
};
this.subscribe=function(_398,obj,_39a){
var _398=this.getTopic(_398);
_398.subscribe(obj,_39a);
};
this.unsubscribe=function(_39b,obj,_39d){
var _39b=this.getTopic(_39b);
_39b.unsubscribe(obj,_39d);
};
this.publish=function(_39e,_39f){
var _39e=this.getTopic(_39e);
var args=[];
if(arguments.length==2&&(dojo.lang.isArray(_39f)||_39f.callee)){
args=_39f;
}else{
var args=[];
for(var x=1;x<arguments.length;x++){
args.push(arguments[x]);
}
}
_39e.sendMessage.apply(_39e,args);
};
};
dojo.event.topic.TopicImpl=function(_3a2){
this.topicName=_3a2;
var self=this;
self.subscribe=function(_3a4,_3a5){
var tf=_3a5||_3a4;
var to=(!_3a5)?dj_global:_3a4;
dojo.event.kwConnect({srcObj:self,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
};
self.unsubscribe=function(_3a8,_3a9){
var tf=(!_3a9)?_3a8:_3a9;
var to=(!_3a9)?null:_3a8;
dojo.event.kwDisconnect({srcObj:self,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
};
self.registerPublisher=function(_3ac,_3ad){
dojo.event.connect(_3ac,_3ad,self,"sendMessage");
};
self.sendMessage=function(_3ae){
};
};
dojo.provide("dojo.event.browser");
dojo.require("dojo.event");
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(_3b1){
var na;
var tna;
if(_3b1){
tna=_3b1.all||_3b1.getElementsByTagName("*");
na=[_3b1];
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 _3b5={};
for(var i=na.length-1;i>=0;i=i-1){
var el=na[i];
if(el["__clobberAttrs__"]){
for(var j=0;j<el.__clobberAttrs__.length;j++){
nukeProp(el,el.__clobberAttrs__[j]);
}
nukeProp(el,"__clobberAttrs__");
nukeProp(el,"__doClobber__");
}
}
na=null;
};
};
if(dojo.render.html.ie){
window.onunload=function(){
dojo_ie_clobber.clobber();
try{
if((dojo["widget"])&&(dojo.widget["manager"])){
dojo.widget.manager.destroyAll();
}
}
catch(e){
}
try{
window.onload=null;
}
catch(e){
}
try{
window.onunload=null;
}
catch(e){
}
dojo_ie_clobber.clobberNodes=[];
};
}
dojo.event.browser=new function(){
var _3b9=0;
this.clean=function(node){
if(dojo.render.html.ie){
dojo_ie_clobber.clobber(node);
}
};
this.addClobberNode=function(node){
if(!node["__doClobber__"]){
node.__doClobber__=true;
dojo_ie_clobber.clobberNodes.push(node);
node.__clobberAttrs__=[];
}
};
this.addClobberNodeAttrs=function(node,_3bd){
this.addClobberNode(node);
for(var x=0;x<_3bd.length;x++){
node.__clobberAttrs__.push(_3bd[x]);
}
};
this.removeListener=function(node,_3c0,fp,_3c2){
if(!_3c2){
var _3c2=false;
}
_3c0=_3c0.toLowerCase();
if(_3c0.substr(0,2)=="on"){
_3c0=_3c0.substr(2);
}
if(node.removeEventListener){
node.removeEventListener(_3c0,fp,_3c2);
}
};
this.addListener=function(node,_3c4,fp,_3c6,_3c7){
if(!node){
return;
}
if(!_3c6){
var _3c6=false;
}
_3c4=_3c4.toLowerCase();
if(_3c4.substr(0,2)!="on"){
_3c4="on"+_3c4;
}
if(!_3c7){
var _3c8=function(evt){
if(!evt){
evt=window.event;
}
var ret=fp(dojo.event.browser.fixEvent(evt,this));
if(_3c6){
dojo.event.browser.stopEvent(evt);
}
return ret;
};
}else{
_3c8=fp;
}
if(node.addEventListener){
node.addEventListener(_3c4.substr(2),_3c8,_3c6);
return _3c8;
}else{
if(typeof node[_3c4]=="function"){
var _3cb=node[_3c4];
node[_3c4]=function(e){
_3cb(e);
return _3c8(e);
};
}else{
node[_3c4]=_3c8;
}
if(dojo.render.html.ie){
this.addClobberNodeAttrs(node,[_3c4]);
}
return _3c8;
}
};
this.isEvent=function(obj){
return (typeof obj!="undefined")&&(typeof Event!="undefined")&&(obj.eventPhase);
};
this.currentEvent=null;
this.callListener=function(_3ce,_3cf){
if(typeof _3ce!="function"){
dojo.raise("listener not a function: "+_3ce);
}
dojo.event.browser.currentEvent.currentTarget=_3cf;
return _3ce.call(_3cf,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_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_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,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_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,_3d2){
if((!evt)&&(window["event"])){
var 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((dojo.render.html.ie)&&(evt["type"]=="keypress")){
evt.charCode=evt.keyCode;
}
}
if(dojo.render.html.ie){
if(!evt.target){
evt.target=evt.srcElement;
}
if(!evt.currentTarget){
evt.currentTarget=(_3d2?_3d2:evt.srcElement);
}
if(!evt.layerX){
evt.layerX=evt.offsetX;
}
if(!evt.layerY){
evt.layerY=evt.offsetY;
}
if(evt.fromElement){
evt.relatedTarget=evt.fromElement;
}
if(evt.toElement){
evt.relatedTarget=evt.toElement;
}
this.currentEvent=evt;
evt.callListener=this.callListener;
evt.stopPropagation=this.stopPropagation;
evt.preventDefault=this.preventDefault;
}
return evt;
};
this.stopEvent=function(ev){
if(window.event){
ev.returnValue=false;
ev.cancelBubble=true;
}else{
ev.preventDefault();
ev.stopPropagation();
}
};
};

dojo.provide("dojo.string.common");
dojo.require("dojo.string");
dojo.string.trim=function(str,wh){
if(!str.replace){
return str;
}
if(!str.length){
return str;
}
var re=(wh>0)?(/^\s+/):(wh<0)?(/\s+$/):(/^\s+|\s+$/g);
return str.replace(re,"");
};
dojo.string.trimStart=function(str){
return dojo.string.trim(str,1);
};
dojo.string.trimEnd=function(str){
return dojo.string.trim(str,-1);
};
dojo.string.repeat=function(str,_241,_242){
var out="";
for(var i=0;i<_241;i++){
out+=str;
if(_242&&i<_241-1){
out+=_242;
}
}
return out;
};
dojo.string.pad=function(str,len,c,dir){
var out=String(str);
if(!c){
c="0";
}
if(!dir){
dir=1;
}
while(out.length<len){
if(dir>0){
out=c+out;
}else{
out+=c;
}
}
return out;
};
dojo.string.padLeft=function(str,len,c){
return dojo.string.pad(str,len,c,1);
};
dojo.string.padRight=function(str,len,c){
return dojo.string.pad(str,len,c,-1);
};
dojo.provide("dojo.string");
dojo.require("dojo.string.common");
dojo.provide("dojo.string.extras");
dojo.require("dojo.string.common");
dojo.require("dojo.lang");
dojo.string.paramString=function(str,_251,_252){
for(var name in _251){
var re=new RegExp("\\%\\{"+name+"\\}","g");
str=str.replace(re,_251[name]);
}
if(_252){
str=str.replace(/%\{([^\}\s]+)\}/g,"");
}
return str;
};
dojo.string.capitalize=function(str){
if(!dojo.lang.isString(str)){
return "";
}
if(arguments.length==0){
str=this;
}
var _256=str.split(" ");
var _257="";
var len=_256.length;
for(var i=0;i<len;i++){
var word=_256[i];
word=word.charAt(0).toUpperCase()+word.substring(1,word.length);
_257+=word;
if(i<len-1){
_257+=" ";
}
}
return new String(_257);
};
dojo.string.isBlank=function(str){
if(!dojo.lang.isString(str)){
return true;
}
return (dojo.string.trim(str).length==0);
};
dojo.string.encodeAscii=function(str){
if(!dojo.lang.isString(str)){
return str;
}
var ret="";
var _25e=escape(str);
var _25f,re=/%u([0-9A-F]{4})/i;
while((_25f=_25e.match(re))){
var num=Number("0x"+_25f[1]);
var _261=escape("&#"+num+";");
ret+=_25e.substring(0,_25f.index)+_261;
_25e=_25e.substring(_25f.index+_25f[0].length);
}
ret+=_25e.replace(/\+/g,"%2B");
return ret;
};
dojo.string.escape=function(type,str){
var args=[];
for(var i=1;i<arguments.length;i++){
args.push(arguments[i]);
}
switch(type.toLowerCase()){
case "xml":
case "html":
case "xhtml":
return dojo.string.escapeXml.apply(this,args);
case "sql":
return dojo.string.escapeSql.apply(this,args);
case "regexp":
case "regex":
return dojo.string.escapeRegExp.apply(this,args);
case "javascript":
case "jscript":
case "js":
return dojo.string.escapeJavaScript.apply(this,args);
case "ascii":
return dojo.string.encodeAscii.apply(this,args);
default:
return str;
}
};
dojo.string.escapeXml=function(str,_267){
str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
if(!_267){
str=str.replace(/'/gm,"&#39;");
}
return str;
};
dojo.string.escapeSql=function(str){
return str.replace(/'/gm,"''");
};
dojo.string.escapeRegExp=function(str){
return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1");
};
dojo.string.escapeJavaScript=function(str){
return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1");
};
dojo.string.escapeString=function(str){
return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
};
dojo.string.summary=function(str,len){
if(!len||str.length<=len){
return str;
}else{
return str.substring(0,len).replace(/\.+$/,"")+"...";
}
};
dojo.string.endsWith=function(str,end,_270){
if(_270){
str=str.toLowerCase();
end=end.toLowerCase();
}
if((str.length-end.length)<0){
return false;
}
return str.lastIndexOf(end)==str.length-end.length;
};
dojo.string.endsWithAny=function(str){
for(var i=1;i<arguments.length;i++){
if(dojo.string.endsWith(str,arguments[i])){
return true;
}
}
return false;
};
dojo.string.startsWith=function(str,_274,_275){
if(_275){
str=str.toLowerCase();
_274=_274.toLowerCase();
}
return str.indexOf(_274)==0;
};
dojo.string.startsWithAny=function(str){
for(var i=1;i<arguments.length;i++){
if(dojo.string.startsWith(str,arguments[i])){
return true;
}
}
return false;
};
dojo.string.has=function(str){
for(var i=1;i<arguments.length;i++){
if(str.indexOf(arguments[i])>-1){
return true;
}
}
return false;
};
dojo.string.normalizeNewlines=function(text,_27b){
if(_27b=="\n"){
text=text.replace(/\r\n/g,"\n");
text=text.replace(/\r/g,"\n");
}else{
if(_27b=="\r"){
text=text.replace(/\r\n/g,"\r");
text=text.replace(/\n/g,"\r");
}else{
text=text.replace(/([^\r])\n/g,"$1\r\n");
text=text.replace(/\r([^\n])/g,"\r\n$1");
}
}
return text;
};
dojo.string.splitEscaped=function(str,_27d){
var _27e=[];
for(var i=0,prevcomma=0;i<str.length;i++){
if(str.charAt(i)=="\\"){
i++;
continue;
}
if(str.charAt(i)==_27d){
_27e.push(str.substring(prevcomma,i));
prevcomma=i+1;
}
}
_27e.push(str.substr(prevcomma));
return _27e;
};

dojo.provide("dojo.string.Builder");
dojo.require("dojo.string");
dojo.string.Builder=function(str){
this.arrConcat=(dojo.render.html.capable&&dojo.render.html["ie"]);
var a=[];
var b=str||"";
var _868=this.length=b.length;
if(this.arrConcat){
if(b.length>0){
a.push(b);
}
b="";
}
this.toString=this.valueOf=function(){
return (this.arrConcat)?a.join(""):b;
};
this.append=function(s){
if(this.arrConcat){
a.push(s);
}else{
b+=s;
}
_868+=s.length;
this.length=_868;
return this;
};
this.clear=function(){
a=[];
b="";
_868=this.length=0;
return this;
};
this.remove=function(f,l){
var s="";
if(this.arrConcat){
b=a.join("");
}
a=[];
if(f>0){
s=b.substring(0,(f-1));
}
b=s+b.substring(f+l);
_868=this.length=b.length;
if(this.arrConcat){
a.push(b);
b="";
}
return this;
};
this.replace=function(o,n){
if(this.arrConcat){
b=a.join("");
}
a=[];
b=b.replace(o,n);
_868=this.length=b.length;
if(this.arrConcat){
a.push(b);
b="";
}
return this;
};
this.insert=function(idx,s){
if(this.arrConcat){
b=a.join("");
}
a=[];
if(idx==0){
b=s+b;
}else{
var t=b.split("");
t.splice(idx,0,s);
b=t.join("");
}
_868=this.length=b.length;
if(this.arrConcat){
a.push(b);
b="";
}
return this;
};
};

dojo.hostenv.conditionalLoadModule({common:["dojo.string","dojo.string.common","dojo.string.extras","dojo.string.Builder"]});
dojo.hostenv.moduleLoaded("dojo.string.*");
dojo.provide("dojo.flash");
//dojo.require("dojo.string.*");
//dojo.require("dojo.uri.*");
dojo.flash={flash6_version:null,flash8_version:null,ready:false,_visible:true,_loadedListeners:new Array(),_installingListeners:new Array(),setSwf:function(_872){
if(_872==null||dojo.lang.isUndefined(_872)){
return;
}
if(_872.flash6!=null&&!dojo.lang.isUndefined(_872.flash6)){
this.flash6_version=_872.flash6;
}
if(_872.flash8!=null&&!dojo.lang.isUndefined(_872.flash8)){
this.flash8_version=_872.flash8;
}
if(!dojo.lang.isUndefined(_872.visible)){
this._visible=_872.visible;
}
this._initialize();
},useFlash6:function(){
if(this.flash6_version==null){
return false;
}else{
if(this.flash6_version!=null&&dojo.flash.info.commVersion==6){
return true;
}else{
return false;
}
}
},useFlash8:function(){
if(this.flash8_version==null){
return false;
}else{
if(this.flash8_version!=null&&dojo.flash.info.commVersion==8){
return true;
}else{
return false;
}
}
},addLoadedListener:function(_873){
this._loadedListeners.push(_873);
},addInstallingListener:function(_874){
this._installingListeners.push(_874);
},loaded:function(){
dojo.flash.ready=true;
if(dojo.flash._loadedListeners.length>0){
for(var i=0;i<dojo.flash._loadedListeners.length;i++){
dojo.flash._loadedListeners[i].call(null);
}
}
},installing:function(){
if(dojo.flash._installingListeners.length>0){
for(var i=0;i<dojo.flash._installingListeners.length;i++){
dojo.flash._installingListeners[i].call(null);
}
}
},_initialize:function(){
var _877=new dojo.flash.Install();
dojo.flash.installer=_877;
if(_877.needed()==true){
_877.install();
}else{
dojo.flash.obj=new dojo.flash.Embed(this._visible);
dojo.flash.obj.write(dojo.flash.info.commVersion);
dojo.flash.comm=new dojo.flash.Communicator();
}
}};
dojo.flash.Info=function(){
if(dojo.render.html.ie){
document.writeln("<script language=\"VBScript\" type=\"text/vbscript\">");
document.writeln("Function VBGetSwfVer(i)");
document.writeln("  on error resume next");
document.writeln("  Dim swControl, swVersion");
document.writeln("  swVersion = 0");
document.writeln("  set swControl = CreateObject(\"ShockwaveFlash.ShockwaveFlash.\" + CStr(i))");
document.writeln("  if (IsObject(swControl)) then");
document.writeln("    swVersion = swControl.GetVariable(\"$version\")");
document.writeln("  end if");
document.writeln("  VBGetSwfVer = swVersion");
document.writeln("End Function");
document.writeln("</script>");
}
this._detectVersion();
this._detectCommunicationVersion();
};
dojo.flash.Info.prototype={version:-1,versionMajor:-1,versionMinor:-1,versionRevision:-1,capable:false,commVersion:6,installing:false,isVersionOrAbove:function(_878,_879,_87a){
_87a=parseFloat("."+_87a);
if(this.versionMajor>=_878&&this.versionMinor>=_879&&this.versionRevision>=_87a){
return true;
}else{
return false;
}
},_detectVersion:function(){
var _87b;
for(var _87c=25;_87c>0;_87c--){
if(dojo.render.html.ie){
_87b=VBGetSwfVer(_87c);
}else{
_87b=this._JSFlashInfo(_87c);
}
if(_87b==-1){
this.capable=false;
return;
}else{
if(_87b!=0){
var _87d;
if(dojo.render.html.ie){
var _87e=_87b.split(" ");
var _87f=_87e[1];
_87d=_87f.split(",");
}else{
_87d=_87b.split(".");
}
this.versionMajor=_87d[0];
this.versionMinor=_87d[1];
this.versionRevision=_87d[2];
versionString=this.versionMajor+"."+this.versionRevision;
this.version=parseFloat(versionString);
this.capable=true;
break;
}
}
}
},_JSFlashInfo:function(_880){
if(navigator.plugins!=null&&navigator.plugins.length>0){
if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){
var _881=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";
var _882=navigator.plugins["Shockwave Flash"+_881].description;
var _883=_882.split(" ");
var _884=_883[2].split(".");
var _885=_884[0];
var _886=_884[1];
if(_883[3]!=""){
tempArrayMinor=_883[3].split("r");
}else{
tempArrayMinor=_883[4].split("r");
}
var _887=tempArrayMinor[1]>0?tempArrayMinor[1]:0;
var _888=_885+"."+_886+"."+_887;
return _888;
}
}
return -1;
},_detectCommunicationVersion:function(){
if(this.capable==false){
this.commVersion=null;
return;
}
if(typeof djConfig["forceFlashComm"]!="undefined"&&typeof djConfig["forceFlashComm"]!=null){
this.commVersion=djConfig["forceFlashComm"];
return;
}
if(dojo.render.html.safari==true||dojo.render.html.opera==true){
this.commVersion=8;
}else{
this.commVersion=6;
}
}};
dojo.flash.Embed=function(_889){
this._visible=_889;
};
dojo.flash.Embed.prototype={width:215,height:138,id:"flashObject",_visible:true,write:function(_88a,_88b){
if(dojo.lang.isUndefined(_88b)){
_88b=false;
}
var _88c=new dojo.string.Builder();
_88c.append("width: "+this.width+"px; ");
_88c.append("height: "+this.height+"px; ");
if(this._visible==false){
_88c.append("position: absolute; ");
_88c.append("z-index: 10000; ");
_88c.append("top: -1000px; ");
_88c.append("left: -1000px; ");
}
_88c=_88c.toString();
var _88d;
var _88e;
if(_88a==6){
_88e=dojo.flash.flash6_version;
var _88f=djConfig.baseRelativePath;
_88e=_88e+"?baseRelativePath="+escape(_88f);
_88d="<embed id=\""+this.id+"\" src=\""+_88e+"\" "+"    quality=\"high\" bgcolor=\"#ffffff\" "+"    width=\""+this.width+"\" height=\""+this.height+"\" "+"    name=\""+this.id+"\" "+"    align=\"middle\" allowScriptAccess=\"sameDomain\" "+"    type=\"application/x-shockwave-flash\" swLiveConnect=\"true\" "+"    pluginspage=\"http://www.macromedia.com/go/getflashplayer\">";
}else{
_88e=dojo.flash.flash8_version;
var _890=_88e,swflocEmbed=_88e;
if(_88b){
var _891=escape(window.location);
document.title=document.title.slice(0,47)+" - Flash Player Installation";
var _892=escape(document.title);
_890+="?MMredirectURL="+_891+"&MMplayerType=ActiveX"+"&MMdoctitle="+_892;
swflocEmbed+="?MMredirectURL="+_891+"&MMplayerType=PlugIn";
}
_88d="<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" "+"codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" "+"width=\""+this.width+"\" "+"height=\""+this.height+"\" "+"id=\""+this.id+"\" "+"align=\"middle\"> "+"<param name=\"allowScriptAccess\" value=\"sameDomain\" /> "+"<param name=\"movie\" value=\""+_890+"\" /> "+"<param name=\"quality\" value=\"high\" /> "+"<param name=\"bgcolor\" value=\"#ffffff\" /> "+"<embed src=\""+swflocEmbed+"\" "+"quality=\"high\" "+"bgcolor=\"#ffffff\" "+"width=\""+this.width+"\" "+"height=\""+this.height+"\" "+"id=\""+this.id+"\" "+"name=\""+this.id+"\" "+"swLiveConnect=\"true\" "+"align=\"middle\" "+"allowScriptAccess=\"sameDomain\" "+"type=\"application/x-shockwave-flash\" "+"pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"+"</object>";
}
_88d="<div id=\""+this.id+"Container\" style=\""+_88c+"\"> "+_88d+"</div>";
document.writeln(_88d);
},get:function(){
return document.getElementById(this.id);
},setVisible:function(_893){
var _894=dojo.byId(this.id+"Container");
if(_893==true){
_894.style.visibility="visible";
}else{
_894.style.position="absolute";
_894.style.x="-1000px";
_894.style.y="-1000px";
_894.style.visibility="hidden";
}
},center:function(){
var _895=this.width;
var _896=this.height;
var _897=document.body.clientWidth;
var _898=document.body.clientHeight;
if(!dojo.render.html.ie&&document.compatMode=="CSS1Compat"){
_897=document.body.parentNode.clientWidth;
_898=document.body.parentNode.clientHeight;
}else{
if(dojo.render.html.ie&&document.compatMode=="CSS1Compat"){
_897=document.documentElement.clientWidth;
_898=document.documentElement.clientHeight;
}else{
if(dojo.render.html.safari){
_898=self.innerHeight;
}
}
}
var _899=window.scrollX;
var _89a=window.scrollY;
if(typeof _899=="undefined"){
if(document.compatMode=="CSS1Compat"){
_899=document.documentElement.scrollLeft;
_89a=document.documentElement.scrollTop;
}else{
_899=document.body.scrollLeft;
_89a=document.body.scrollTop;
}
}
var x=_899+(_897-_895)/2;
var y=_89a+(_898-_896)/2;
var _89d=dojo.byId(this.id+"Container");
_89d.style.top=y+"px";
_89d.style.left=x+"px";
}};
dojo.flash.Communicator=function(){
if(dojo.flash.useFlash6()){
this._writeFlash6();
}else{
if(dojo.flash.useFlash8()){
this._writeFlash8();
}
}
};
dojo.flash.Communicator.prototype={_writeFlash6:function(){
var id=dojo.flash.obj.id;
document.writeln("<script language=\"JavaScript\">");
document.writeln("  function "+id+"_DoFSCommand(command, args){ ");
document.writeln("    dojo.flash.comm._handleFSCommand(command, args); ");
document.writeln("}");
document.writeln("</script>");
if(dojo.render.html.ie){
document.writeln("<SCRIPT LANGUAGE=VBScript> ");
document.writeln("on error resume next ");
document.writeln("Sub "+id+"_FSCommand(ByVal command, ByVal args)");
document.writeln(" call "+id+"_DoFSCommand(command, args)");
document.writeln("end sub");
document.writeln("</SCRIPT> ");
}
},_writeFlash8:function(){
},_handleFSCommand:function(_89f,args){
if(_89f!=null&&!dojo.lang.isUndefined(_89f)&&/^FSCommand:(.*)/.test(_89f)==true){
_89f=_89f.match(/^FSCommand:(.*)/)[1];
}
if(_89f=="addCallback"){
this._fscommandAddCallback(_89f,args);
}else{
if(_89f=="call"){
this._fscommandCall(_89f,args);
}else{
if(_89f=="fscommandReady"){
this._fscommandReady();
}
}
}
},_fscommandAddCallback:function(_8a1,args){
var _8a3=args;
var _8a4=function(){
return dojo.flash.comm._call(_8a3,arguments);
};
dojo.flash.comm[_8a3]=_8a4;
dojo.flash.obj.get().SetVariable("_succeeded",true);
},_fscommandCall:function(_8a5,args){
var _8a7=dojo.flash.obj.get();
var _8a8=args;
var _8a9=parseInt(_8a7.GetVariable("_numArgs"));
var _8aa=new Array();
for(var i=0;i<_8a9;i++){
var _8ac=_8a7.GetVariable("_"+i);
_8aa.push(_8ac);
}
var _8ad;
if(_8a8.indexOf(".")==-1){
_8ad=window[_8a8];
}else{
_8ad=eval(_8a8);
}
var _8ae=null;
if(!dojo.lang.isUndefined(_8ad)&&_8ad!=null){
_8ae=_8ad.apply(null,_8aa);
}
_8a7.SetVariable("_returnResult",_8ae);
},_fscommandReady:function(){
var _8af=dojo.flash.obj.get();
_8af.SetVariable("fscommandReady","true");
},_call:function(_8b0,args){
var _8b2=dojo.flash.obj.get();
_8b2.SetVariable("_functionName",_8b0);
_8b2.SetVariable("_numArgs",args.length);
for(var i=0;i<args.length;i++){
var _8b4=args[i];
_8b4=_8b4.replace(/\0/g,"\\0");
_8b2.SetVariable("_"+i,_8b4);
}
_8b2.TCallLabel("/_flashRunner","execute");
var _8b5=_8b2.GetVariable("_returnResult");
_8b5=_8b5.replace(/\\0/g,"\x00");
return _8b5;
},_addExternalInterfaceCallback:function(_8b6){
var _8b7=function(){
var _8b8=new Array(arguments.length);
for(var i=0;i<arguments.length;i++){
_8b8[i]=arguments[i];
}
return dojo.flash.comm._execFlash(_8b6,_8b8);
};
dojo.flash.comm[_8b6]=_8b7;
},_encodeData:function(data){
var _8bb=/\&([^;]*)\;/g;
data=data.replace(_8bb,"&amp;$1;");
data=data.replace(/</g,"&lt;");
data=data.replace(/>/g,"&gt;");
data=data.replace("\\","&custom_backslash;&custom_backslash;");
data=data.replace(/\n/g,"\\n");
data=data.replace(/\r/g,"\\r");
data=data.replace(/\f/g,"\\f");
data=data.replace(/\0/g,"\\0");
data=data.replace(/\'/g,"\\'");
data=data.replace(/\"/g,"\\\"");
return data;
},_decodeData:function(data){
if(data==null||typeof data=="undefined"){
return data;
}
data=data.replace(/\&custom_lt\;/g,"<");
data=data.replace(/\&custom_gt\;/g,">");
data=eval("\""+data+"\"");
return data;
},_chunkArgumentData:function(_8bd,_8be){
var _8bf=dojo.flash.obj.get();
var _8c0=Math.ceil(_8bd.length/1024);
for(var i=0;i<_8c0;i++){
var _8c2=i*1024;
var _8c3=i*1024+1024;
if(i==(_8c0-1)){
_8c3=i*1024+_8bd.length;
}
var _8c4=_8bd.substring(_8c2,_8c3);
_8c4=this._encodeData(_8c4);
_8bf.CallFunction("<invoke name=\"chunkArgumentData\" "+"returntype=\"javascript\">"+"<arguments>"+"<string>"+_8c4+"</string>"+"<number>"+_8be+"</number>"+"</arguments>"+"</invoke>");
}
},_chunkReturnData:function(){
var _8c5=dojo.flash.obj.get();
var _8c6=_8c5.getReturnLength();
var _8c7=new Array();
for(var i=0;i<_8c6;i++){
var _8c9=_8c5.CallFunction("<invoke name=\"chunkReturnData\" "+"returntype=\"javascript\">"+"<arguments>"+"<number>"+i+"</number>"+"</arguments>"+"</invoke>");
if(_8c9=="\"\""||_8c9=="''"){
_8c9="";
}else{
_8c9=_8c9.substring(1,_8c9.length-1);
}
_8c7.push(_8c9);
}
var _8ca=_8c7.join("");
return _8ca;
},_execFlash:function(_8cb,_8cc){
var _8cd=dojo.flash.obj.get();
_8cd.startExec();
_8cd.setNumberArguments(_8cc.length);
for(var i=0;i<_8cc.length;i++){
this._chunkArgumentData(_8cc[i],i);
}
_8cd.exec(_8cb);
var _8cf=this._chunkReturnData();
_8cf=this._decodeData(_8cf);
_8cd.endExec();
return _8cf;
}};
dojo.flash.Install=function(){
};
dojo.flash.Install.prototype={needed:function(){
if(dojo.flash.info.capable==false){
return true;
}
if(dojo.render.os.mac==true&&!dojo.flash.info.isVersionOrAbove(8,0,0)){
return true;
}
if(!dojo.flash.info.isVersionOrAbove(6,0,0)){
return true;
}
return false;
},install:function(){
dojo.flash.info.installing=true;
dojo.flash.installing();
if(dojo.flash.info.capable==false){
var _8d0=new dojo.flash.Embed(false);
_8d0.write(8);
}else{
if(dojo.flash.info.isVersionOrAbove(6,0,65)){
var _8d0=new dojo.flash.Embed(false);
_8d0.write(8,true);
_8d0.setVisible(true);
_8d0.center();
}else{
alert("This content requires a more recent version of the Macromedia "+" Flash Player.");
window.location.href="http://www.macromedia.com/go/getflashplayer";
}
}
},_onInstallStatus:function(msg){
if(msg=="Download.Complete"){
dojo.flash._initialize();
}else{
if(msg=="Download.Cancelled"){
alert("This content requires a more recent version of the Macromedia "+" Flash Player.");
window.location.href="http://www.macromedia.com/go/getflashplayer";
}else{
if(msg=="Download.Failed"){
alert("There was an error downloading the Flash Player update. "+"Please try again later, or visit macromedia.com to download "+"the latest version of the Flash plugin.");
}
}
}
}};
dojo.flash.info=new dojo.flash.Info();

dojo.provide("dojo.lang.type");
dojo.require("dojo.lang.common");
dojo.lang.whatAmI=function(wh){
try{
if(dojo.lang.isArray(wh)){
return "array";
}
if(dojo.lang.isFunction(wh)){
return "function";
}
if(dojo.lang.isString(wh)){
return "string";
}
if(dojo.lang.isNumber(wh)){
return "number";
}
if(dojo.lang.isBoolean(wh)){
return "boolean";
}
if(dojo.lang.isAlien(wh)){
return "alien";
}
if(dojo.lang.isUndefined(wh)){
return "undefined";
}
for(var name in dojo.lang.whatAmI.custom){
if(dojo.lang.whatAmI.custom[name](wh)){
return name;
}
}
if(dojo.lang.isObject(wh)){
return "object";
}
}
catch(E){
}
return "unknown";
};
dojo.lang.whatAmI.custom={};
dojo.lang.isNumeric=function(wh){
return (!isNaN(wh)&&isFinite(wh)&&(wh!=null)&&!dojo.lang.isBoolean(wh)&&!dojo.lang.isArray(wh));
};
dojo.lang.isBuiltIn=function(wh){
return (dojo.lang.isArray(wh)||dojo.lang.isFunction(wh)||dojo.lang.isString(wh)||dojo.lang.isNumber(wh)||dojo.lang.isBoolean(wh)||(wh==null)||(wh instanceof Error)||(typeof wh=="error"));
};
dojo.lang.isPureObject=function(wh){
return ((wh!=null)&&dojo.lang.isObject(wh)&&wh.constructor==Object);
};
dojo.lang.isOfType=function(_8d7,type){
if(dojo.lang.isArray(type)){
var _8d9=type;
for(var i in _8d9){
var _8db=_8d9[i];
if(dojo.lang.isOfType(_8d7,_8db)){
return true;
}
}
return false;
}else{
if(dojo.lang.isString(type)){
type=type.toLowerCase();
}
switch(type){
case Array:
case "array":
return dojo.lang.isArray(_8d7);
break;
case Function:
case "function":
return dojo.lang.isFunction(_8d7);
break;
case String:
case "string":
return dojo.lang.isString(_8d7);
break;
case Number:
case "number":
return dojo.lang.isNumber(_8d7);
break;
case "numeric":
return dojo.lang.isNumeric(_8d7);
break;
case Boolean:
case "boolean":
return dojo.lang.isBoolean(_8d7);
break;
case Object:
case "object":
return dojo.lang.isObject(_8d7);
break;
case "pureobject":
return dojo.lang.isPureObject(_8d7);
break;
case "builtin":
return dojo.lang.isBuiltIn(_8d7);
break;
case "alien":
return dojo.lang.isAlien(_8d7);
break;
case "undefined":
return dojo.lang.isUndefined(_8d7);
break;
case null:
case "null":
return (_8d7===null);
break;
case "optional":
return ((_8d7===null)||dojo.lang.isUndefined(_8d7));
break;
default:
if(dojo.lang.isFunction(type)){
return (_8d7 instanceof type);
}else{
dojo.raise("dojo.lang.isOfType() was passed an invalid type");
}
break;
}
}
dojo.raise("If we get here, it means a bug was introduced above.");
};
dojo.lang.getObject=function(str){
var _8dd=str.split("."),i=0,obj=dj_global;
do{
obj=obj[_8dd[i++]];
}while(i<_8dd.length&&obj);
return (obj!=dj_global)?obj:null;
};
dojo.lang.doesObjectExist=function(str){
var _8df=str.split("."),i=0,obj=dj_global;
do{
obj=obj[_8df[i++]];
}while(i<_8df.length&&obj);
return (obj&&obj!=dj_global);
};
dojo.provide("dojo.lang.assert");
dojo.require("dojo.lang.common");
dojo.require("dojo.lang.array");
dojo.require("dojo.lang.type");
dojo.lang.assert=function(_8e0,_8e1){
if(!_8e0){
var _8e2="An assert statement failed.\n"+"The method dojo.lang.assert() was called with a 'false' value.\n";
if(_8e1){
_8e2+="Here's the assert message:\n"+_8e1+"\n";
}
throw new Error(_8e2);
}
};
dojo.lang.assertType=function(_8e3,type,_8e5){
if(!dojo.lang.isOfType(_8e3,type)){
if(!_8e5){
if(!dojo.lang.assertType._errorMessage){
dojo.lang.assertType._errorMessage="Type mismatch: dojo.lang.assertType() failed.";
}
_8e5=dojo.lang.assertType._errorMessage;
}
dojo.lang.assert(false,_8e5);
}
};
dojo.lang.assertValidKeywords=function(_8e6,_8e7,_8e8){
var key;
if(!_8e8){
if(!dojo.lang.assertValidKeywords._errorMessage){
dojo.lang.assertValidKeywords._errorMessage="In dojo.lang.assertValidKeywords(), found invalid keyword:";
}
_8e8=dojo.lang.assertValidKeywords._errorMessage;
}
if(dojo.lang.isArray(_8e7)){
for(key in _8e6){
if(!dojo.lang.inArray(_8e7,key)){
dojo.lang.assert(false,_8e8+" "+key);
}
}
}else{
for(key in _8e6){
if(!(key in _8e7)){
dojo.lang.assert(false,_8e8+" "+key);
}
}
}
};

dojo.provide("dojo.AdapterRegistry");
dojo.require("dojo.lang.func");
dojo.AdapterRegistry=function(){
this.pairs=[];
};
dojo.lang.extend(dojo.AdapterRegistry,{register:function(name,_8eb,wrap,_8ed){
if(_8ed){
this.pairs.unshift([name,_8eb,wrap]);
}else{
this.pairs.push([name,_8eb,wrap]);
}
},match:function(){
for(var i=0;i<this.pairs.length;i++){
var pair=this.pairs[i];
if(pair[1].apply(this,arguments)){
return pair[2].apply(this,arguments);
}
}
throw new Error("No match found");
},unregister:function(name){
for(var i=0;i<this.pairs.length;i++){
var pair=this.pairs[i];
if(pair[0]==name){
this.pairs.splice(i,1);
return true;
}
}
return false;
}});
dojo.provide("dojo.lang.repr");
dojo.require("dojo.lang.common");
dojo.require("dojo.AdapterRegistry");
dojo.require("dojo.string.extras");
dojo.lang.reprRegistry=new dojo.AdapterRegistry();
dojo.lang.registerRepr=function(name,_8f4,wrap,_8f6){
dojo.lang.reprRegistry.register(name,_8f4,wrap,_8f6);
};
dojo.lang.repr=function(obj){
if(typeof (obj)=="undefined"){
return "undefined";
}else{
if(obj===null){
return "null";
}
}
try{
if(typeof (obj["__repr__"])=="function"){
return obj["__repr__"]();
}else{
if((typeof (obj["repr"])=="function")&&(obj.repr!=arguments.callee)){
return obj["repr"]();
}
}
return dojo.lang.reprRegistry.match(obj);
}
catch(e){
if(typeof (obj.NAME)=="string"&&(obj.toString==Function.prototype.toString||obj.toString==Object.prototype.toString)){
return o.NAME;
}
}
if(typeof (obj)=="function"){
obj=(obj+"").replace(/^\s+/,"");
var idx=obj.indexOf("{");
if(idx!=-1){
obj=obj.substr(0,idx)+"{...}";
}
}
return obj+"";
};
dojo.lang.reprArrayLike=function(arr){
try{
var na=dojo.lang.map(arr,dojo.lang.repr);
return "["+na.join(", ")+"]";
}
catch(e){
}
};
dojo.lang.reprString=function(str){
dojo.deprecated("dojo.lang.reprNumber","use `String(num)` instead","0.4");
return dojo.string.escapeString(str);
};
dojo.lang.reprNumber=function(num){
dojo.deprecated("dojo.lang.reprNumber","use `String(num)` instead","0.4");
return num+"";
};
(function(){
var m=dojo.lang;
m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);
m.registerRepr("string",m.isString,m.reprString);
m.registerRepr("numbers",m.isNumber,m.reprNumber);
m.registerRepr("boolean",m.isBoolean,m.reprNumber);
})();

dojo.hostenv.conditionalLoadModule({common:["dojo.lang","dojo.lang.common","dojo.lang.assert","dojo.lang.array","dojo.lang.type","dojo.lang.func","dojo.lang.extras","dojo.lang.repr"]});
dojo.hostenv.moduleLoaded("dojo.lang.*");
dojo.provide("dojo.storage");
dojo.provide("dojo.storage.StorageProvider");
//dojo.require("dojo.lang.*");
//dojo.require("dojo.event.*");
dojo.storage=function(){
};
dojo.lang.extend(dojo.storage,{SUCCESS:"success",FAILED:"failed",PENDING:"pending",SIZE_NOT_AVAILABLE:"Size not available",SIZE_NO_LIMIT:"No size limit",namespace:"dojoStorage",onHideSettingsUI:null,initialize:function(){
dojo.unimplemented("dojo.storage.initialize");
},isAvailable:function(){
dojo.unimplemented("dojo.storage.isAvailable");
},put:function(key,_8ff,_900){
dojo.unimplemented("dojo.storage.put");
},get:function(key){
dojo.unimplemented("dojo.storage.get");
},hasKey:function(key){
if(this.get(key)!=null){
return true;
}else{
return false;
}
},getKeys:function(){
dojo.unimplemented("dojo.storage.getKeys");
},clear:function(){
dojo.unimplemented("dojo.storage.clear");
},remove:function(key){
dojo.unimplemented("dojo.storage.remove");
},isPermanent:function(){
dojo.unimplemented("dojo.storage.isPermanent");
},getMaximumSize:function(){
dojo.unimplemented("dojo.storage.getMaximumSize");
},hasSettingsUI:function(){
return false;
},showSettingsUI:function(){
dojo.unimplemented("dojo.storage.showSettingsUI");
},hideSettingsUI:function(){
dojo.unimplemented("dojo.storage.hideSettingsUI");
},getType:function(){
dojo.unimplemented("dojo.storage.getType");
},isValidKey:function(_904){
if(_904==null||typeof _904=="undefined"){
return false;
}
return /^[0-9A-Za-z_]*$/.test(_904);
}});
dojo.storage.manager=new function(){
this.currentProvider=null;
this.available=false;
this.initialized=false;
this.providers=new Array();
this.namespace="dojo.storage";
this.initialize=function(){
this.autodetect();
};
this.register=function(name,_906){
this.providers[this.providers.length]=_906;
this.providers[name]=_906;
};
this.setProvider=function(_907){
};
this.autodetect=function(){
if(this.initialized==true){
return;
}
var _908=null;
for(var i=0;i<this.providers.length;i++){
_908=this.providers[i];
if(_908.isAvailable()){
break;
}
}
if(_908==null){
this.initialized=true;
this.available=false;
this.currentProvider=null;
dojo.raise("No storage provider found for this platform");
}
this.currentProvider=_908;
for(var i in _908){
dojo.storage[i]=_908[i];
}
dojo.storage.manager=this;
dojo.storage.initialize();
this.initialized=true;
this.available=true;
};
this.isAvailable=function(){
return this.available;
};
this.isInitialized=function(){
if(dojo.flash.ready==false){
return false;
}else{
return this.initialized;
}
};
this.supportsProvider=function(_90a){
try{
var _90b=eval("new "+_90a+"()");
var _90c=_90b.isAvailable();
if(_90c==null||typeof _90c=="undefined"){
return false;
}
return _90c;
}
catch(exception){
dojo.debug("exception="+exception);
return false;
}
};
this.getProvider=function(){
return this.currentProvider;
};
this.loaded=function(){
};
};

dojo.provide("dojo.json");
dojo.require("dojo.lang.func");
dojo.require("dojo.string.extras");
dojo.require("dojo.AdapterRegistry");
dojo.json={jsonRegistry:new dojo.AdapterRegistry(),register:function(name,_90e,wrap,_910){
dojo.json.jsonRegistry.register(name,_90e,wrap,_910);
},evalJson:function(json){
try{
return eval("("+json+")");
}
catch(e){
dojo.debug(e);
return json;
}
},evalJSON:function(json){
dojo.deprecated("dojo.json.evalJSON","use dojo.json.evalJson","0.4");
return this.evalJson(json);
},serialize:function(o){
var _914=typeof (o);
if(_914=="undefined"){
return "undefined";
}else{
if((_914=="number")||(_914=="boolean")){
return o+"";
}else{
if(o===null){
return "null";
}
}
}
if(_914=="string"){
return dojo.string.escapeString(o);
}
var me=arguments.callee;
var _916;
if(typeof (o.__json__)=="function"){
_916=o.__json__();
if(o!==_916){
return me(_916);
}
}
if(typeof (o.json)=="function"){
_916=o.json();
if(o!==_916){
return me(_916);
}
}
if(_914!="function"&&typeof (o.length)=="number"){
var res=[];
for(var i=0;i<o.length;i++){
var val=me(o[i]);
if(typeof (val)!="string"){
val="undefined";
}
res.push(val);
}
return "["+res.join(",")+"]";
}
try{
window.o=o;
_916=dojo.json.jsonRegistry.match(o);
return me(_916);
}
catch(e){
}
if(_914=="function"){
return null;
}
res=[];
for(var k in o){
var _91b;
if(typeof (k)=="number"){
_91b="\""+k+"\"";
}else{
if(typeof (k)=="string"){
_91b=dojo.string.escapeString(k);
}else{
continue;
}
}
val=me(o[k]);
if(typeof (val)!="string"){
continue;
}
res.push(_91b+":"+val);
}
return "{"+res.join(",")+"}";
}};

dojo.provide("dojo.storage.browser");
dojo.provide("dojo.storage.browser.FlashStorageProvider");
dojo.require("dojo.storage");
dojo.require("dojo.flash");
dojo.require("dojo.json");
//dojo.require("dojo.uri.*");
dojo.storage.browser.FlashStorageProvider=function(){
};
dojo.inherits(dojo.storage.browser.FlashStorageProvider,dojo.storage);
dojo.lang.extend(dojo.storage.browser.FlashStorageProvider,{namespace:"default",initialized:false,_available:null,_statusHandler:null,initialize:function(){
var _91c=function(){
dojo.storage._flashLoaded();
};
dojo.flash.addLoadedListener(_91c);
var _91d=dojo.uri.dojoUri("Storage_version6.swf").toString();
var _91e=dojo.uri.dojoUri("Storage_version8.swf").toString();
dojo.flash.setSwf({flash6:_91d,flash8:_91e,visible:false});
},isAvailable:function(){
if(djConfig["disableFlashStorage"]==true){
this._available=false;
}
return this._available;
},setNamespace:function(_91f){
this.namespace=_91f;
},put:function(key,_921,_922){
if(this.isValidKey(key)==false){
dojo.raise("Invalid key given: "+key);
}
this._statusHandler=_922;
if(dojo.lang.isString(_921)){
_921="string:"+_921;
}else{
_921=dojo.json.serialize(_921);
}
dojo.flash.comm.put(key,_921,this.namespace);
},get:function(key){
if(this.isValidKey(key)==false){
dojo.raise("Invalid key given: "+key);
}
var _924=dojo.flash.comm.get(key,this.namespace);
if(_924==""){
return null;
}
if(!dojo.lang.isUndefined(_924)&&_924!=null&&/^string:/.test(_924)){
_924=_924.substring("string:".length);
}else{
_924=dojo.json.evalJson(_924);
}
return _924;
},getKeys:function(){
var _925=dojo.flash.comm.getKeys(this.namespace);
if(_925==""){
return new Array();
}
_925=_925.split(",");
return _925;
},clear:function(){
dojo.flash.comm.clear(this.namespace);
},remove:function(key){
dojo.flash.comm.remove(key,this.namespace);
},isPermanent:function(){
return true;
},getMaximumSize:function(){
return dojo.storage.SIZE_NO_LIMIT;
},hasSettingsUI:function(){
return true;
},showSettingsUI:function(){
dojo.flash.comm.showSettings();
dojo.flash.obj.setVisible(true);
dojo.flash.obj.center();
},hideSettingsUI:function(){
dojo.flash.obj.setVisible(false);
if(dojo.storage.onHideSettingsUI!=null&&!dojo.lang.isUndefined(dojo.storage.onHideSettingsUI)){
dojo.storage.onHideSettingsUI.call(null);
}
},getType:function(){
return "dojo.storage.FlashStorageProvider";
},_flashLoaded:function(){
this.initialized=true;
dojo.storage.manager.loaded();
},_onStatus:function(_927,key){
if(_927==dojo.storage.PENDING){
dojo.flash.obj.center();
dojo.flash.obj.setVisible(true);
}else{
dojo.flash.obj.setVisible(false);
}
if(!dojo.lang.isUndefined(dojo.storage._statusHandler)&&dojo.storage._statusHandler!=null){
dojo.storage._statusHandler.call(null,_927,key);
}
}});
dojo.storage.manager.register("dojo.storage.browser.FlashStorageProvider",new dojo.storage.browser.FlashStorageProvider());
dojo.storage.manager.initialize();
dojo.hostenv.conditionalLoadModule({common:["dojo.storage"],browser:["dojo.storage.browser"],dashboard:["dojo.storage.dashboard"]});
dojo.hostenv.moduleLoaded("dojo.storage.*");


