;(function(){var sMap=null;if((sMap||(typeof djConfig!="undefined"&&djConfig.scopeMap))&&(typeof window!="undefined")){var scopeDef="",scopePrefix="",scopeSuffix="",scopeMap={},scopeMapRev={};sMap=sMap||djConfig.scopeMap;for(var i=0;i<sMap.length;i++){var newScope=sMap[i];scopeDef+="var "+newScope[0]+" = {}; "+newScope[1]+" = "+newScope[0]+";"+newScope[1]+"._scopeName = '"+newScope[1]+"';";scopePrefix+=(i==0?"":",")+newScope[0];scopeSuffix+=(i==0?"":",")+newScope[1];scopeMap[newScope[0]]=newScope[1];scopeMapRev[newScope[1]]=newScope[0];}
eval(scopeDef+"dojo._scopeArgs = ["+scopeSuffix+"];");dojo._scopePrefixArgs=scopePrefix;dojo._scopePrefix="(function("+scopePrefix+"){";dojo._scopeSuffix="})("+scopeSuffix+")";dojo._scopeMap=scopeMap;dojo._scopeMapRev=scopeMapRev;}
(function(){if(typeof this["loadFirebugConsole"]=="function"){this["loadFirebugConsole"]();}else{this.console=this.console||{};var cn=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"];var i=0,tn;while((tn=cn[i++])){if(!console[tn]){(function(){var tcn=tn+"";console[tcn]=('log'in console)?function(){var a=Array.apply({},arguments);a.unshift(tcn+":");console["log"](a.join(" "));}:function(){}
console[tcn]._fake=true;})();}}}
if(typeof dojo=="undefined"){dojo={_scopeName:"dojo",_scopePrefix:"",_scopePrefixArgs:"",_scopeSuffix:"",_scopeMap:{},_scopeMapRev:{}};}
var d=dojo;if(typeof dijit=="undefined"){dijit={_scopeName:"dijit"};}
if(typeof dojox=="undefined"){dojox={_scopeName:"dojox"};}
if(!d._scopeArgs){d._scopeArgs=[dojo,dijit,dojox];}
d.global=this;d.config={isDebug:false,debugAtAllCosts:false};var cfg=typeof djConfig!="undefined"?djConfig:typeof dojoConfig!="undefined"?dojoConfig:null;if(cfg){for(var c in cfg){d.config[c]=cfg[c];}}
dojo.locale=d.config.locale;var rev="$Rev: 23855 $".match(/\d+/);dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:rev?+rev[0]:NaN,toString:function(){with(d.version){return major+"."+minor+"."+patch+flag+" ("+revision+")";}}}
if(typeof OpenAjax!="undefined"){OpenAjax.hub.registerLibrary(dojo._scopeName,"http://dojotoolkit.org",d.version.toString());}
var extraNames,extraLen,empty={};for(var i in{toString:1}){extraNames=[];break;}
dojo._extraNames=extraNames=extraNames||["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];extraLen=extraNames.length;dojo._mixin=function(target,source){var name,s,i;for(name in source){s=source[name];if(!(name in target)||(target[name]!==s&&(!(name in empty)||empty[name]!==s))){target[name]=s;}}
if(extraLen&&source){for(i=0;i<extraLen;++i){name=extraNames[i];s=source[name];if(!(name in target)||(target[name]!==s&&(!(name in empty)||empty[name]!==s))){target[name]=s;}}}
return target;}
dojo.mixin=function(obj,props){if(!obj){obj={};}
for(var i=1,l=arguments.length;i<l;i++){d._mixin(obj,arguments[i]);}
return obj;}
dojo._getProp=function(parts,create,context){var obj=context||d.global;for(var i=0,p;obj&&(p=parts[i]);i++){if(i==0&&d._scopeMap[p]){p=d._scopeMap[p];}
obj=(p in obj?obj[p]:(create?obj[p]={}:undefined));}
return obj;}
dojo.setObject=function(name,value,context){var parts=name.split("."),p=parts.pop(),obj=d._getProp(parts,true,context);return obj&&p?(obj[p]=value):undefined;}
dojo.getObject=function(name,create,context){return d._getProp(name.split("."),create,context);}
dojo.exists=function(name,obj){return d.getObject(name,false,obj)!==undefined;}
dojo["eval"]=function(scriptFragment){return d.global.eval?d.global.eval(scriptFragment):eval(scriptFragment);}
d.deprecated=d.experimental=function(){};})();(function(){var d=dojo,currentModule;d.mixin(d,{_loadedModules:{},_inFlightCount:0,_hasResource:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(module){var mp=d._modulePrefixes;return!!(mp[module]&&mp[module].value);},_getModulePrefix:function(module){var mp=d._modulePrefixes;if(d._moduleHasPrefix(module)){return mp[module].value;}
return module;},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotifying:false});dojo._loadPath=function(relpath,module,cb){var uri=((relpath.charAt(0)=='/'||relpath.match(/^\w+:/))?"":d.baseUrl)+relpath;try{currentModule=module;return!module?d._loadUri(uri,cb):d._loadUriAndCheck(uri,module,cb);}catch(e){console.error(e);return false;}finally{currentModule=null;}}
dojo._loadUri=function(uri,cb){if(d._loadedUrls[uri]){return true;}
d._inFlightCount++;var contents=d._getText(uri,true);if(contents){d._loadedUrls[uri]=true;d._loadedUrls.push(uri);if(cb){contents=/^define\(/.test(contents)?contents:'('+contents+')';}else{contents=d._scopePrefix+contents+d._scopeSuffix;}
if(!d.isIE){contents+="\r\n//@ sourceURL="+uri;}
var value=d["eval"](contents);if(cb){cb(value);}}
if(--d._inFlightCount==0&&d._postLoad&&d._loaders.length){setTimeout(function(){if(d._inFlightCount==0){d._callLoaded();}},0);}
return!!contents;}
dojo._loadUriAndCheck=function(uri,moduleName,cb){var ok=false;try{ok=d._loadUri(uri,cb);}catch(e){console.error("failed loading "+uri+" with error: "+e);}
return!!(ok&&d._loadedModules[moduleName]);}
dojo.loaded=function(){d._loadNotifying=true;d._postLoad=true;var mll=d._loaders;d._loaders=[];for(var x=0;x<mll.length;x++){mll[x]();}
d._loadNotifying=false;if(d._postLoad&&d._inFlightCount==0&&mll.length){d._callLoaded();}}
dojo.unloaded=function(){var mll=d._unloaders;while(mll.length){(mll.pop())();}}
d._onto=function(arr,obj,fn){if(!fn){arr.push(obj);}else if(fn){var func=(typeof fn=="string")?obj[fn]:fn;arr.push(function(){func.call(obj);});}}
dojo.ready=dojo.addOnLoad=function(obj,functionName){d._onto(d._loaders,obj,functionName);if(d._postLoad&&d._inFlightCount==0&&!d._loadNotifying){d._callLoaded();}}
var dca=d.config.addOnLoad;if(dca){d.addOnLoad[(dca instanceof Array?"apply":"call")](d,dca);}
dojo._modulesLoaded=function(){if(d._postLoad){return;}
if(d._inFlightCount>0){console.warn("files still in flight!");return;}
d._callLoaded();}
dojo._callLoaded=function(){if(typeof setTimeout=="object"||(d.config.useXDomain&&d.isOpera)){setTimeout(d.isAIR?function(){d.loaded();}:d._scopeName+".loaded();",0);}else{d.loaded();}}
dojo._getModuleSymbols=function(modulename){var syms=modulename.split(".");for(var i=syms.length;i>0;i--){var parentModule=syms.slice(0,i).join(".");if(i==1&&!d._moduleHasPrefix(parentModule)){syms[0]="../"+syms[0];}else{var parentModulePath=d._getModulePrefix(parentModule);if(parentModulePath!=parentModule){syms.splice(0,i,parentModulePath);break;}}}
return syms;}
dojo._global_omit_module_check=false;dojo.loadInit=function(init){init();}
dojo._loadModule=dojo.require=function(moduleName,omitModuleCheck){omitModuleCheck=d._global_omit_module_check||omitModuleCheck;var module=d._loadedModules[moduleName];if(module){return module;}
var relpath=d._getModuleSymbols(moduleName).join("/")+'.js';var modArg=!omitModuleCheck?moduleName:null;var ok=d._loadPath(relpath,modArg);if(!ok&&!omitModuleCheck){throw new Error("Could not load '"+moduleName+"'; last tried '"+relpath+"'");}
if(!omitModuleCheck&&!d._isXDomain){module=d._loadedModules[moduleName];if(!module){throw new Error("symbol '"+moduleName+"' is not defined after loading '"+relpath+"'");}}
return module;}
dojo.provide=function(resourceName){resourceName=resourceName+"";return(d._loadedModules[resourceName]=d.getObject(resourceName,true));}
dojo.platformRequire=function(modMap){var common=modMap.common||[];var result=common.concat(modMap[d._name]||modMap["default"]||[]);for(var x=0;x<result.length;x++){var curr=result[x];if(curr.constructor==Array){d._loadModule.apply(d,curr);}else{d._loadModule(curr);}}}
dojo.requireIf=function(condition,resourceName){if(condition===true){var args=[];for(var i=1;i<arguments.length;i++){args.push(arguments[i]);}
d.require.apply(d,args);}}
dojo.requireAfterIf=d.requireIf;dojo.registerModulePath=function(module,prefix){d._modulePrefixes[module]={name:module,value:prefix};};dojo.requireLocalization=function(moduleName,bundleName,locale,availableFlatLocales){d.require("dojo.i18n");d.i18n._requireLocalization.apply(d.hostenv,arguments);};var ore=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),ire=new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$");dojo._Url=function(){var n=null,_a=arguments,uri=[_a[0]];for(var i=1;i<_a.length;i++){if(!_a[i]){continue;}
var relobj=new d._Url(_a[i]+""),uriobj=new d._Url(uri[0]+"");if(relobj.path==""&&!relobj.scheme&&!relobj.authority&&!relobj.query){if(relobj.fragment!=n){uriobj.fragment=relobj.fragment;}
relobj=uriobj;}else if(!relobj.scheme){relobj.scheme=uriobj.scheme;if(!relobj.authority){relobj.authority=uriobj.authority;if(relobj.path.charAt(0)!="/"){var path=uriobj.path.substring(0,uriobj.path.lastIndexOf("/")+1)+relobj.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;}}}
relobj.path=segs.join("/");}}}
uri=[];if(relobj.scheme){uri.push(relobj.scheme,":");}
if(relobj.authority){uri.push("//",relobj.authority);}
uri.push(relobj.path);if(relobj.query){uri.push("?",relobj.query);}
if(relobj.fragment){uri.push("#",relobj.fragment);}}
this.uri=uri.join("");var r=this.uri.match(ore);this.scheme=r[2]||(r[1]?"":n);this.authority=r[4]||(r[3]?"":n);this.path=r[5];this.query=r[7]||(r[6]?"":n);this.fragment=r[9]||(r[8]?"":n);if(this.authority!=n){r=this.authority.match(ire);this.user=r[3]||n;this.password=r[4]||n;this.host=r[6]||r[7];this.port=r[9]||n;}}
dojo._Url.prototype.toString=function(){return this.uri;};dojo.moduleUrl=function(module,url){var loc=d._getModuleSymbols(module).join('/');if(!loc){return null;}
if(loc.lastIndexOf("/")!=loc.length-1){loc+="/";}
var colonIndex=loc.indexOf(":");if(loc.charAt(0)!="/"&&(colonIndex==-1||colonIndex>loc.indexOf("/"))){loc=d.baseUrl+loc;}
return new d._Url(loc,url);};})();if(typeof window!='undefined'){dojo.isBrowser=true;dojo._name="browser";(function(){var d=dojo;if(document&&document.getElementsByTagName){var scripts=document.getElementsByTagName("script");var rePkg=/dojo(\.xd)?\.js(\W|$)/i;for(var i=0;i<scripts.length;i++){var src=scripts[i].getAttribute("src");if(!src){continue;}
var m=src.match(rePkg);if(m){if(!d.config.baseUrl){d.config.baseUrl=src.substring(0,m.index);}
var cfg=(scripts[i].getAttribute("djConfig")||scripts[i].getAttribute("data-dojo-config"));if(cfg){var cfgo=eval("({ "+cfg+" })");for(var x in cfgo){dojo.config[x]=cfgo[x];}}
break;}}}
d.baseUrl=d.config.baseUrl;var n=navigator;var dua=n.userAgent,dav=n.appVersion,tv=parseFloat(dav);if(dua.indexOf("Opera")>=0){d.isOpera=tv;}
if(dua.indexOf("AdobeAIR")>=0){d.isAIR=1;}
d.isKhtml=(dav.indexOf("Konqueror")>=0)?tv:0;d.isWebKit=parseFloat(dua.split("WebKit/")[1])||undefined;d.isChrome=parseFloat(dua.split("Chrome/")[1])||undefined;d.isMac=dav.indexOf("Macintosh")>=0;var index=Math.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);if(index&&!dojo.isChrome){d.isSafari=parseFloat(dav.split("Version/")[1]);if(!d.isSafari||parseFloat(dav.substr(index+7))<=419.3){d.isSafari=2;}}
if(dua.indexOf("Gecko")>=0&&!d.isKhtml&&!d.isWebKit){d.isMozilla=d.isMoz=tv;}
if(d.isMoz){d.isFF=parseFloat(dua.split("Firefox/")[1]||dua.split("Minefield/")[1])||undefined;}
if(document.all&&!d.isOpera){d.isIE=parseFloat(dav.split("MSIE ")[1])||undefined;var mode=document.documentMode;if(mode&&mode!=5&&Math.floor(d.isIE)!=mode){d.isIE=mode;}}
if(dojo.isIE&&window.location.protocol==="file:"){dojo.config.ieForceActiveXXhr=true;}
d.isQuirks=document.compatMode=="BackCompat";d.locale=dojo.config.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();d._XMLHTTP_PROGIDS=['Msxml2.XMLHTTP','Microsoft.XMLHTTP','Msxml2.XMLHTTP.4.0'];d._xhrObj=function(){var http,last_e;if(!dojo.isIE||!dojo.config.ieForceActiveXXhr){try{http=new XMLHttpRequest();}catch(e){}}
if(!http){for(var i=0;i<3;++i){var progid=d._XMLHTTP_PROGIDS[i];try{http=new ActiveXObject(progid);}catch(e){last_e=e;}
if(http){d._XMLHTTP_PROGIDS=[progid];break;}}}
if(!http){throw new Error("XMLHTTP not available: "+last_e);}
return http;}
d._isDocumentOk=function(http){var stat=http.status||0;return(stat>=200&&stat<300)||stat==304||stat==1223||!stat;}
var owloc=window.location+"";var base=document.getElementsByTagName("base");var hasBase=(base&&base.length>0);d._getText=function(uri,fail_ok){var http=d._xhrObj();if(!hasBase&&dojo._Url){uri=(new dojo._Url(owloc,uri)).toString();}
if(d.config.cacheBust){uri+="";uri+=(uri.indexOf("?")==-1?"?":"&")+String(d.config.cacheBust).replace(/\W+/g,"");}
http.open('GET',uri,false);try{http.send(null);if(!d._isDocumentOk(http)){var err=Error("Unable to load "+uri+" status:"+http.status);err.status=http.status;err.responseText=http.responseText;throw err;}}catch(e){if(fail_ok){return null;}
throw e;}
return http.responseText;}
var _w=window;var _handleNodeEvent=function(evtName,fp){var _a=_w.attachEvent||_w.addEventListener;evtName=_w.attachEvent?evtName:evtName.substring(2);_a(evtName,function(){fp.apply(_w,arguments);},false);};d._windowUnloaders=[];d.windowUnloaded=function(){var mll=d._windowUnloaders;while(mll.length){(mll.pop())();}
d=null;};var _onWindowUnloadAttached=0;d.addOnWindowUnload=function(obj,functionName){d._onto(d._windowUnloaders,obj,functionName);if(!_onWindowUnloadAttached){_onWindowUnloadAttached=1;_handleNodeEvent("onunload",d.windowUnloaded);}};var _onUnloadAttached=0;d.addOnUnload=function(obj,functionName){d._onto(d._unloaders,obj,functionName);if(!_onUnloadAttached){_onUnloadAttached=1;_handleNodeEvent("onbeforeunload",dojo.unloaded);}};})();dojo._initFired=false;dojo._loadInit=function(e){if(dojo._scrollIntervalId){clearInterval(dojo._scrollIntervalId);dojo._scrollIntervalId=0;}
if(!dojo._initFired){dojo._initFired=true;if(!dojo.config.afterOnLoad&&window.detachEvent){window.detachEvent("onload",dojo._loadInit);}
if(dojo._inFlightCount==0){dojo._modulesLoaded();}}}
if(!dojo.config.afterOnLoad){if(document.addEventListener){document.addEventListener("DOMContentLoaded",dojo._loadInit,false);window.addEventListener("load",dojo._loadInit,false);}else if(window.attachEvent){window.attachEvent("onload",dojo._loadInit);if(!dojo.config.skipIeDomLoaded&&self===self.top){dojo._scrollIntervalId=setInterval(function(){try{if(document.body){document.documentElement.doScroll("left");dojo._loadInit();}}catch(e){}},30);}}}
if(dojo.isIE){try{(function(){document.namespaces.add("v","urn:schemas-microsoft-com:vml");var vmlElems=["*","group","roundrect","oval","shape","rect","imagedata","path","textpath","text"],i=0,l=1,s=document.createStyleSheet();if(dojo.isIE>=8){i=1;l=vmlElems.length;}
for(;i<l;++i){s.addRule("v\\:"+vmlElems[i],"behavior:url(#default#VML); display:inline-block");}})();}catch(e){}}}
(function(){var mp=dojo.config["modulePaths"];if(mp){for(var param in mp){dojo.registerModulePath(param,mp[param]);}}})();if(dojo.config.isDebug){dojo.require("dojo._firebug.firebug");}
if(dojo.config.debugAtAllCosts){dojo.require("dojo._base._loader.loader_debug");dojo.require("dojo.i18n");}
if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo._base.lang"]=true;dojo.provide("dojo._base.lang");(function(){var d=dojo,opts=Object.prototype.toString;dojo.isString=function(it){return(typeof it=="string"||it instanceof String);};dojo.isArray=function(it){return it&&(it instanceof Array||typeof it=="array");};dojo.isFunction=function(it){return opts.call(it)==="[object Function]";};dojo.isObject=function(it){return it!==undefined&&(it===null||typeof it=="object"||d.isArray(it)||d.isFunction(it));};dojo.isArrayLike=function(it){return it&&it!==undefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&&it.tagName.toLowerCase()=='form')&&(d.isArray(it)||isFinite(it.length));};dojo.isAlien=function(it){return it&&!d.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));};dojo.extend=function(constructor,props){for(var i=1,l=arguments.length;i<l;i++){d._mixin(constructor.prototype,arguments[i]);}
return constructor;};dojo._hitchArgs=function(scope,method){var pre=d._toArray(arguments,2);var named=d.isString(method);return function(){var args=d._toArray(arguments);var f=named?(scope||d.global)[method]:method;return f&&f.apply(scope||this,pre.concat(args));};};dojo.hitch=function(scope,method){if(arguments.length>2){return d._hitchArgs.apply(d,arguments);}
if(!method){method=scope;scope=null;}
if(d.isString(method)){scope=scope||d.global;if(!scope[method]){throw(['dojo.hitch: scope["',method,'"] is null (scope="',scope,'")'].join(''));}
return function(){return scope[method].apply(scope,arguments||[]);};}
return!scope?method:function(){return method.apply(scope,arguments||[]);};};dojo.delegate=dojo._delegate=(function(){function TMP(){}
return function(obj,props){TMP.prototype=obj;var tmp=new TMP();TMP.prototype=null;if(props){d._mixin(tmp,props);}
return tmp;};})();var efficient=function(obj,offset,startWith){return(startWith||[]).concat(Array.prototype.slice.call(obj,offset||0));};var slow=function(obj,offset,startWith){var arr=startWith||[];for(var x=offset||0;x<obj.length;x++){arr.push(obj[x]);}
return arr;};dojo._toArray=d.isIE?function(obj){return((obj.item)?slow:efficient).apply(this,arguments);}:efficient;dojo.partial=function(method){var arr=[null];return d.hitch.apply(d,arr.concat(d._toArray(arguments)));};var extraNames=d._extraNames,extraLen=extraNames.length,empty={};dojo.clone=function(o){if(!o||typeof o!="object"||d.isFunction(o)){return o;}
if(o.nodeType&&"cloneNode"in o){return o.cloneNode(true);}
if(o instanceof Date){return new Date(o.getTime());}
if(o instanceof RegExp){return new RegExp(o);}
var r,i,l,s,name;if(d.isArray(o)){r=[];for(i=0,l=o.length;i<l;++i){if(i in o){r.push(d.clone(o[i]));}}}else{r=o.constructor?new o.constructor():{};}
for(name in o){s=o[name];if(!(name in r)||(r[name]!==s&&(!(name in empty)||empty[name]!==s))){r[name]=d.clone(s);}}
if(extraLen){for(i=0;i<extraLen;++i){name=extraNames[i];s=o[name];if(!(name in r)||(r[name]!==s&&(!(name in empty)||empty[name]!==s))){r[name]=s;}}}
return r;};dojo.trim=String.prototype.trim?function(str){return str.trim();}:function(str){return str.replace(/^\s\s*/,'').replace(/\s\s*$/,'');};var _pattern=/\{([^\}]+)\}/g;dojo.replace=function(tmpl,map,pattern){return tmpl.replace(pattern||_pattern,d.isFunction(map)?map:function(_,k){return d.getObject(k,false,map);});};})();}
if(!dojo._hasResource["dojo._base.array"]){dojo._hasResource["dojo._base.array"]=true;dojo.provide("dojo._base.array");(function(){var _getParts=function(arr,obj,cb){return[(typeof arr=="string")?arr.split(""):arr,obj||dojo.global,(typeof cb=="string")?new Function("item","index","array",cb):cb];};var everyOrSome=function(every,arr,callback,thisObject){var _p=_getParts(arr,thisObject,callback);arr=_p[0];for(var i=0,l=arr.length;i<l;++i){var result=!!_p[2].call(_p[1],arr[i],i,arr);if(every^result){return result;}}
return every;};dojo.mixin(dojo,{indexOf:function(array,value,fromIndex,findLast){var step=1,end=array.length||0,i=0;if(findLast){i=end-1;step=end=-1;}
if(fromIndex!=undefined){i=fromIndex;}
if((findLast&&i>end)||i<end){for(;i!=end;i+=step){if(array[i]==value){return i;}}}
return-1;},lastIndexOf:function(array,value,fromIndex){return dojo.indexOf(array,value,fromIndex,true);},forEach:function(arr,callback,thisObject){if(!arr||!arr.length){return;}
var _p=_getParts(arr,thisObject,callback);arr=_p[0];for(var i=0,l=arr.length;i<l;++i){_p[2].call(_p[1],arr[i],i,arr);}},every:function(arr,callback,thisObject){return everyOrSome(true,arr,callback,thisObject);},some:function(arr,callback,thisObject){return everyOrSome(false,arr,callback,thisObject);},map:function(arr,callback,thisObject){var _p=_getParts(arr,thisObject,callback);arr=_p[0];var outArr=(arguments[3]?(new arguments[3]()):[]);for(var i=0,l=arr.length;i<l;++i){outArr.push(_p[2].call(_p[1],arr[i],i,arr));}
return outArr;},filter:function(arr,callback,thisObject){var _p=_getParts(arr,thisObject,callback);arr=_p[0];var outArr=[];for(var i=0,l=arr.length;i<l;++i){if(_p[2].call(_p[1],arr[i],i,arr)){outArr.push(arr[i]);}}
return outArr;}});})();}
if(!dojo._hasResource["dojo._base.declare"]){dojo._hasResource["dojo._base.declare"]=true;dojo.provide("dojo._base.declare");(function(){var d=dojo,mix=d._mixin,op=Object.prototype,opts=op.toString,xtor=new Function,counter=0,cname="constructor";function err(msg,cls){throw new Error("declare"+(cls?" "+cls:"")+": "+msg);}
function c3mro(bases,className){var result=[],roots=[{cls:0,refs:[]}],nameMap={},clsCount=1,l=bases.length,i=0,j,lin,base,top,proto,rec,name,refs;for(;i<l;++i){base=bases[i];if(!base){err("mixin #"+i+" is unknown. Did you use dojo.require to pull it in?",className);}else if(opts.call(base)!="[object Function]"){err("mixin #"+i+" is not a callable constructor.",className);}
lin=base._meta?base._meta.bases:[base];top=0;for(j=lin.length-1;j>=0;--j){proto=lin[j].prototype;if(!proto.hasOwnProperty("declaredClass")){proto.declaredClass="uniqName_"+(counter++);}
name=proto.declaredClass;if(!nameMap.hasOwnProperty(name)){nameMap[name]={count:0,refs:[],cls:lin[j]};++clsCount;}
rec=nameMap[name];if(top&&top!==rec){rec.refs.push(top);++top.count;}
top=rec;}
++top.count;roots[0].refs.push(top);}
while(roots.length){top=roots.pop();result.push(top.cls);--clsCount;while(refs=top.refs,refs.length==1){top=refs[0];if(!top||--top.count){top=0;break;}
result.push(top.cls);--clsCount;}
if(top){for(i=0,l=refs.length;i<l;++i){top=refs[i];if(!--top.count){roots.push(top);}}}}
if(clsCount){err("can't build consistent linearization",className);}
base=bases[0];result[0]=base?base._meta&&base===result[result.length-base._meta.bases.length]?base._meta.bases.length:1:0;return result;}
function inherited(args,a,f){var name,chains,bases,caller,meta,base,proto,opf,pos,cache=this._inherited=this._inherited||{};if(typeof args=="string"){name=args;args=a;a=f;}
f=0;caller=args.callee;name=name||caller.nom;if(!name){err("can't deduce a name to call inherited()",this.declaredClass);}
meta=this.constructor._meta;bases=meta.bases;pos=cache.p;if(name!=cname){if(cache.c!==caller){pos=0;base=bases[0];meta=base._meta;if(meta.hidden[name]!==caller){chains=meta.chains;if(chains&&typeof chains[name]=="string"){err("calling chained method with inherited: "+name,this.declaredClass);}
do{meta=base._meta;proto=base.prototype;if(meta&&(proto[name]===caller&&proto.hasOwnProperty(name)||meta.hidden[name]===caller)){break;}}while(base=bases[++pos]);pos=base?pos:-1;}}
base=bases[++pos];if(base){proto=base.prototype;if(base._meta&&proto.hasOwnProperty(name)){f=proto[name];}else{opf=op[name];do{proto=base.prototype;f=proto[name];if(f&&(base._meta?proto.hasOwnProperty(name):f!==opf)){break;}}while(base=bases[++pos]);}}
f=base&&f||op[name];}else{if(cache.c!==caller){pos=0;meta=bases[0]._meta;if(meta&&meta.ctor!==caller){chains=meta.chains;if(!chains||chains.constructor!=="manual"){err("calling chained constructor with inherited",this.declaredClass);}
while(base=bases[++pos]){meta=base._meta;if(meta&&meta.ctor===caller){break;}}
pos=base?pos:-1;}}
while(base=bases[++pos]){meta=base._meta;f=meta?meta.ctor:base;if(f){break;}}
f=base&&f;}
cache.c=f;cache.p=pos;if(f){return a===true?f:f.apply(this,a||args);}}
function getInherited(name,args){if(typeof name=="string"){return this.inherited(name,args,true);}
return this.inherited(name,true);}
function isInstanceOf(cls){var bases=this.constructor._meta.bases;for(var i=0,l=bases.length;i<l;++i){if(bases[i]===cls){return true;}}
return this instanceof cls;}
function mixOwn(target,source){var name,i=0,l=d._extraNames.length;for(name in source){if(name!=cname&&source.hasOwnProperty(name)){target[name]=source[name];}}
for(;i<l;++i){name=d._extraNames[i];if(name!=cname&&source.hasOwnProperty(name)){target[name]=source[name];}}}
function safeMixin(target,source){var name,t,i=0,l=d._extraNames.length;for(name in source){t=source[name];if((t!==op[name]||!(name in op))&&name!=cname){if(opts.call(t)=="[object Function]"){t.nom=name;}
target[name]=t;}}
for(;i<l;++i){name=d._extraNames[i];t=source[name];if((t!==op[name]||!(name in op))&&name!=cname){if(opts.call(t)=="[object Function]"){t.nom=name;}
target[name]=t;}}
return target;}
function extend(source){safeMixin(this.prototype,source);return this;}
function chainedConstructor(bases,ctorSpecial){return function(){var a=arguments,args=a,a0=a[0],f,i,m,l=bases.length,preArgs;if(!(this instanceof a.callee)){return applyNew(a);}
if(ctorSpecial&&(a0&&a0.preamble||this.preamble)){preArgs=new Array(bases.length);preArgs[0]=a;for(i=0;;){a0=a[0];if(a0){f=a0.preamble;if(f){a=f.apply(this,a)||a;}}
f=bases[i].prototype;f=f.hasOwnProperty("preamble")&&f.preamble;if(f){a=f.apply(this,a)||a;}
if(++i==l){break;}
preArgs[i]=a;}}
for(i=l-1;i>=0;--i){f=bases[i];m=f._meta;f=m?m.ctor:f;if(f){f.apply(this,preArgs?preArgs[i]:a);}}
f=this.postscript;if(f){f.apply(this,args);}};}
function singleConstructor(ctor,ctorSpecial){return function(){var a=arguments,t=a,a0=a[0],f;if(!(this instanceof a.callee)){return applyNew(a);}
if(ctorSpecial){if(a0){f=a0.preamble;if(f){t=f.apply(this,t)||t;}}
f=this.preamble;if(f){f.apply(this,t);}}
if(ctor){ctor.apply(this,a);}
f=this.postscript;if(f){f.apply(this,a);}};}
function simpleConstructor(bases){return function(){var a=arguments,i=0,f,m;if(!(this instanceof a.callee)){return applyNew(a);}
for(;f=bases[i];++i){m=f._meta;f=m?m.ctor:f;if(f){f.apply(this,a);break;}}
f=this.postscript;if(f){f.apply(this,a);}};}
function chain(name,bases,reversed){return function(){var b,m,f,i=0,step=1;if(reversed){i=bases.length-1;step=-1;}
for(;b=bases[i];i+=step){m=b._meta;f=(m?m.hidden:b.prototype)[name];if(f){f.apply(this,arguments);}}};}
function forceNew(ctor){xtor.prototype=ctor.prototype;var t=new xtor;xtor.prototype=null;return t;}
function applyNew(args){var ctor=args.callee,t=forceNew(ctor);ctor.apply(t,args);return t;}
d.declare=function(className,superclass,props){if(typeof className!="string"){props=superclass;superclass=className;className="";}
props=props||{};var proto,i,t,ctor,name,bases,chains,mixins=1,parents=superclass;if(opts.call(superclass)=="[object Array]"){bases=c3mro(superclass,className);t=bases[0];mixins=bases.length-t;superclass=bases[mixins];}else{bases=[0];if(superclass){if(opts.call(superclass)=="[object Function]"){t=superclass._meta;bases=bases.concat(t?t.bases:superclass);}else{err("base class is not a callable constructor.",className);}}else if(superclass!==null){err("unknown base class. Did you use dojo.require to pull it in?",className);}}
if(superclass){for(i=mixins-1;;--i){proto=forceNew(superclass);if(!i){break;}
t=bases[i];(t._meta?mixOwn:mix)(proto,t.prototype);ctor=new Function;ctor.superclass=superclass;ctor.prototype=proto;superclass=proto.constructor=ctor;}}else{proto={};}
safeMixin(proto,props);t=props.constructor;if(t!==op.constructor){t.nom=cname;proto.constructor=t;}
for(i=mixins-1;i;--i){t=bases[i]._meta;if(t&&t.chains){chains=mix(chains||{},t.chains);}}
if(proto["-chains-"]){chains=mix(chains||{},proto["-chains-"]);}
t=!chains||!chains.hasOwnProperty(cname);bases[0]=ctor=(chains&&chains.constructor==="manual")?simpleConstructor(bases):(bases.length==1?singleConstructor(props.constructor,t):chainedConstructor(bases,t));ctor._meta={bases:bases,hidden:props,chains:chains,parents:parents,ctor:props.constructor};ctor.superclass=superclass&&superclass.prototype;ctor.extend=extend;ctor.prototype=proto;proto.constructor=ctor;proto.getInherited=getInherited;proto.inherited=inherited;proto.isInstanceOf=isInstanceOf;if(className){proto.declaredClass=className;d.setObject(className,ctor);}
if(chains){for(name in chains){if(proto[name]&&typeof chains[name]=="string"&&name!=cname){t=proto[name]=chain(name,bases,chains[name]==="after");t.nom=name;}}}
return ctor;};d.safeMixin=safeMixin;})();}
if(!dojo._hasResource["dojo._base.connect"]){dojo._hasResource["dojo._base.connect"]=true;dojo.provide("dojo._base.connect");dojo._listener={getDispatcher:function(){return function(){var ap=Array.prototype,c=arguments.callee,ls=c._listeners,t=c.target,r=t&&t.apply(this,arguments),i,lls=[].concat(ls);for(i in lls){if(!(i in ap)){lls[i].apply(this,arguments);}}
return r;};},add:function(source,method,listener){source=source||dojo.global;var f=source[method];if(!f||!f._listeners){var d=dojo._listener.getDispatcher();d.target=f;d._listeners=[];f=source[method]=d;}
return f._listeners.push(listener);},remove:function(source,method,handle){var f=(source||dojo.global)[method];if(f&&f._listeners&&handle--){delete f._listeners[handle];}}};dojo.connect=function(obj,event,context,method,dontFix){var a=arguments,args=[],i=0;args.push(dojo.isString(a[0])?null:a[i++],a[i++]);var a1=a[i+1];args.push(dojo.isString(a1)||dojo.isFunction(a1)?a[i++]:null,a[i++]);for(var l=a.length;i<l;i++){args.push(a[i]);}
return dojo._connect.apply(this,args);}
dojo._connect=function(obj,event,context,method){var l=dojo._listener,h=l.add(obj,event,dojo.hitch(context,method));return[obj,event,h,l];};dojo.disconnect=function(handle){if(handle&&handle[0]!==undefined){dojo._disconnect.apply(this,handle);delete handle[0];}};dojo._disconnect=function(obj,event,handle,listener){listener.remove(obj,event,handle);};dojo._topics={};dojo.subscribe=function(topic,context,method){return[topic,dojo._listener.add(dojo._topics,topic,dojo.hitch(context,method))];};dojo.unsubscribe=function(handle){if(handle){dojo._listener.remove(dojo._topics,handle[0],handle[1]);}};dojo.publish=function(topic,args){var f=dojo._topics[topic];if(f){f.apply(this,args||[]);}};dojo.connectPublisher=function(topic,obj,event){var pf=function(){dojo.publish(topic,arguments);}
return event?dojo.connect(obj,event,pf):dojo.connect(obj,pf);};}
if(!dojo._hasResource["dojo._base.Deferred"]){dojo._hasResource["dojo._base.Deferred"]=true;dojo.provide("dojo._base.Deferred");(function(){var mutator=function(){};var freeze=Object.freeze||function(){};dojo.Deferred=function(canceller){var result,finished,isError,head,nextListener;var promise=(this.promise={});function complete(value){if(finished){throw new Error("This deferred has already been resolved");}
result=value;finished=true;notify();}
function notify(){var mutated;while(!mutated&&nextListener){var listener=nextListener;nextListener=nextListener.next;if((mutated=(listener.progress==mutator))){finished=false;}
var func=(isError?listener.error:listener.resolved);if(func){try{var newResult=func(result);if(newResult&&typeof newResult.then==="function"){newResult.then(dojo.hitch(listener.deferred,"resolve"),dojo.hitch(listener.deferred,"reject"));continue;}
var unchanged=mutated&&newResult===undefined;if(mutated&&!unchanged){isError=newResult instanceof Error;}
listener.deferred[unchanged&&isError?"reject":"resolve"](unchanged?result:newResult);}
catch(e){listener.deferred.reject(e);}}else{if(isError){listener.deferred.reject(result);}else{listener.deferred.resolve(result);}}}}
this.resolve=this.callback=function(value){this.fired=0;this.results=[value,null];complete(value);};this.reject=this.errback=function(error){isError=true;this.fired=1;complete(error);this.results=[null,error];if(!error||error.log!==false){(dojo.config.deferredOnError||function(x){console.error(x);})(error);}};this.progress=function(update){var listener=nextListener;while(listener){var progress=listener.progress;progress&&progress(update);listener=listener.next;}};this.addCallbacks=function(callback,errback){this.then(callback,errback,mutator);return this;};this.then=promise.then=function(resolvedCallback,errorCallback,progressCallback){var returnDeferred=progressCallback==mutator?this:new dojo.Deferred(promise.cancel);var listener={resolved:resolvedCallback,error:errorCallback,progress:progressCallback,deferred:returnDeferred};if(nextListener){head=head.next=listener;}
else{nextListener=head=listener;}
if(finished){notify();}
return returnDeferred.promise;};var deferred=this;this.cancel=promise.cancel=function(){if(!finished){var error=canceller&&canceller(deferred);if(!finished){if(!(error instanceof Error)){error=new Error(error);}
error.log=false;deferred.reject(error);}}};freeze(promise);};dojo.extend(dojo.Deferred,{addCallback:function(callback){return this.addCallbacks(dojo.hitch.apply(dojo,arguments));},addErrback:function(errback){return this.addCallbacks(null,dojo.hitch.apply(dojo,arguments));},addBoth:function(callback){var enclosed=dojo.hitch.apply(dojo,arguments);return this.addCallbacks(enclosed,enclosed);},fired:-1});})();dojo.when=function(promiseOrValue,callback,errback,progressHandler){if(promiseOrValue&&typeof promiseOrValue.then==="function"){return promiseOrValue.then(callback,errback,progressHandler);}
return callback(promiseOrValue);};}
if(!dojo._hasResource["dojo._base.json"]){dojo._hasResource["dojo._base.json"]=true;dojo.provide("dojo._base.json");dojo.fromJson=function(json){return eval("("+json+")");};dojo._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.toJsonIndentStr="\t";dojo.toJson=function(it,prettyPrint,_indentStr){if(it===undefined){return"undefined";}
var objtype=typeof it;if(objtype=="number"||objtype=="boolean"){return it+"";}
if(it===null){return"null";}
if(dojo.isString(it)){return dojo._escapeString(it);}
var recurse=arguments.callee;var newObj;_indentStr=_indentStr||"";var nextIndent=prettyPrint?_indentStr+dojo.toJsonIndentStr:"";var tf=it.__json__||it.json;if(dojo.isFunction(tf)){newObj=tf.call(it);if(it!==newObj){return recurse(newObj,prettyPrint,nextIndent);}}
if(it.nodeType&&it.cloneNode){throw new Error("Can't serialize DOM nodes");}
var sep=prettyPrint?" ":"";var newLine=prettyPrint?"\n":"";if(dojo.isArray(it)){var res=dojo.map(it,function(obj){var val=recurse(obj,prettyPrint,nextIndent);if(typeof val!="string"){val="undefined";}
return newLine+nextIndent+val;});return"["+res.join(","+sep)+newLine+_indentStr+"]";}
if(objtype=="function"){return null;}
var output=[],key;for(key in it){var keyStr,val;if(typeof key=="number"){keyStr='"'+key+'"';}else if(typeof key=="string"){keyStr=dojo._escapeString(key);}else{continue;}
val=recurse(it[key],prettyPrint,nextIndent);if(typeof val!="string"){continue;}
output.push(newLine+nextIndent+keyStr+":"+sep+val);}
return"{"+output.join(","+sep)+newLine+_indentStr+"}";};}
if(!dojo._hasResource["dojo._base.Color"]){dojo._hasResource["dojo._base.Color"]=true;dojo.provide("dojo._base.Color");(function(){var d=dojo;dojo.Color=function(color){if(color){this.setColor(color);}};dojo.Color.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:d.config.transparentColor||[255,255,255]};dojo.extend(dojo.Color,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){var t=this;t.r=r;t.g=g;t.b=b;t.a=a;},setColor:function(color){if(d.isString(color)){d.colorFromString(color,this);}else if(d.isArray(color)){d.colorFromArray(color,this);}else{this._set(color.r,color.g,color.b,color.a);if(!(color instanceof d.Color)){this.sanitize();}}
return this;},sanitize:function(){return this;},toRgb:function(){var t=this;return[t.r,t.g,t.b];},toRgba:function(){var t=this;return[t.r,t.g,t.b,t.a];},toHex:function(){var arr=d.map(["r","g","b"],function(x){var s=this[x].toString(16);return s.length<2?"0"+s:s;},this);return"#"+arr.join("");},toCss:function(includeAlpha){var t=this,rgb=t.r+", "+t.g+", "+t.b;return(includeAlpha?"rgba("+rgb+", "+t.a:"rgb("+rgb)+")";},toString:function(){return this.toCss(true);}});dojo.blendColors=function(start,end,weight,obj){var t=obj||new d.Color();d.forEach(["r","g","b","a"],function(x){t[x]=start[x]+(end[x]-start[x])*weight;if(x!="a"){t[x]=Math.round(t[x]);}});return t.sanitize();};dojo.colorFromRgb=function(color,obj){var m=color.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return m&&dojo.colorFromArray(m[1].split(/\s*,\s*/),obj);};dojo.colorFromHex=function(color,obj){var t=obj||new d.Color(),bits=(color.length==4)?4:8,mask=(1<<bits)-1;color=Number("0x"+color.substr(1));if(isNaN(color)){return null;}
d.forEach(["b","g","r"],function(x){var c=color&mask;color>>=bits;t[x]=bits==4?17*c:c;});t.a=1;return t;};dojo.colorFromArray=function(a,obj){var t=obj||new d.Color();t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));if(isNaN(t.a)){t.a=1;}
return t.sanitize();};dojo.colorFromString=function(str,obj){var a=d.Color.named[str];return a&&d.colorFromArray(a,obj)||d.colorFromRgb(str,obj)||d.colorFromHex(str,obj);};})();}
if(!dojo._hasResource["dojo._base.window"]){dojo._hasResource["dojo._base.window"]=true;dojo.provide("dojo._base.window");dojo.doc=window["document"]||null;dojo.body=function(){return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0];};dojo.setContext=function(globalObject,globalDocument){dojo.global=globalObject;dojo.doc=globalDocument;};dojo.withGlobal=function(globalObject,callback,thisObject,cbArguments){var oldGlob=dojo.global;try{dojo.global=globalObject;return dojo.withDoc.call(null,globalObject.document,callback,thisObject,cbArguments);}finally{dojo.global=oldGlob;}};dojo.withDoc=function(documentObject,callback,thisObject,cbArguments){var oldDoc=dojo.doc,oldLtr=dojo._bodyLtr,oldQ=dojo.isQuirks;try{dojo.doc=documentObject;delete dojo._bodyLtr;dojo.isQuirks=dojo.doc.compatMode=="BackCompat";if(thisObject&&typeof callback=="string"){callback=thisObject[callback];}
return callback.apply(thisObject,cbArguments||[]);}finally{dojo.doc=oldDoc;delete dojo._bodyLtr;if(oldLtr!==undefined){dojo._bodyLtr=oldLtr;}
dojo.isQuirks=oldQ;}};}
if(!dojo._hasResource["dojo._base.event"]){dojo._hasResource["dojo._base.event"]=true;dojo.provide("dojo._base.event");(function(){var del=(dojo._event_listener={add:function(node,name,fp){if(!node){return;}
name=del._normalizeEventName(name);fp=del._fixCallback(name,fp);var oname=name;if(!dojo.isIE&&(name=="mouseenter"||name=="mouseleave")){var ofp=fp;name=(name=="mouseenter")?"mouseover":"mouseout";fp=function(e){if(!dojo.isDescendant(e.relatedTarget,node)){return ofp.call(this,e);}}}
node.addEventListener(name,fp,false);return fp;},remove:function(node,event,handle){if(node){event=del._normalizeEventName(event);if(!dojo.isIE&&(event=="mouseenter"||event=="mouseleave")){event=(event=="mouseenter")?"mouseover":"mouseout";}
node.removeEventListener(event,handle,false);}},_normalizeEventName:function(name){return name.slice(0,2)=="on"?name.slice(2):name;},_fixCallback:function(name,fp){return name!="keypress"?fp:function(e){return fp.call(this,del._fixEvent(e,this));};},_fixEvent:function(evt,sender){switch(evt.type){case"keypress":del._setKeyChar(evt);break;}
return evt;},_setKeyChar:function(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):'';evt.charOrCode=evt.keyChar||evt.keyCode;},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39}});dojo.fixEvent=function(evt,sender){return del._fixEvent(evt,sender);};dojo.stopEvent=function(evt){evt.preventDefault();evt.stopPropagation();};var node_listener=dojo._listener;dojo._connect=function(obj,event,context,method,dontFix){var isNode=obj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);var lid=isNode?(dontFix?2:1):0,l=[dojo._listener,del,node_listener][lid];var h=l.add(obj,event,dojo.hitch(context,method));return[obj,event,h,lid];};dojo._disconnect=function(obj,event,handle,listener){([dojo._listener,del,node_listener][listener]).remove(obj,event,handle);};dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:dojo.isSafari?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,copyKey:dojo.isMac&&!dojo.isAIR?(dojo.isSafari?91:224):17};var evtCopyKey=dojo.isMac?"metaKey":"ctrlKey";dojo.isCopyKey=function(e){return e[evtCopyKey];};if(dojo.isIE<9||(dojo.isIE&&dojo.isQuirks)){dojo.mouseButtons={LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(e,button){return e.button&button;},isLeft:function(e){return e.button&1;},isMiddle:function(e){return e.button&4;},isRight:function(e){return e.button&2;}};}else{dojo.mouseButtons={LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(e,button){return e.button==button;},isLeft:function(e){return e.button==0;},isMiddle:function(e){return e.button==1;},isRight:function(e){return e.button==2;}};}
if(dojo.isIE){var _trySetKeyCode=function(e,code){try{return(e.keyCode=code);}catch(e){return 0;}};var iel=dojo._listener;var listenersName=(dojo._ieListenersName="_"+dojo._scopeName+"_listeners");if(!dojo.config._allow_leaks){node_listener=iel=dojo._ie_listener={handlers:[],add:function(source,method,listener){source=source||dojo.global;var f=source[method];if(!f||!f[listenersName]){var d=dojo._getIeDispatcher();d.target=f&&(ieh.push(f)-1);d[listenersName]=[];f=source[method]=d;}
return f[listenersName].push(ieh.push(listener)-1);},remove:function(source,method,handle){var f=(source||dojo.global)[method],l=f&&f[listenersName];if(f&&l&&handle--){delete ieh[l[handle]];delete l[handle];}}};var ieh=iel.handlers;}
dojo.mixin(del,{add:function(node,event,fp){if(!node){return;}
event=del._normalizeEventName(event);if(event=="onkeypress"){var kd=node.onkeydown;if(!kd||!kd[listenersName]||!kd._stealthKeydownHandle){var h=del.add(node,"onkeydown",del._stealthKeyDown);kd=node.onkeydown;kd._stealthKeydownHandle=h;kd._stealthKeydownRefs=1;}else{kd._stealthKeydownRefs++;}}
return iel.add(node,event,del._fixCallback(fp));},remove:function(node,event,handle){event=del._normalizeEventName(event);iel.remove(node,event,handle);if(event=="onkeypress"){var kd=node.onkeydown;if(--kd._stealthKeydownRefs<=0){iel.remove(node,"onkeydown",kd._stealthKeydownHandle);delete kd._stealthKeydownHandle;}}},_normalizeEventName:function(eventName){return eventName.slice(0,2)!="on"?"on"+eventName:eventName;},_nop:function(){},_fixEvent:function(evt,sender){if(!evt){var w=sender&&(sender.ownerDocument||sender.document||sender).parentWindow||window;evt=w.event;}
if(!evt){return(evt);}
evt.target=evt.srcElement;evt.currentTarget=(sender||evt.srcElement);evt.layerX=evt.offsetX;evt.layerY=evt.offsetY;var se=evt.srcElement,doc=(se&&se.ownerDocument)||document;var docBody=((dojo.isIE<6)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;var offset=dojo._getIeDocumentElementOffset();evt.pageX=evt.clientX+dojo._fixIeBiDiScrollLeft(docBody.scrollLeft||0)-offset.x;evt.pageY=evt.clientY+(docBody.scrollTop||0)-offset.y;if(evt.type=="mouseover"){evt.relatedTarget=evt.fromElement;}
if(evt.type=="mouseout"){evt.relatedTarget=evt.toElement;}
if(dojo.isIE<9||dojo.isQuirks){evt.stopPropagation=del._stopPropagation;evt.preventDefault=del._preventDefault;}
return del._fixKeys(evt);},_fixKeys:function(evt){switch(evt.type){case"keypress":var c=("charCode"in evt?evt.charCode:evt.keyCode);if(c==10){c=0;evt.keyCode=13;}else if(c==13||c==27){c=0;}else if(c==3){c=99;}
evt.charCode=c;del._setKeyChar(evt);break;}
return evt;},_stealthKeyDown:function(evt){var kp=evt.currentTarget.onkeypress;if(!kp||!kp[listenersName]){return;}
var k=evt.keyCode;var unprintable=k!=13&&k!=32&&k!=27&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);if(unprintable||evt.ctrlKey){var c=unprintable?0:k;if(evt.ctrlKey){if(k==3||k==13){return;}else if(c>95&&c<106){c-=48;}else if((!evt.shiftKey)&&(c>=65&&c<=90)){c+=32;}else{c=del._punctMap[c]||c;}}
var faux=del._synthesizeEvent(evt,{type:'keypress',faux:true,charCode:c});kp.call(evt.currentTarget,faux);evt.cancelBubble=faux.cancelBubble;evt.returnValue=faux.returnValue;_trySetKeyCode(evt,faux.keyCode);}},_stopPropagation:function(){this.cancelBubble=true;},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){_trySetKeyCode(this,0);}
this.returnValue=false;}});dojo.stopEvent=(dojo.isIE<9||dojo.isQuirks)?function(evt){evt=evt||window.event;del._stopPropagation.call(evt);del._preventDefault.call(evt);}:dojo.stopEvent;}
del._synthesizeEvent=function(evt,props){var faux=dojo.mixin({},evt,props);del._setKeyChar(faux);faux.preventDefault=function(){evt.preventDefault();};faux.stopPropagation=function(){evt.stopPropagation();};return faux;};if(dojo.isOpera){dojo.mixin(del,{_fixEvent:function(evt,sender){switch(evt.type){case"keypress":var c=evt.which;if(c==3){c=99;}
c=c<41&&!evt.shiftKey?0:c;if(evt.ctrlKey&&!evt.shiftKey&&c>=65&&c<=90){c+=32;}
return del._synthesizeEvent(evt,{charCode:c});}
return evt;}});}
if(dojo.isWebKit){del._add=del.add;del._remove=del.remove;dojo.mixin(del,{add:function(node,event,fp){if(!node){return;}
var handle=del._add(node,event,fp);if(del._normalizeEventName(event)=="keypress"){handle._stealthKeyDownHandle=del._add(node,"keydown",function(evt){var k=evt.keyCode;var unprintable=k!=13&&k!=32&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);if(unprintable||evt.ctrlKey){var c=unprintable?0:k;if(evt.ctrlKey){if(k==3||k==13){return;}else if(c>95&&c<106){c-=48;}else if(!evt.shiftKey&&c>=65&&c<=90){c+=32;}else{c=del._punctMap[c]||c;}}
var faux=del._synthesizeEvent(evt,{type:'keypress',faux:true,charCode:c});fp.call(evt.currentTarget,faux);}});}
return handle;},remove:function(node,event,handle){if(node){if(handle._stealthKeyDownHandle){del._remove(node,"keydown",handle._stealthKeyDownHandle);}
del._remove(node,event,handle);}},_fixEvent:function(evt,sender){switch(evt.type){case"keypress":if(evt.faux){return evt;}
var c=evt.charCode;c=c>=32?c:0;return del._synthesizeEvent(evt,{charCode:c,faux:true});}
return evt;}});}})();if(dojo.isIE){dojo._ieDispatcher=function(args,sender){var ap=Array.prototype,h=dojo._ie_listener.handlers,c=args.callee,ls=c[dojo._ieListenersName],t=h[c.target];var r=t&&t.apply(sender,args);var lls=[].concat(ls);for(var i in lls){var f=h[lls[i]];if(!(i in ap)&&f){f.apply(sender,args);}}
return r;};dojo._getIeDispatcher=function(){return new Function(dojo._scopeName+"._ieDispatcher(arguments, this)");};dojo._event_listener._fixCallback=function(fp){var f=dojo._event_listener._fixEvent;return function(e){return fp.call(this,f(e,this));};};}}
if(!dojo._hasResource["dojo._base.html"]){dojo._hasResource["dojo._base.html"]=true;dojo.provide("dojo._base.html");try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}
if(dojo.isIE){dojo.byId=function(id,doc){if(typeof id!="string"){return id;}
var _d=doc||dojo.doc,te=_d.getElementById(id);if(te&&(te.attributes.id.value==id||te.id==id)){return te;}else{var eles=_d.all[id];if(!eles||eles.nodeName){eles=[eles];}
var i=0;while((te=eles[i++])){if((te.attributes&&te.attributes.id&&te.attributes.id.value==id)||te.id==id){return te;}}}};}else{dojo.byId=function(id,doc){return((typeof id=="string")?(doc||dojo.doc).getElementById(id):id)||null;};}
(function(){var d=dojo;var byId=d.byId;var _destroyContainer=null,_destroyDoc;d.addOnWindowUnload(function(){_destroyContainer=null;});dojo._destroyElement=dojo.destroy=function(node){node=byId(node);try{var doc=node.ownerDocument;if(!_destroyContainer||_destroyDoc!=doc){_destroyContainer=doc.createElement("div");_destroyDoc=doc;}
_destroyContainer.appendChild(node.parentNode?node.parentNode.removeChild(node):node);_destroyContainer.innerHTML="";}catch(e){}};dojo.isDescendant=function(node,ancestor){try{node=byId(node);ancestor=byId(ancestor);while(node){if(node==ancestor){return true;}
node=node.parentNode;}}catch(e){}
return false;};dojo.setSelectable=function(node,selectable){node=byId(node);if(d.isMozilla){node.style.MozUserSelect=selectable?"":"none";}else if(d.isKhtml||d.isWebKit){node.style.KhtmlUserSelect=selectable?"auto":"none";}else if(d.isIE){var v=(node.unselectable=selectable?"":"on");d.query("*",node).forEach("item.unselectable = '"+v+"'");}};var _insertBefore=function(node,ref){var parent=ref.parentNode;if(parent){parent.insertBefore(node,ref);}};var _insertAfter=function(node,ref){var parent=ref.parentNode;if(parent){if(parent.lastChild==ref){parent.appendChild(node);}else{parent.insertBefore(node,ref.nextSibling);}}};dojo.place=function(node,refNode,position){refNode=byId(refNode);if(typeof node=="string"){node=/^\s*</.test(node)?d._toDom(node,refNode.ownerDocument):byId(node);}
if(typeof position=="number"){var cn=refNode.childNodes;if(!cn.length||cn.length<=position){refNode.appendChild(node);}else{_insertBefore(node,cn[position<0?0:position]);}}else{switch(position){case"before":_insertBefore(node,refNode);break;case"after":_insertAfter(node,refNode);break;case"replace":refNode.parentNode.replaceChild(node,refNode);break;case"only":d.empty(refNode);refNode.appendChild(node);break;case"first":if(refNode.firstChild){_insertBefore(node,refNode.firstChild);break;}
default:refNode.appendChild(node);}}
return node;};dojo.boxModel="content-box";if(d.isIE){d.boxModel=document.compatMode=="BackCompat"?"border-box":"content-box";}
var gcs;if(d.isWebKit){gcs=function(node){var s;if(node.nodeType==1){var dv=node.ownerDocument.defaultView;s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null);}}
return s||{};};}else if(d.isIE){gcs=function(node){return node.nodeType==1?node.currentStyle:{};};}else{gcs=function(node){return node.nodeType==1?node.ownerDocument.defaultView.getComputedStyle(node,null):{};};}
dojo.getComputedStyle=gcs;if(!d.isIE){d._toPixelValue=function(element,value){return parseFloat(value)||0;};}else{d._toPixelValue=function(element,avalue){if(!avalue){return 0;}
if(avalue=="medium"){return 4;}
if(avalue.slice&&avalue.slice(-2)=='px'){return parseFloat(avalue);}
with(element){var sLeft=style.left;var rsLeft=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=avalue;avalue=style.pixelLeft;}catch(e){avalue=0;}
style.left=sLeft;runtimeStyle.left=rsLeft;}
return avalue;};}
var px=d._toPixelValue;var astr="DXImageTransform.Microsoft.Alpha";var af=function(n,f){try{return n.filters.item(astr);}catch(e){return f?{}:null;}};dojo._getOpacity=d.isIE?function(node){try{return af(node).Opacity/100;}catch(e){return 1;}}:function(node){return gcs(node).opacity;};dojo._setOpacity=d.isIE?function(node,opacity){var ov=opacity*100,opaque=opacity==1;node.style.zoom=opaque?"":1;if(!af(node)){if(opaque){return opacity;}
node.style.filter+=" progid:"+astr+"(Opacity="+ov+")";}else{af(node,1).Opacity=ov;}
af(node,1).Enabled=!opaque;if(node.nodeName.toLowerCase()=="tr"){d.query("> td",node).forEach(function(i){d._setOpacity(i,opacity);});}
return opacity;}:function(node,opacity){return node.style.opacity=opacity;};var _pixelNamesCache={left:true,top:true};var _pixelRegExp=/margin|padding|width|height|max|min|offset/;var _toStyleValue=function(node,type,value){type=type.toLowerCase();if(d.isIE){if(value=="auto"){if(type=="height"){return node.offsetHeight;}
if(type=="width"){return node.offsetWidth;}}
if(type=="fontweight"){switch(value){case 700:return"bold";case 400:default:return"normal";}}}
if(!(type in _pixelNamesCache)){_pixelNamesCache[type]=_pixelRegExp.test(type);}
return _pixelNamesCache[type]?px(node,value):value;};var _floatStyle=d.isIE?"styleFloat":"cssFloat",_floatAliases={"cssFloat":_floatStyle,"styleFloat":_floatStyle,"float":_floatStyle};dojo.style=function(node,style,value){var n=byId(node),args=arguments.length,op=(style=="opacity");style=_floatAliases[style]||style;if(args==3){return op?d._setOpacity(n,value):n.style[style]=value;}
if(args==2&&op){return d._getOpacity(n);}
var s=gcs(n);if(args==2&&typeof style!="string"){for(var x in style){d.style(node,x,style[x]);}
return s;}
return(args==1)?s:_toStyleValue(n,style,s[style]||n.style[style]);};dojo._getPadExtents=function(n,computedStyle){var
s=computedStyle||gcs(n),l=px(n,s.paddingLeft),t=px(n,s.paddingTop);return{l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)};};dojo._getBorderExtents=function(n,computedStyle){var
ne="none",s=computedStyle||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);return{l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)};};dojo._getPadBorderExtents=function(n,computedStyle){var
s=computedStyle||gcs(n),p=d._getPadExtents(n,s),b=d._getBorderExtents(n,s);return{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};};dojo._getMarginExtents=function(n,computedStyle){var
s=computedStyle||gcs(n),l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);if(d.isWebKit&&(s.position!="absolute")){r=l;}
return{l:l,t:t,w:l+r,h:t+b};};dojo._getMarginBox=function(node,computedStyle){var s=computedStyle||gcs(node),me=d._getMarginExtents(node,s);var l=node.offsetLeft-me.l,t=node.offsetTop-me.t,p=node.parentNode;if(d.isMoz){var sl=parseFloat(s.left),st=parseFloat(s.top);if(!isNaN(sl)&&!isNaN(st)){l=sl,t=st;}else{if(p&&p.style){var pcs=gcs(p);if(pcs.overflow!="visible"){var be=d._getBorderExtents(p,pcs);l+=be.l,t+=be.t;}}}}else if(d.isOpera||(d.isIE>7&&!d.isQuirks)){if(p){be=d._getBorderExtents(p);l-=be.l;t-=be.t;}}
return{l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h};}
dojo._getMarginSize=function(node,computedStyle){node=byId(node);var me=d._getMarginExtents(node,computedStyle||gcs(node));var size=node.getBoundingClientRect();return{w:(size.right-size.left)+me.w,h:(size.bottom-size.top)+me.h}}
dojo._getContentBox=function(node,computedStyle){var s=computedStyle||gcs(node),pe=d._getPadExtents(node,s),be=d._getBorderExtents(node,s),w=node.clientWidth,h;if(!w){w=node.offsetWidth,h=node.offsetHeight;}else{h=node.clientHeight,be.w=be.h=0;}
if(d.isOpera){pe.l+=be.l;pe.t+=be.t;};return{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h};};dojo._getBorderBox=function(node,computedStyle){var s=computedStyle||gcs(node),pe=d._getPadExtents(node,s),cb=d._getContentBox(node,s);return{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};};dojo._setBox=function(node,l,t,w,h,u){u=u||"px";var s=node.style;if(!isNaN(l)){s.left=l+u;}
if(!isNaN(t)){s.top=t+u;}
if(w>=0){s.width=w+u;}
if(h>=0){s.height=h+u;}};dojo._isButtonTag=function(node){return node.tagName=="BUTTON"||node.tagName=="INPUT"&&(node.getAttribute("type")||'').toUpperCase()=="BUTTON";};dojo._usesBorderBox=function(node){var n=node.tagName;return d.boxModel=="border-box"||n=="TABLE"||d._isButtonTag(node);};dojo._setContentSize=function(node,widthPx,heightPx,computedStyle){if(d._usesBorderBox(node)){var pb=d._getPadBorderExtents(node,computedStyle);if(widthPx>=0){widthPx+=pb.w;}
if(heightPx>=0){heightPx+=pb.h;}}
d._setBox(node,NaN,NaN,widthPx,heightPx);};dojo._setMarginBox=function(node,leftPx,topPx,widthPx,heightPx,computedStyle){var s=computedStyle||gcs(node),bb=d._usesBorderBox(node),pb=bb?_nilExtents:d._getPadBorderExtents(node,s);if(d.isWebKit){if(d._isButtonTag(node)){var ns=node.style;if(widthPx>=0&&!ns.width){ns.width="4px";}
if(heightPx>=0&&!ns.height){ns.height="4px";}}}
var mb=d._getMarginExtents(node,s);if(widthPx>=0){widthPx=Math.max(widthPx-pb.w-mb.w,0);}
if(heightPx>=0){heightPx=Math.max(heightPx-pb.h-mb.h,0);}
d._setBox(node,leftPx,topPx,widthPx,heightPx);};var _nilExtents={l:0,t:0,w:0,h:0};dojo.marginBox=function(node,box){var n=byId(node),s=gcs(n),b=box;return!b?d._getMarginBox(n,s):d._setMarginBox(n,b.l,b.t,b.w,b.h,s);};dojo.contentBox=function(node,box){var n=byId(node),s=gcs(n),b=box;return!b?d._getContentBox(n,s):d._setContentSize(n,b.w,b.h,s);};var _sumAncestorProperties=function(node,prop){if(!(node=(node||0).parentNode)){return 0;}
var val,retVal=0,_b=d.body();while(node&&node.style){if(gcs(node).position=="fixed"){return 0;}
val=node[prop];if(val){retVal+=val-0;if(node==_b){break;}}
node=node.parentNode;}
return retVal;};dojo._docScroll=function(){var n=d.global;return"pageXOffset"in n?{x:n.pageXOffset,y:n.pageYOffset}:(n=d.isQuirks?d.doc.body:d.doc.documentElement,{x:d._fixIeBiDiScrollLeft(n.scrollLeft||0),y:n.scrollTop||0});};dojo._isBodyLtr=function(){return"_bodyLtr"in d?d._bodyLtr:d._bodyLtr=(d.body().dir||d.doc.documentElement.dir||"ltr").toLowerCase()=="ltr";};dojo._getIeDocumentElementOffset=function(){var de=d.doc.documentElement;if(d.isIE<8){var r=de.getBoundingClientRect();var l=r.left,t=r.top;if(d.isIE<7){l+=de.clientLeft;t+=de.clientTop;}
return{x:l<0?0:l,y:t<0?0:t};}else{return{x:0,y:0};}};dojo._fixIeBiDiScrollLeft=function(scrollLeft){var ie=d.isIE;if(ie&&!d._isBodyLtr()){var qk=d.isQuirks,de=qk?d.doc.body:d.doc.documentElement;if(ie==6&&!qk&&d.global.frameElement&&de.scrollHeight>de.clientHeight){scrollLeft+=de.clientLeft;}
return(ie<8||qk)?(scrollLeft+de.clientWidth-de.scrollWidth):-scrollLeft;}
return scrollLeft;};dojo._abs=dojo.position=function(node,includeScroll){node=byId(node);var db=d.body(),dh=db.parentNode,ret=node.getBoundingClientRect();ret={x:ret.left,y:ret.top,w:ret.right-ret.left,h:ret.bottom-ret.top};if(d.isIE){var offset=d._getIeDocumentElementOffset();ret.x-=offset.x+(d.isQuirks?db.clientLeft+db.offsetLeft:0);ret.y-=offset.y+(d.isQuirks?db.clientTop+db.offsetTop:0);}else if(d.isFF==3){var cs=gcs(dh);ret.x-=px(dh,cs.marginLeft)+px(dh,cs.borderLeftWidth);ret.y-=px(dh,cs.marginTop)+px(dh,cs.borderTopWidth);}
if(includeScroll){var scroll=d._docScroll();ret.x+=scroll.x;ret.y+=scroll.y;}
return ret;};dojo.coords=function(node,includeScroll){var n=byId(node),s=gcs(n),mb=d._getMarginBox(n,s);var abs=d.position(n,includeScroll);mb.x=abs.x;mb.y=abs.y;return mb;};var _propNames={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",valuetype:"valueType"},_attrNames={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"},_forcePropNames={innerHTML:1,className:1,htmlFor:d.isIE,value:1};var _fixAttrName=function(name){return _attrNames[name.toLowerCase()]||name;};var _hasAttr=function(node,name){var attr=node.getAttributeNode&&node.getAttributeNode(name);return attr&&attr.specified;};dojo.hasAttr=function(node,name){var lc=name.toLowerCase();return _forcePropNames[_propNames[lc]||name]||_hasAttr(byId(node),_attrNames[lc]||name);};var _evtHdlrMap={},_ctr=0,_attrId=dojo._scopeName+"attrid",_roInnerHtml={col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1};dojo.attr=function(node,name,value){node=byId(node);var args=arguments.length,prop;if(args==2&&typeof name!="string"){for(var x in name){d.attr(node,x,name[x]);}
return node;}
var lc=name.toLowerCase(),propName=_propNames[lc]||name,forceProp=_forcePropNames[propName],attrName=_attrNames[lc]||name;if(args==3){do{if(propName=="style"&&typeof value!="string"){d.style(node,value);break;}
if(propName=="innerHTML"){if(d.isIE&&node.tagName.toLowerCase()in _roInnerHtml){d.empty(node);node.appendChild(d._toDom(value,node.ownerDocument));}else{node[propName]=value;}
break;}
if(d.isFunction(value)){var attrId=d.attr(node,_attrId);if(!attrId){attrId=_ctr++;d.attr(node,_attrId,attrId);}
if(!_evtHdlrMap[attrId]){_evtHdlrMap[attrId]={};}
var h=_evtHdlrMap[attrId][propName];if(h){d.disconnect(h);}else{try{delete node[propName];}catch(e){}}
_evtHdlrMap[attrId][propName]=d.connect(node,propName,value);break;}
if(forceProp||typeof value=="boolean"){node[propName]=value;break;}
node.setAttribute(attrName,value);}while(false);return node;}
value=node[propName];if(forceProp&&typeof value!="undefined"){return value;}
if(propName!="href"&&(typeof value=="boolean"||d.isFunction(value))){return value;}
return _hasAttr(node,attrName)?node.getAttribute(attrName):null;};dojo.removeAttr=function(node,name){byId(node).removeAttribute(_fixAttrName(name));};dojo.getNodeProp=function(node,name){node=byId(node);var lc=name.toLowerCase(),propName=_propNames[lc]||name;if((propName in node)&&propName!="href"){return node[propName];}
var attrName=_attrNames[lc]||name;return _hasAttr(node,attrName)?node.getAttribute(attrName):null;};dojo.create=function(tag,attrs,refNode,pos){var doc=d.doc;if(refNode){refNode=byId(refNode);doc=refNode.ownerDocument;}
if(typeof tag=="string"){tag=doc.createElement(tag);}
if(attrs){d.attr(tag,attrs);}
if(refNode){d.place(tag,refNode,pos);}
return tag;};d.empty=d.isIE?function(node){node=byId(node);for(var c;c=node.lastChild;){d.destroy(c);}}:function(node){byId(node).innerHTML="";};var tagWrap={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},reTag=/<\s*([\w\:]+)/,masterNode={},masterNum=0,masterName="__"+d._scopeName+"ToDomId";for(var param in tagWrap){var tw=tagWrap[param];tw.pre=param=="option"?'<select multiple="multiple">':"<"+tw.join("><")+">";tw.post="</"+tw.reverse().join("></")+">";}
d._toDom=function(frag,doc){doc=doc||d.doc;var masterId=doc[masterName];if(!masterId){doc[masterName]=masterId=++masterNum+"";masterNode[masterId]=doc.createElement("div");}
frag+="";var match=frag.match(reTag),tag=match?match[1].toLowerCase():"",master=masterNode[masterId],wrap,i,fc,df;if(match&&tagWrap[tag]){wrap=tagWrap[tag];master.innerHTML=wrap.pre+frag+wrap.post;for(i=wrap.length;i;--i){master=master.firstChild;}}else{master.innerHTML=frag;}
if(master.childNodes.length==1){return master.removeChild(master.firstChild);}
df=doc.createDocumentFragment();while(fc=master.firstChild){df.appendChild(fc);}
return df;};var _className="className";dojo.hasClass=function(node,classStr){return((" "+byId(node)[_className]+" ").indexOf(" "+classStr+" ")>=0);};var spaces=/\s+/,a1=[""],fakeNode={},str2array=function(s){if(typeof s=="string"||s instanceof String){if(s.indexOf(" ")<0){a1[0]=s;return a1;}else{return s.split(spaces);}}
return s||"";};dojo.addClass=function(node,classStr){node=byId(node);classStr=str2array(classStr);var cls=node[_className],oldLen;cls=cls?" "+cls+" ":" ";oldLen=cls.length;for(var i=0,len=classStr.length,c;i<len;++i){c=classStr[i];if(c&&cls.indexOf(" "+c+" ")<0){cls+=c+" ";}}
if(oldLen<cls.length){node[_className]=cls.substr(1,cls.length-2);}};dojo.removeClass=function(node,classStr){node=byId(node);var cls;if(classStr!==undefined){classStr=str2array(classStr);cls=" "+node[_className]+" ";for(var i=0,len=classStr.length;i<len;++i){cls=cls.replace(" "+classStr[i]+" "," ");}
cls=d.trim(cls);}else{cls="";}
if(node[_className]!=cls){node[_className]=cls;}};dojo.replaceClass=function(node,addClassStr,removeClassStr){node=byId(node);fakeNode.className=node.className;dojo.removeClass(fakeNode,removeClassStr);dojo.addClass(fakeNode,addClassStr);if(node.className!==fakeNode.className){node.className=fakeNode.className;}};dojo.toggleClass=function(node,classStr,condition){if(condition===undefined){condition=!d.hasClass(node,classStr);}
d[condition?"addClass":"removeClass"](node,classStr);};})();}
if(!dojo._hasResource["dojo._base.NodeList"]){dojo._hasResource["dojo._base.NodeList"]=true;dojo.provide("dojo._base.NodeList");(function(){var d=dojo;var ap=Array.prototype,aps=ap.slice,apc=ap.concat;var tnl=function(a,parent,NodeListCtor){if(!a.sort){a=aps.call(a,0);}
var ctor=NodeListCtor||this._NodeListCtor||d._NodeListCtor;a.constructor=ctor;dojo._mixin(a,ctor.prototype);a._NodeListCtor=ctor;return parent?a._stash(parent):a;};var loopBody=function(f,a,o){a=[0].concat(aps.call(a,0));o=o||d.global;return function(node){a[0]=node;return f.apply(o,a);};};var adaptAsForEach=function(f,o){return function(){this.forEach(loopBody(f,arguments,o));return this;};};var adaptAsMap=function(f,o){return function(){return this.map(loopBody(f,arguments,o));};};var adaptAsFilter=function(f,o){return function(){return this.filter(loopBody(f,arguments,o));};};var adaptWithCondition=function(f,g,o){return function(){var a=arguments,body=loopBody(f,a,o);if(g.call(o||d.global,a)){return this.map(body);}
this.forEach(body);return this;};};var magicGuard=function(a){return a.length==1&&(typeof a[0]=="string");};var orphan=function(node){var p=node.parentNode;if(p){p.removeChild(node);}};dojo.NodeList=function(){return tnl(Array.apply(null,arguments));};d._NodeListCtor=d.NodeList;var nl=d.NodeList,nlp=nl.prototype;nl._wrap=nlp._wrap=tnl;nl._adaptAsMap=adaptAsMap;nl._adaptAsForEach=adaptAsForEach;nl._adaptAsFilter=adaptAsFilter;nl._adaptWithCondition=adaptWithCondition;d.forEach(["slice","splice"],function(name){var f=ap[name];nlp[name]=function(){return this._wrap(f.apply(this,arguments),name=="slice"?this:null);};});d.forEach(["indexOf","lastIndexOf","every","some"],function(name){var f=d[name];nlp[name]=function(){return f.apply(d,[this].concat(aps.call(arguments,0)));};});d.forEach(["attr","style"],function(name){nlp[name]=adaptWithCondition(d[name],magicGuard);});d.forEach(["connect","addClass","removeClass","replaceClass","toggleClass","empty","removeAttr"],function(name){nlp[name]=adaptAsForEach(d[name]);});dojo.extend(dojo.NodeList,{_normalize:function(content,refNode){var parse=content.parse===true?true:false;if(typeof content.template=="string"){var templateFunc=content.templateFunc||(dojo.string&&dojo.string.substitute);content=templateFunc?templateFunc(content.template,content):content;}
var type=(typeof content);if(type=="string"||type=="number"){content=dojo._toDom(content,(refNode&&refNode.ownerDocument));if(content.nodeType==11){content=dojo._toArray(content.childNodes);}else{content=[content];}}else if(!dojo.isArrayLike(content)){content=[content];}else if(!dojo.isArray(content)){content=dojo._toArray(content);}
if(parse){content._runParse=true;}
return content;},_cloneNode:function(node){return node.cloneNode(true);},_place:function(ary,refNode,position,useClone){if(refNode.nodeType!=1&&position=="only"){return;}
var rNode=refNode,tempNode;var length=ary.length;for(var i=length-1;i>=0;i--){var node=(useClone?this._cloneNode(ary[i]):ary[i]);if(ary._runParse&&dojo.parser&&dojo.parser.parse){if(!tempNode){tempNode=rNode.ownerDocument.createElement("div");}
tempNode.appendChild(node);dojo.parser.parse(tempNode);node=tempNode.firstChild;while(tempNode.firstChild){tempNode.removeChild(tempNode.firstChild);}}
if(i==length-1){dojo.place(node,rNode,position);}else{rNode.parentNode.insertBefore(node,rNode);}
rNode=node;}},_stash:function(parent){this._parent=parent;return this;},end:function(){if(this._parent){return this._parent;}else{return new this._NodeListCtor();}},concat:function(item){var t=d.isArray(this)?this:aps.call(this,0),m=d.map(arguments,function(a){return a&&!d.isArray(a)&&(typeof NodeList!="undefined"&&a.constructor===NodeList||a.constructor===this._NodeListCtor)?aps.call(a,0):a;});return this._wrap(apc.apply(t,m),this);},map:function(func,obj){return this._wrap(d.map(this,func,obj),this);},forEach:function(callback,thisObj){d.forEach(this,callback,thisObj);return this;},coords:adaptAsMap(d.coords),position:adaptAsMap(d.position),place:function(queryOrNode,position){var item=d.query(queryOrNode)[0];return this.forEach(function(node){d.place(node,item,position);});},orphan:function(filter){return(filter?d._filterQueryResult(this,filter):this).forEach(orphan);},adopt:function(queryOrListOrNode,position){return d.query(queryOrListOrNode).place(this[0],position)._stash(this);},query:function(queryStr){if(!queryStr){return this;}
var ret=this.map(function(node){return d.query(queryStr,node).filter(function(subNode){return subNode!==undefined;});});return this._wrap(apc.apply([],ret),this);},filter:function(filter){var a=arguments,items=this,start=0;if(typeof filter=="string"){items=d._filterQueryResult(this,a[0]);if(a.length==1){return items._stash(this);}
start=1;}
return this._wrap(d.filter(items,a[start],a[start+1]),this);},addContent:function(content,position){content=this._normalize(content,this[0]);for(var i=0,node;(node=this[i]);i++){this._place(content,node,position,i>0);}
return this;},instantiate:function(declaredClass,properties){var c=d.isFunction(declaredClass)?declaredClass:d.getObject(declaredClass);properties=properties||{};return this.forEach(function(node){new c(properties,node);});},at:function(){var t=new this._NodeListCtor();d.forEach(arguments,function(i){if(i<0){i=this.length+i}
if(this[i]){t.push(this[i]);}},this);return t._stash(this);}});nl.events=["blur","focus","change","click","error","keydown","keypress","keyup","load","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","submit"];d.forEach(nl.events,function(evt){var _oe="on"+evt;nlp[_oe]=function(a,b){return this.connect(_oe,a,b);};});})();}
if(!dojo._hasResource["dojo._base.query"]){dojo._hasResource["dojo._base.query"]=true;(function(){var defineQuery=function(d){var trim=d.trim;var each=d.forEach;var qlc=(d._NodeListCtor=d.NodeList);var getDoc=function(){return d.doc;};var cssCaseBug=((d.isWebKit||d.isMozilla)&&((getDoc().compatMode)=="BackCompat"));var childNodesName=!!getDoc().firstChild["children"]?"children":"childNodes";var specials=">~+";var caseSensitive=false;var yesman=function(){return true;};var getQueryParts=function(query){if(specials.indexOf(query.slice(-1))>=0){query+=" * "}else{query+=" ";}
var ts=function(s,e){return trim(query.slice(s,e));}
var queryParts=[];var inBrackets=-1,inParens=-1,inMatchFor=-1,inPseudo=-1,inClass=-1,inId=-1,inTag=-1,lc="",cc="",pStart;var x=0,ql=query.length,currentPart=null,_cp=null;var endTag=function(){if(inTag>=0){var tv=(inTag==x)?null:ts(inTag,x);currentPart[(specials.indexOf(tv)<0)?"tag":"oper"]=tv;inTag=-1;}}
var endId=function(){if(inId>=0){currentPart.id=ts(inId,x).replace(/\\/g,"");inId=-1;}}
var endClass=function(){if(inClass>=0){currentPart.classes.push(ts(inClass+1,x).replace(/\\/g,""));inClass=-1;}}
var endAll=function(){endId();endTag();endClass();}
var endPart=function(){endAll();if(inPseudo>=0){currentPart.pseudos.push({name:ts(inPseudo+1,x)});}
currentPart.loops=(currentPart.pseudos.length||currentPart.attrs.length||currentPart.classes.length);currentPart.oquery=currentPart.query=ts(pStart,x);currentPart.otag=currentPart.tag=(currentPart["oper"])?null:(currentPart.tag||"*");if(currentPart.tag){currentPart.tag=currentPart.tag.toUpperCase();}
if(queryParts.length&&(queryParts[queryParts.length-1].oper)){currentPart.infixOper=queryParts.pop();currentPart.query=currentPart.infixOper.query+" "+currentPart.query;}
queryParts.push(currentPart);currentPart=null;}
for(;lc=cc,cc=query.charAt(x),x<ql;x++){if(lc=="\\"){continue;}
if(!currentPart){pStart=x;currentPart={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return(caseSensitive)?this.otag:this.tag;}};inTag=x;}
if(inBrackets>=0){if(cc=="]"){if(!_cp.attr){_cp.attr=ts(inBrackets+1,x);}else{_cp.matchFor=ts((inMatchFor||inBrackets+1),x);}
var cmf=_cp.matchFor;if(cmf){if((cmf.charAt(0)=='"')||(cmf.charAt(0)=="'")){_cp.matchFor=cmf.slice(1,-1);}}
currentPart.attrs.push(_cp);_cp=null;inBrackets=inMatchFor=-1;}else if(cc=="="){var addToCc=("|~^$*".indexOf(lc)>=0)?lc:"";_cp.type=addToCc+cc;_cp.attr=ts(inBrackets+1,x-addToCc.length);inMatchFor=x+1;}}else if(inParens>=0){if(cc==")"){if(inPseudo>=0){_cp.value=ts(inParens+1,x);}
inPseudo=inParens=-1;}}else if(cc=="#"){endAll();inId=x+1;}else if(cc=="."){endAll();inClass=x;}else if(cc==":"){endAll();inPseudo=x;}else if(cc=="["){endAll();inBrackets=x;_cp={};}else if(cc=="("){if(inPseudo>=0){_cp={name:ts(inPseudo+1,x),value:null}
currentPart.pseudos.push(_cp);}
inParens=x;}else if((cc==" ")&&(lc!=cc)){endPart();}}
return queryParts;};var agree=function(first,second){if(!first){return second;}
if(!second){return first;}
return function(){return first.apply(window,arguments)&&second.apply(window,arguments);}};var getArr=function(i,arr){var r=arr||[];if(i){r.push(i);}
return r;};var _isElement=function(n){return(1==n.nodeType);};var blank="";var _getAttr=function(elem,attr){if(!elem){return blank;}
if(attr=="class"){return elem.className||blank;}
if(attr=="for"){return elem.htmlFor||blank;}
if(attr=="style"){return elem.style.cssText||blank;}
return(caseSensitive?elem.getAttribute(attr):elem.getAttribute(attr,2))||blank;};var attrs={"*=":function(attr,value){return function(elem){return(_getAttr(elem,attr).indexOf(value)>=0);}},"^=":function(attr,value){return function(elem){return(_getAttr(elem,attr).indexOf(value)==0);}},"$=":function(attr,value){var tval=" "+value;return function(elem){var ea=" "+_getAttr(elem,attr);return(ea.lastIndexOf(value)==(ea.length-value.length));}},"~=":function(attr,value){var tval=" "+value+" ";return function(elem){var ea=" "+_getAttr(elem,attr)+" ";return(ea.indexOf(tval)>=0);}},"|=":function(attr,value){var valueDash=" "+value+"-";return function(elem){var ea=" "+_getAttr(elem,attr);return((ea==value)||(ea.indexOf(valueDash)==0));}},"=":function(attr,value){return function(elem){return(_getAttr(elem,attr)==value);}}};var _noNES=(typeof getDoc().firstChild.nextElementSibling=="undefined");var _ns=!_noNES?"nextElementSibling":"nextSibling";var _ps=!_noNES?"previousElementSibling":"previousSibling";var _simpleNodeTest=(_noNES?_isElement:yesman);var _lookLeft=function(node){while(node=node[_ps]){if(_simpleNodeTest(node)){return false;}}
return true;};var _lookRight=function(node){while(node=node[_ns]){if(_simpleNodeTest(node)){return false;}}
return true;};var getNodeIndex=function(node){var root=node.parentNode;var i=0,tret=root[childNodesName],ci=(node["_i"]||-1),cl=(root["_l"]||-1);if(!tret){return-1;}
var l=tret.length;if(cl==l&&ci>=0&&cl>=0){return ci;}
root["_l"]=l;ci=-1;for(var te=root["firstElementChild"]||root["firstChild"];te;te=te[_ns]){if(_simpleNodeTest(te)){te["_i"]=++i;if(node===te){ci=i;}}}
return ci;};var isEven=function(elem){return!((getNodeIndex(elem))%2);};var isOdd=function(elem){return((getNodeIndex(elem))%2);};var pseudos={"checked":function(name,condition){return function(elem){return!!("checked"in elem?elem.checked:elem.selected);}},"first-child":function(){return _lookLeft;},"last-child":function(){return _lookRight;},"only-child":function(name,condition){return function(node){if(!_lookLeft(node)){return false;}
if(!_lookRight(node)){return false;}
return true;};},"empty":function(name,condition){return function(elem){var cn=elem.childNodes;var cnl=elem.childNodes.length;for(var x=cnl-1;x>=0;x--){var nt=cn[x].nodeType;if((nt===1)||(nt==3)){return false;}}
return true;}},"contains":function(name,condition){var cz=condition.charAt(0);if(cz=='"'||cz=="'"){condition=condition.slice(1,-1);}
return function(elem){return(elem.innerHTML.indexOf(condition)>=0);}},"not":function(name,condition){var p=getQueryParts(condition)[0];var ignores={el:1};if(p.tag!="*"){ignores.tag=1;}
if(!p.classes.length){ignores.classes=1;}
var ntf=getSimpleFilterFunc(p,ignores);return function(elem){return(!ntf(elem));}},"nth-child":function(name,condition){var pi=parseInt;if(condition=="odd"){return isOdd;}else if(condition=="even"){return isEven;}
if(condition.indexOf("n")!=-1){var tparts=condition.split("n",2);var pred=tparts[0]?((tparts[0]=='-')?-1:pi(tparts[0])):1;var idx=tparts[1]?pi(tparts[1]):0;var lb=0,ub=-1;if(pred>0){if(idx<0){idx=(idx%pred)&&(pred+(idx%pred));}else if(idx>0){if(idx>=pred){lb=idx-idx%pred;}
idx=idx%pred;}}else if(pred<0){pred*=-1;if(idx>0){ub=idx;idx=idx%pred;}}
if(pred>0){return function(elem){var i=getNodeIndex(elem);return(i>=lb)&&(ub<0||i<=ub)&&((i%pred)==idx);}}else{condition=idx;}}
var ncount=pi(condition);return function(elem){return(getNodeIndex(elem)==ncount);}}};var defaultGetter=(d.isIE)?function(cond){var clc=cond.toLowerCase();if(clc=="class"){cond="className";}
return function(elem){return(caseSensitive?elem.getAttribute(cond):elem[cond]||elem[clc]);}}:function(cond){return function(elem){return(elem&&elem.getAttribute&&elem.hasAttribute(cond));}};var getSimpleFilterFunc=function(query,ignores){if(!query){return yesman;}
ignores=ignores||{};var ff=null;if(!("el"in ignores)){ff=agree(ff,_isElement);}
if(!("tag"in ignores)){if(query.tag!="*"){ff=agree(ff,function(elem){return(elem&&(elem.tagName==query.getTag()));});}}
if(!("classes"in ignores)){each(query.classes,function(cname,idx,arr){var re=new RegExp("(?:^|\\s)"+cname+"(?:\\s|$)");ff=agree(ff,function(elem){return re.test(elem.className);});ff.count=idx;});}
if(!("pseudos"in ignores)){each(query.pseudos,function(pseudo){var pn=pseudo.name;if(pseudos[pn]){ff=agree(ff,pseudos[pn](pn,pseudo.value));}});}
if(!("attrs"in ignores)){each(query.attrs,function(attr){var matcher;var a=attr.attr;if(attr.type&&attrs[attr.type]){matcher=attrs[attr.type](a,attr.matchFor);}else if(a.length){matcher=defaultGetter(a);}
if(matcher){ff=agree(ff,matcher);}});}
if(!("id"in ignores)){if(query.id){ff=agree(ff,function(elem){return(!!elem&&(elem.id==query.id));});}}
if(!ff){if(!("default"in ignores)){ff=yesman;}}
return ff;};var _nextSibling=function(filterFunc){return function(node,ret,bag){while(node=node[_ns]){if(_noNES&&(!_isElement(node))){continue;}
if((!bag||_isUnique(node,bag))&&filterFunc(node)){ret.push(node);}
break;}
return ret;}};var _nextSiblings=function(filterFunc){return function(root,ret,bag){var te=root[_ns];while(te){if(_simpleNodeTest(te)){if(bag&&!_isUnique(te,bag)){break;}
if(filterFunc(te)){ret.push(te);}}
te=te[_ns];}
return ret;}};var _childElements=function(filterFunc){filterFunc=filterFunc||yesman;return function(root,ret,bag){var te,x=0,tret=root[childNodesName];while(te=tret[x++]){if(_simpleNodeTest(te)&&(!bag||_isUnique(te,bag))&&(filterFunc(te,x))){ret.push(te);}}
return ret;};};var _isDescendant=function(node,root){var pn=node.parentNode;while(pn){if(pn==root){break;}
pn=pn.parentNode;}
return!!pn;};var _getElementsFuncCache={};var getElementsFunc=function(query){var retFunc=_getElementsFuncCache[query.query];if(retFunc){return retFunc;}
var io=query.infixOper;var oper=(io?io.oper:"");var filterFunc=getSimpleFilterFunc(query,{el:1});var qt=query.tag;var wildcardTag=("*"==qt);var ecs=getDoc()["getElementsByClassName"];if(!oper){if(query.id){filterFunc=(!query.loops&&wildcardTag)?yesman:getSimpleFilterFunc(query,{el:1,id:1});retFunc=function(root,arr){var te=d.byId(query.id,(root.ownerDocument||root));if(!te||!filterFunc(te)){return;}
if(9==root.nodeType){return getArr(te,arr);}else{if(_isDescendant(te,root)){return getArr(te,arr);}}}}else if(ecs&&/\{\s*\[native code\]\s*\}/.test(String(ecs))&&query.classes.length&&!cssCaseBug){filterFunc=getSimpleFilterFunc(query,{el:1,classes:1,id:1});var classesString=query.classes.join(" ");retFunc=function(root,arr,bag){var ret=getArr(0,arr),te,x=0;var tret=root.getElementsByClassName(classesString);while((te=tret[x++])){if(filterFunc(te,root)&&_isUnique(te,bag)){ret.push(te);}}
return ret;};}else if(!wildcardTag&&!query.loops){retFunc=function(root,arr,bag){var ret=getArr(0,arr),te,x=0;var tret=root.getElementsByTagName(query.getTag());while((te=tret[x++])){if(_isUnique(te,bag)){ret.push(te);}}
return ret;};}else{filterFunc=getSimpleFilterFunc(query,{el:1,tag:1,id:1});retFunc=function(root,arr,bag){var ret=getArr(0,arr),te,x=0;var tret=root.getElementsByTagName(query.getTag());while((te=tret[x++])){if(filterFunc(te,root)&&_isUnique(te,bag)){ret.push(te);}}
return ret;};}}else{var skipFilters={el:1};if(wildcardTag){skipFilters.tag=1;}
filterFunc=getSimpleFilterFunc(query,skipFilters);if("+"==oper){retFunc=_nextSibling(filterFunc);}else if("~"==oper){retFunc=_nextSiblings(filterFunc);}else if(">"==oper){retFunc=_childElements(filterFunc);}}
return _getElementsFuncCache[query.query]=retFunc;};var filterDown=function(root,queryParts){var candidates=getArr(root),qp,x,te,qpl=queryParts.length,bag,ret;for(var i=0;i<qpl;i++){ret=[];qp=queryParts[i];x=candidates.length-1;if(x>0){bag={};ret.nozip=true;}
var gef=getElementsFunc(qp);for(var j=0;(te=candidates[j]);j++){gef(te,ret,bag);}
if(!ret.length){break;}
candidates=ret;}
return ret;};var _queryFuncCacheDOM={},_queryFuncCacheQSA={};var getStepQueryFunc=function(query){var qparts=getQueryParts(trim(query));if(qparts.length==1){var tef=getElementsFunc(qparts[0]);return function(root){var r=tef(root,new qlc());if(r){r.nozip=true;}
return r;}}
return function(root){return filterDown(root,qparts);}};var nua=navigator.userAgent;var wk="WebKit/";var is525=(d.isWebKit&&(nua.indexOf(wk)>0)&&(parseFloat(nua.split(wk)[1])>528));var noZip=d.isIE?"commentStrip":"nozip";var qsa="querySelectorAll";var qsaAvail=(!!getDoc()[qsa]&&(!d.isSafari||(d.isSafari>3.1)||is525));var infixSpaceRe=/n\+\d|([^ ])?([>~+])([^ =])?/g;var infixSpaceFunc=function(match,pre,ch,post){return ch?(pre?pre+" ":"")+ch+(post?" "+post:""):match;};var getQueryFunc=function(query,forceDOM){query=query.replace(infixSpaceRe,infixSpaceFunc);if(qsaAvail){var qsaCached=_queryFuncCacheQSA[query];if(qsaCached&&!forceDOM){return qsaCached;}}
var domCached=_queryFuncCacheDOM[query];if(domCached){return domCached;}
var qcz=query.charAt(0);var nospace=(-1==query.indexOf(" "));if((query.indexOf("#")>=0)&&(nospace)){forceDOM=true;}
var useQSA=(qsaAvail&&(!forceDOM)&&(specials.indexOf(qcz)==-1)&&(!d.isIE||(query.indexOf(":")==-1))&&(!(cssCaseBug&&(query.indexOf(".")>=0)))&&(query.indexOf(":contains")==-1)&&(query.indexOf(":checked")==-1)&&(query.indexOf("|=")==-1));if(useQSA){var tq=(specials.indexOf(query.charAt(query.length-1))>=0)?(query+" *"):query;return _queryFuncCacheQSA[query]=function(root){try{if(!((9==root.nodeType)||nospace)){throw"";}
var r=root[qsa](tq);r[noZip]=true;return r;}catch(e){return getQueryFunc(query,true)(root);}}}else{var parts=query.split(/\s*,\s*/);return _queryFuncCacheDOM[query]=((parts.length<2)?getStepQueryFunc(query):function(root){var pindex=0,ret=[],tp;while((tp=parts[pindex++])){ret=ret.concat(getStepQueryFunc(tp)(root));}
return ret;});}};var _zipIdx=0;var _nodeUID=d.isIE?function(node){if(caseSensitive){return(node.getAttribute("_uid")||node.setAttribute("_uid",++_zipIdx)||_zipIdx);}else{return node.uniqueID;}}:function(node){return(node._uid||(node._uid=++_zipIdx));};var _isUnique=function(node,bag){if(!bag){return 1;}
var id=_nodeUID(node);if(!bag[id]){return bag[id]=1;}
return 0;};var _zipIdxName="_zipIdx";var _zip=function(arr){if(arr&&arr.nozip){return(qlc._wrap)?qlc._wrap(arr):arr;}
var ret=new qlc();if(!arr||!arr.length){return ret;}
if(arr[0]){ret.push(arr[0]);}
if(arr.length<2){return ret;}
_zipIdx++;if(d.isIE&&caseSensitive){var szidx=_zipIdx+"";arr[0].setAttribute(_zipIdxName,szidx);for(var x=1,te;te=arr[x];x++){if(arr[x].getAttribute(_zipIdxName)!=szidx){ret.push(te);}
te.setAttribute(_zipIdxName,szidx);}}else if(d.isIE&&arr.commentStrip){try{for(var x=1,te;te=arr[x];x++){if(_isElement(te)){ret.push(te);}}}catch(e){}}else{if(arr[0]){arr[0][_zipIdxName]=_zipIdx;}
for(var x=1,te;te=arr[x];x++){if(arr[x][_zipIdxName]!=_zipIdx){ret.push(te);}
te[_zipIdxName]=_zipIdx;}}
return ret;};d.query=function(query,root){qlc=d._NodeListCtor;if(!query){return new qlc();}
if(query.constructor==qlc){return query;}
if(typeof query!="string"){return new qlc(query);}
if(typeof root=="string"){root=d.byId(root);if(!root){return new qlc();}}
root=root||getDoc();var od=root.ownerDocument||root.documentElement;caseSensitive=(root.contentType&&root.contentType=="application/xml")||(d.isOpera&&(root.doctype||od.toString()=="[object XMLDocument]"))||(!!od)&&(d.isIE?od.xml:(root.xmlVersion||od.xmlVersion));var r=getQueryFunc(query)(root);if(r&&r.nozip&&!qlc._wrap){return r;}
return _zip(r);}
d.query.pseudos=pseudos;d._filterQueryResult=function(nodeList,filter,root){var tmpNodeList=new d._NodeListCtor(),parts=getQueryParts(filter),filterFunc=(parts.length==1&&!/[^\w#\.]/.test(filter))?getSimpleFilterFunc(parts[0]):function(node){return dojo.query(filter,root).indexOf(node)!=-1;};for(var x=0,te;te=nodeList[x];x++){if(filterFunc(te)){tmpNodeList.push(te);}}
return tmpNodeList;}};var defineAcme=function(){acme={trim:function(str){str=str.replace(/^\s+/,'');for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}
return str;},forEach:function(arr,callback,thisObject){if(!arr||!arr.length){return;}
for(var i=0,l=arr.length;i<l;++i){callback.call(thisObject||window,arr[i],i,arr);}},byId:function(id,doc){if(typeof id=="string"){return(doc||document).getElementById(id);}else{return id;}},doc:document,NodeList:Array};var n=navigator;var dua=n.userAgent;var dav=n.appVersion;var tv=parseFloat(dav);acme.isOpera=(dua.indexOf("Opera")>=0)?tv:undefined;acme.isKhtml=(dav.indexOf("Konqueror")>=0)?tv:undefined;acme.isWebKit=parseFloat(dua.split("WebKit/")[1])||undefined;acme.isChrome=parseFloat(dua.split("Chrome/")[1])||undefined;var index=Math.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);if(index&&!acme.isChrome){acme.isSafari=parseFloat(dav.split("Version/")[1]);if(!acme.isSafari||parseFloat(dav.substr(index+7))<=419.3){acme.isSafari=2;}}
if(document.all&&!acme.isOpera){acme.isIE=parseFloat(dav.split("MSIE ")[1])||undefined;}
Array._wrap=function(arr){return arr;};return acme;};if(this["dojo"]){dojo.provide("dojo._base.query");defineQuery(this["queryPortability"]||this["acme"]||dojo);}else{defineQuery(this["queryPortability"]||this["acme"]||defineAcme());}})();}
if(!dojo._hasResource["dojo._base.xhr"]){dojo._hasResource["dojo._base.xhr"]=true;dojo.provide("dojo._base.xhr");(function(){var _d=dojo,cfg=_d.config;function setValue(obj,name,value){if(value===null){return;}
var val=obj[name];if(typeof val=="string"){obj[name]=[val,value];}else if(_d.isArray(val)){val.push(value);}else{obj[name]=value;}}
dojo.fieldToObject=function(inputNode){var ret=null;var item=_d.byId(inputNode);if(item){var _in=item.name;var type=(item.type||"").toLowerCase();if(_in&&type&&!item.disabled){if(type=="radio"||type=="checkbox"){if(item.checked){ret=item.value;}}else if(item.multiple){ret=[];_d.query("option",item).forEach(function(opt){if(opt.selected){ret.push(opt.value);}});}else{ret=item.value;}}}
return ret;};dojo.formToObject=function(formNode){var ret={};var exclude="file|submit|image|reset|button|";_d.forEach(dojo.byId(formNode).elements,function(item){var _in=item.name;var type=(item.type||"").toLowerCase();if(_in&&type&&exclude.indexOf(type)==-1&&!item.disabled){setValue(ret,_in,_d.fieldToObject(item));if(type=="image"){ret[_in+".x"]=ret[_in+".y"]=ret[_in].x=ret[_in].y=0;}}});return ret;};dojo.objectToQuery=function(map){var enc=encodeURIComponent;var pairs=[];var backstop={};for(var name in map){var value=map[name];if(value!=backstop[name]){var assign=enc(name)+"=";if(_d.isArray(value)){for(var i=0;i<value.length;i++){pairs.push(assign+enc(value[i]));}}else{pairs.push(assign+enc(value));}}}
return pairs.join("&");};dojo.formToQuery=function(formNode){return _d.objectToQuery(_d.formToObject(formNode));};dojo.formToJson=function(formNode,prettyPrint){return _d.toJson(_d.formToObject(formNode),prettyPrint);};dojo.queryToObject=function(str){var ret={};var qp=str.split("&");var dec=decodeURIComponent;_d.forEach(qp,function(item){if(item.length){var parts=item.split("=");var name=dec(parts.shift());var val=dec(parts.join("="));if(typeof ret[name]=="string"){ret[name]=[ret[name]];}
if(_d.isArray(ret[name])){ret[name].push(val);}else{ret[name]=val;}}});return ret;};dojo._blockAsync=false;var handlers=_d._contentHandlers=dojo.contentHandlers={text:function(xhr){return xhr.responseText;},json:function(xhr){return _d.fromJson(xhr.responseText||null);},"json-comment-filtered":function(xhr){if(!dojo.config.useCommentedJson){console.warn("Consider using the standard mimetype:application/json."
+" json-commenting can introduce security issues. To"
+" decrease the chances of hijacking, use the standard the 'json' handler and"
+" prefix your json with: {}&&\n"
+"Use djConfig.useCommentedJson=true to turn off this message.");}
var value=xhr.responseText;var cStartIdx=value.indexOf("\/*");var cEndIdx=value.lastIndexOf("*\/");if(cStartIdx==-1||cEndIdx==-1){throw new Error("JSON was not comment filtered");}
return _d.fromJson(value.substring(cStartIdx+2,cEndIdx));},javascript:function(xhr){return _d.eval(xhr.responseText);},xml:function(xhr){var result=xhr.responseXML;if(_d.isIE&&(!result||!result.documentElement)){var ms=function(n){return"MSXML"+n+".DOMDocument";};var dp=["Microsoft.XMLDOM",ms(6),ms(4),ms(3),ms(2)];_d.some(dp,function(p){try{var dom=new ActiveXObject(p);dom.async=false;dom.loadXML(xhr.responseText);result=dom;}catch(e){return false;}
return true;});}
return result;},"json-comment-optional":function(xhr){if(xhr.responseText&&/^[^{\[]*\/\*/.test(xhr.responseText)){return handlers["json-comment-filtered"](xhr);}else{return handlers["json"](xhr);}}};dojo._ioSetArgs=function(args,canceller,okHandler,errHandler){var ioArgs={args:args,url:args.url};var formObject=null;if(args.form){var form=_d.byId(args.form);var actnNode=form.getAttributeNode("action");ioArgs.url=ioArgs.url||(actnNode?actnNode.value:null);formObject=_d.formToObject(form);}
var miArgs=[{}];if(formObject){miArgs.push(formObject);}
if(args.content){miArgs.push(args.content);}
if(args.preventCache){miArgs.push({"dojo.preventCache":new Date().valueOf()});}
ioArgs.query=_d.objectToQuery(_d.mixin.apply(null,miArgs));ioArgs.handleAs=args.handleAs||"text";var d=new _d.Deferred(canceller);d.addCallbacks(okHandler,function(error){return errHandler(error,d);});var ld=args.load;if(ld&&_d.isFunction(ld)){d.addCallback(function(value){return ld.call(args,value,ioArgs);});}
var err=args.error;if(err&&_d.isFunction(err)){d.addErrback(function(value){return err.call(args,value,ioArgs);});}
var handle=args.handle;if(handle&&_d.isFunction(handle)){d.addBoth(function(value){return handle.call(args,value,ioArgs);});}
if(cfg.ioPublish&&_d.publish&&ioArgs.args.ioPublish!==false){d.addCallbacks(function(res){_d.publish("/dojo/io/load",[d,res]);return res;},function(res){_d.publish("/dojo/io/error",[d,res]);return res;});d.addBoth(function(res){_d.publish("/dojo/io/done",[d,res]);return res;});}
d.ioArgs=ioArgs;return d;};var _deferredCancel=function(dfd){dfd.canceled=true;var xhr=dfd.ioArgs.xhr;var _at=typeof xhr.abort;if(_at=="function"||_at=="object"||_at=="unknown"){xhr.abort();}
var err=dfd.ioArgs.error;if(!err){err=new Error("xhr cancelled");err.dojoType="cancel";}
return err;};var _deferredOk=function(dfd){var ret=handlers[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);return ret===undefined?null:ret;};var _deferError=function(error,dfd){if(!dfd.ioArgs.args.failOk){console.error(error);}
return error;};var _inFlightIntvl=null;var _inFlight=[];var _pubCount=0;var _checkPubCount=function(dfd){if(_pubCount<=0){_pubCount=0;if(cfg.ioPublish&&_d.publish&&(!dfd||dfd&&dfd.ioArgs.args.ioPublish!==false)){_d.publish("/dojo/io/stop");}}};var _watchInFlight=function(){var now=(new Date()).getTime();if(!_d._blockAsync){for(var i=0,tif;i<_inFlight.length&&(tif=_inFlight[i]);i++){var dfd=tif.dfd;var func=function(){if(!dfd||dfd.canceled||!tif.validCheck(dfd)){_inFlight.splice(i--,1);_pubCount-=1;}else if(tif.ioCheck(dfd)){_inFlight.splice(i--,1);tif.resHandle(dfd);_pubCount-=1;}else if(dfd.startTime){if(dfd.startTime+(dfd.ioArgs.args.timeout||0)<now){_inFlight.splice(i--,1);var err=new Error("timeout exceeded");err.dojoType="timeout";dfd.errback(err);dfd.cancel();_pubCount-=1;}}};if(dojo.config.debugAtAllCosts){func.call(this);}else{try{func.call(this);}catch(e){dfd.errback(e);}}}}
_checkPubCount(dfd);if(!_inFlight.length){clearInterval(_inFlightIntvl);_inFlightIntvl=null;return;}};dojo._ioCancelAll=function(){try{_d.forEach(_inFlight,function(i){try{i.dfd.cancel();}catch(e){}});}catch(e){}};if(_d.isIE){_d.addOnWindowUnload(_d._ioCancelAll);}
_d._ioNotifyStart=function(dfd){if(cfg.ioPublish&&_d.publish&&dfd.ioArgs.args.ioPublish!==false){if(!_pubCount){_d.publish("/dojo/io/start");}
_pubCount+=1;_d.publish("/dojo/io/send",[dfd]);}};_d._ioWatch=function(dfd,validCheck,ioCheck,resHandle){var args=dfd.ioArgs.args;if(args.timeout){dfd.startTime=(new Date()).getTime();}
_inFlight.push({dfd:dfd,validCheck:validCheck,ioCheck:ioCheck,resHandle:resHandle});if(!_inFlightIntvl){_inFlightIntvl=setInterval(_watchInFlight,50);}
if(args.sync){_watchInFlight();}};var _defaultContentType="application/x-www-form-urlencoded";var _validCheck=function(dfd){return dfd.ioArgs.xhr.readyState;};var _ioCheck=function(dfd){return 4==dfd.ioArgs.xhr.readyState;};var _resHandle=function(dfd){var xhr=dfd.ioArgs.xhr;if(_d._isDocumentOk(xhr)){dfd.callback(dfd);}else{var err=new Error("Unable to load "+dfd.ioArgs.url+" status:"+xhr.status);err.status=xhr.status;err.responseText=xhr.responseText;dfd.errback(err);}};dojo._ioAddQueryToUrl=function(ioArgs){if(ioArgs.query.length){ioArgs.url+=(ioArgs.url.indexOf("?")==-1?"?":"&")+ioArgs.query;ioArgs.query=null;}};dojo.xhr=function(method,args,hasBody){var dfd=_d._ioSetArgs(args,_deferredCancel,_deferredOk,_deferError);var ioArgs=dfd.ioArgs;var xhr=ioArgs.xhr=_d._xhrObj(ioArgs.args);if(!xhr){dfd.cancel();return dfd;}
if("postData"in args){ioArgs.query=args.postData;}else if("putData"in args){ioArgs.query=args.putData;}else if("rawBody"in args){ioArgs.query=args.rawBody;}else if((arguments.length>2&&!hasBody)||"POST|PUT".indexOf(method.toUpperCase())==-1){_d._ioAddQueryToUrl(ioArgs);}
xhr.open(method,ioArgs.url,args.sync!==true,args.user||undefined,args.password||undefined);if(args.headers){for(var hdr in args.headers){if(hdr.toLowerCase()==="content-type"&&!args.contentType){args.contentType=args.headers[hdr];}else if(args.headers[hdr]){xhr.setRequestHeader(hdr,args.headers[hdr]);}}}
xhr.setRequestHeader("Content-Type",args.contentType||_defaultContentType);if(!args.headers||!("X-Requested-With"in args.headers)){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
_d._ioNotifyStart(dfd);if(dojo.config.debugAtAllCosts){xhr.send(ioArgs.query);}else{try{xhr.send(ioArgs.query);}catch(e){ioArgs.error=e;dfd.cancel();}}
_d._ioWatch(dfd,_validCheck,_ioCheck,_resHandle);xhr=null;return dfd;};dojo.xhrGet=function(args){return _d.xhr("GET",args);};dojo.rawXhrPost=dojo.xhrPost=function(args){return _d.xhr("POST",args,true);};dojo.rawXhrPut=dojo.xhrPut=function(args){return _d.xhr("PUT",args,true);};dojo.xhrDelete=function(args){return _d.xhr("DELETE",args);};})();}
if(!dojo._hasResource["dojo._base.fx"]){dojo._hasResource["dojo._base.fx"]=true;dojo.provide("dojo._base.fx");(function(){var d=dojo;var _mixin=d._mixin;dojo._Line=function(start,end){this.start=start;this.end=end;};dojo._Line.prototype.getValue=function(n){return((this.end-this.start)*n)+this.start;};dojo.Animation=function(args){_mixin(this,args);if(d.isArray(this.curve)){this.curve=new d._Line(this.curve[0],this.curve[1]);}};d._Animation=d.Animation;d.extend(dojo.Animation,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var _p=this._percent,_e=this.easing;return _e?_e(_p):_p;},_fire:function(evt,args){var a=args||[];if(this[evt]){if(d.config.debugAtAllCosts){this[evt].apply(this,a);}else{try{this[evt].apply(this,a);}catch(e){console.error("exception in animation handler for:",evt);console.error(e);}}}
return this;},play:function(delay,gotoStart){var _t=this;if(_t._delayTimer){_t._clearTimer();}
if(gotoStart){_t._stopTimer();_t._active=_t._paused=false;_t._percent=0;}else if(_t._active&&!_t._paused){return _t;}
_t._fire("beforeBegin",[_t.node]);var de=delay||_t.delay,_p=dojo.hitch(_t,"_play",gotoStart);if(de>0){_t._delayTimer=setTimeout(_p,de);return _t;}
_p();return _t;},_play:function(gotoStart){var _t=this;if(_t._delayTimer){_t._clearTimer();}
_t._startTime=new Date().valueOf();if(_t._paused){_t._startTime-=_t.duration*_t._percent;}
_t._active=true;_t._paused=false;var value=_t.curve.getValue(_t._getStep());if(!_t._percent){if(!_t._startRepeatCount){_t._startRepeatCount=_t.repeat;}
_t._fire("onBegin",[value]);}
_t._fire("onPlay",[value]);_t._cycle();return _t;},pause:function(){var _t=this;if(_t._delayTimer){_t._clearTimer();}
_t._stopTimer();if(!_t._active){return _t;}
_t._paused=true;_t._fire("onPause",[_t.curve.getValue(_t._getStep())]);return _t;},gotoPercent:function(percent,andPlay){var _t=this;_t._stopTimer();_t._active=_t._paused=true;_t._percent=percent;if(andPlay){_t.play();}
return _t;},stop:function(gotoEnd){var _t=this;if(_t._delayTimer){_t._clearTimer();}
if(!_t._timer){return _t;}
_t._stopTimer();if(gotoEnd){_t._percent=1;}
_t._fire("onStop",[_t.curve.getValue(_t._getStep())]);_t._active=_t._paused=false;return _t;},status:function(){if(this._active){return this._paused?"paused":"playing";}
return"stopped";},_cycle:function(){var _t=this;if(_t._active){var curr=new Date().valueOf();var step=(curr-_t._startTime)/(_t.duration);if(step>=1){step=1;}
_t._percent=step;if(_t.easing){step=_t.easing(step);}
_t._fire("onAnimate",[_t.curve.getValue(step)]);if(_t._percent<1){_t._startTimer();}else{_t._active=false;if(_t.repeat>0){_t.repeat--;_t.play(null,true);}else if(_t.repeat==-1){_t.play(null,true);}else{if(_t._startRepeatCount){_t.repeat=_t._startRepeatCount;_t._startRepeatCount=0;}}
_t._percent=0;_t._fire("onEnd",[_t.node]);!_t.repeat&&_t._stopTimer();}}
return _t;},_clearTimer:function(){clearTimeout(this._delayTimer);delete this._delayTimer;}});var ctr=0,timer=null,runner={run:function(){}};d.extend(d.Animation,{_startTimer:function(){if(!this._timer){this._timer=d.connect(runner,"run",this,"_cycle");ctr++;}
if(!timer){timer=setInterval(d.hitch(runner,"run"),this.rate);}},_stopTimer:function(){if(this._timer){d.disconnect(this._timer);this._timer=null;ctr--;}
if(ctr<=0){clearInterval(timer);timer=null;ctr=0;}}});var _makeFadeable=d.isIE?function(node){var ns=node.style;if(!ns.width.length&&d.style(node,"width")=="auto"){ns.width="auto";}}:function(){};dojo._fade=function(args){args.node=d.byId(args.node);var fArgs=_mixin({properties:{}},args),props=(fArgs.properties.opacity={});props.start=!("start"in fArgs)?function(){return+d.style(fArgs.node,"opacity")||0;}:fArgs.start;props.end=fArgs.end;var anim=d.animateProperty(fArgs);d.connect(anim,"beforeBegin",d.partial(_makeFadeable,fArgs.node));return anim;};dojo.fadeIn=function(args){return d._fade(_mixin({end:1},args));};dojo.fadeOut=function(args){return d._fade(_mixin({end:0},args));};dojo._defaultEasing=function(n){return 0.5+((Math.sin((n+1.5)*Math.PI))/2);};var PropLine=function(properties){this._properties=properties;for(var p in properties){var prop=properties[p];if(prop.start instanceof d.Color){prop.tempColor=new d.Color();}}};PropLine.prototype.getValue=function(r){var ret={};for(var p in this._properties){var prop=this._properties[p],start=prop.start;if(start instanceof d.Color){ret[p]=d.blendColors(start,prop.end,r,prop.tempColor).toCss();}else if(!d.isArray(start)){ret[p]=((prop.end-start)*r)+start+(p!="opacity"?prop.units||"px":0);}}
return ret;};dojo.animateProperty=function(args){var n=args.node=d.byId(args.node);if(!args.easing){args.easing=d._defaultEasing;}
var anim=new d.Animation(args);d.connect(anim,"beforeBegin",anim,function(){var pm={};for(var p in this.properties){if(p=="width"||p=="height"){this.node.display="block";}
var prop=this.properties[p];if(d.isFunction(prop)){prop=prop(n);}
prop=pm[p]=_mixin({},(d.isObject(prop)?prop:{end:prop}));if(d.isFunction(prop.start)){prop.start=prop.start(n);}
if(d.isFunction(prop.end)){prop.end=prop.end(n);}
var isColor=(p.toLowerCase().indexOf("color")>=0);function getStyle(node,p){var v={height:node.offsetHeight,width:node.offsetWidth}[p];if(v!==undefined){return v;}
v=d.style(node,p);return(p=="opacity")?+v:(isColor?v:parseFloat(v));}
if(!("end"in prop)){prop.end=getStyle(n,p);}else if(!("start"in prop)){prop.start=getStyle(n,p);}
if(isColor){prop.start=new d.Color(prop.start);prop.end=new d.Color(prop.end);}else{prop.start=(p=="opacity")?+prop.start:parseFloat(prop.start);}}
this.curve=new PropLine(pm);});d.connect(anim,"onAnimate",d.hitch(d,"style",anim.node));return anim;};dojo.anim=function(node,properties,duration,easing,onEnd,delay){return d.animateProperty({node:node,duration:duration||d.Animation.prototype.duration,properties:properties,easing:easing,onEnd:onEnd}).play(delay||0);};})();}
if(!dojo._hasResource["dojo._base.browser"]){dojo._hasResource["dojo._base.browser"]=true;dojo.provide("dojo._base.browser");dojo.forEach(dojo.config.require,function(i){dojo["require"](i);});}
if(!dojo._hasResource["dojo._base"]){dojo._hasResource["dojo._base"]=true;dojo.provide("dojo._base");}
if(dojo.isBrowser&&(document.readyState==="complete"||dojo.config.afterOnLoad)){window.setTimeout(dojo._loadInit,100);}})();define=function(name,deps,def){if(!def){if(deps){def=deps;deps=name;}else{def=name;deps=["require","exports","module"];}
name=currentModule?currentModule.replace(/\./g,'/'):"anon";}
var dottedName=name.replace(/\//g,".");var exports=dojo.provide(dottedName);function resolvePath(relativeId){if(relativeId.charAt(0)==='.'){relativeId=name.substring(0,name.lastIndexOf('/')+1)+relativeId;while(lastId!==relativeId){var lastId=relativeId;relativeId=relativeId.replace(/\/[^\/]*\/\.\.\//,'/');}
relativeId=relativeId.replace(/\/\.\//g,'/');}
return relativeId.replace(/\//g,".");}
if(typeof def=="function"){for(var args=[],depName,i=0;i<deps.length;i++){depName=resolvePath(deps[i]);var exclamationIndex=depName.indexOf("!");if(exclamationIndex>-1){if(depName.substring(0,exclamationIndex)=="i18n"){var match=depName.match(/^i18n\!(.+)\.nls\.([^\.]+)$/);dojo["requireLocalization"](match[1],match[2]);}
arg=null;}else{var arg;switch(depName){case"require":arg=function(relativeId){return dojo.require(resolvePath(relativeId));};break;case"exports":arg=exports;break;case"module":var module=arg={exports:exports};break;case"dojox":arg=dojo.getObject(depName);break;case"dojo/lib/kernel":case"dojo/lib/backCompat":arg=dojo;break;default:arg=dojo.require(depName);}}
args.push(arg);}
var returned=def.apply(null,args);}else{returned=def;}
if(returned){dojo._loadedModules[dottedName]=returned;dojo.setObject(dottedName,returned);}
if(module){dojo._loadedModules[dottedName]=module.exports;}
return returned;};define.vendor="dojotoolkit.org";define.version=dojo.version;define("dojo/lib/kernel",[],dojo);define("dojo/lib/backCompat",[],dojo);define("dojo",[],dojo);define("dijit",[],this.dijit||(this.dijit={}));dojo.provide("dojo.nls.dojo_de-de");dojo.provide("dijit.form.nls.validate");dijit.form.nls.validate._built=true;dojo.provide("dijit.form.nls.validate.de_de");dijit.form.nls.validate.de_de={"rangeMessage":"Dieser Wert liegt außerhalb des gültigen Bereichs. ","invalidMessage":"Der eingegebene Wert ist ungültig. ","missingMessage":"Dieser Wert ist erforderlich."};dojo.provide("dijit.form.nls.ComboBox");dijit.form.nls.ComboBox._built=true;dojo.provide("dijit.form.nls.ComboBox.de_de");dijit.form.nls.ComboBox.de_de={"previousMessage":"Vorherige Auswahl","nextMessage":"Weitere Auswahlmöglichkeiten"};define("dojo/regexp",["dojo"],function(dojo){dojo.getObject("regexp",true,dojo);dojo.regexp.escapeString=function(str,except){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(except&&except.indexOf(ch)!=-1){return ch;}
return"\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,nonCapture){if(!(arr instanceof Array)){return re(arr);}
var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}
return dojo.regexp.group(b.join("|"),nonCapture);};dojo.regexp.group=function(expression,nonCapture){return"("+(nonCapture?"?:":"")+expression+")";};return dojo.regexp;});define("dojo/cookie",["dojo","dojo/regexp"],function(dojo){dojo.cookie=function(name,value,props){var c=document.cookie;if(arguments.length==1){var matches=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return matches?decodeURIComponent(matches[1]):undefined;}else{props=props||{};var exp=props.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=props.expires=d;}
if(exp&&exp.toUTCString){props.expires=exp.toUTCString();}
value=encodeURIComponent(value);var updatedCookie=name+"="+value,propName;for(propName in props){updatedCookie+="; "+propName;var propValue=props[propName];if(propValue!==true){updatedCookie+="="+propValue;}}
document.cookie=updatedCookie;}};dojo.cookie.isSupported=function(){if(!("cookieEnabled"in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1});}}
return navigator.cookieEnabled;};return dojo.cookie;});define("dojo/date/stamp",["dojo"],function(dojo){dojo.getObject("date.stamp",true,dojo);dojo.date.stamp.fromISOString=function(formattedString,defaultTime){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}
var match=dojo.date.stamp._isoRegExp.exec(formattedString),result=null;if(match){match.shift();if(match[1]){match[1]--;}
if(match[6]){match[6]*=1000;}
if(defaultTime){defaultTime=new Date(defaultTime);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return defaultTime["get"+prop]();}),function(value,index){match[index]=match[index]||value;});}
result=new Date(match[0]||1970,match[1]||0,match[2]||1,match[3]||0,match[4]||0,match[5]||0,match[6]||0);if(match[0]<100){result.setFullYear(match[0]||1970);}
var offset=0,zoneSign=match[7]&&match[7].charAt(0);if(zoneSign!='Z'){offset=((match[8]||0)*60)+(Number(match[9])||0);if(zoneSign!='-'){offset*=-1;}}
if(zoneSign){offset-=result.getTimezoneOffset();}
if(offset){result.setTime(result.getTime()+offset*60000);}}
return result;};dojo.date.stamp.toISOString=function(dateObject,options){var _=function(n){return(n<10)?"0"+n:n;};options=options||{};var formattedDate=[],getter=options.zulu?"getUTC":"get",date="";if(options.selector!="time"){var year=dateObject[getter+"FullYear"]();date=["0000".substr((year+"").length)+year,_(dateObject[getter+"Month"]()+1),_(dateObject[getter+"Date"]())].join('-');}
formattedDate.push(date);if(options.selector!="date"){var time=[_(dateObject[getter+"Hours"]()),_(dateObject[getter+"Minutes"]()),_(dateObject[getter+"Seconds"]())].join(':');var millis=dateObject[getter+"Milliseconds"]();if(options.milliseconds){time+="."+(millis<100?"0":"")+_(millis);}
if(options.zulu){time+="Z";}else if(options.selector!="time"){var timezoneOffset=dateObject.getTimezoneOffset();var absOffset=Math.abs(timezoneOffset);time+=(timezoneOffset>0?"-":"+")+
_(Math.floor(absOffset/60))+":"+_(absOffset%60);}
formattedDate.push(time);}
return formattedDate.join('T');};return dojo.date.stamp;});dojo.provide("dojox.json.ref");dojo.require("dojo.date.stamp");dojox.json.ref={resolveJson:function(root,args){args=args||{};var idAttribute=args.idAttribute||'id';var refAttribute=this.refAttribute;var idAsRef=args.idAsRef;var prefix=args.idPrefix||'';var assignAbsoluteIds=args.assignAbsoluteIds;var index=args.index||{};var timeStamps=args.timeStamps;var ref,reWalk=[];var pathResolveRegex=/^(.*\/)?(\w+:\/\/)|[^\/\.]+\/\.\.\/|^.*\/(\/)/;var addProp=this._addProp;var F=function(){};function walk(it,stop,defaultId,needsPrefix,schema,defaultObject){var i,update,val,id=idAttribute in it?it[idAttribute]:defaultId;if(idAttribute in it||((id!==undefined)&&needsPrefix)){id=(prefix+id).replace(pathResolveRegex,'$2$3');}
var target=defaultObject||it;if(id!==undefined){if(assignAbsoluteIds){it.__id=id;}
if(args.schemas&&(!(it instanceof Array))&&(val=id.match(/^(.+\/)[^\.\[]*$/))){schema=args.schemas[val[1]];}
if(index[id]&&((it instanceof Array)==(index[id]instanceof Array))){target=index[id];delete target.$ref;delete target._loadObject;update=true;}else{var proto=schema&&schema.prototype;if(proto){F.prototype=proto;target=new F();}}
index[id]=target;if(timeStamps){timeStamps[id]=args.time;}}
while(schema){var properties=schema.properties;if(properties){for(i in it){var propertyDefinition=properties[i];if(propertyDefinition&&propertyDefinition.format=='date-time'&&typeof it[i]=='string'){it[i]=dojo.date.stamp.fromISOString(it[i]);}}}
schema=schema["extends"];}
var length=it.length;for(i in it){if(i==length){break;}
if(it.hasOwnProperty(i)){val=it[i];if((typeof val=='object')&&val&&!(val instanceof Date)&&i!='__parent'){ref=val[refAttribute]||(idAsRef&&val[idAttribute]);if(!ref||!val.__parent){if(it!=reWalk){val.__parent=target;}}
if(ref){delete it[i];var path=ref.toString().replace(/(#)([^\.\[])/,'$1.$2').match(/(^([^\[]*\/)?[^#\.\[]*)#?([\.\[].*)?/);if(index[(prefix+ref).replace(pathResolveRegex,'$2$3')]){ref=index[(prefix+ref).replace(pathResolveRegex,'$2$3')];}else if((ref=(path[1]=='$'||path[1]=='this'||path[1]=='')?root:index[(prefix+path[1]).replace(pathResolveRegex,'$2$3')])){if(path[3]){path[3].replace(/(\[([^\]]+)\])|(\.?([^\.\[]+))/g,function(t,a,b,c,d){ref=ref&&ref[b?b.replace(/[\"\'\\]/,''):d];});}}
if(ref){val=ref;}else{if(!stop){var rewalking;if(!rewalking){reWalk.push(target);}
rewalking=true;val=walk(val,false,val[refAttribute],true,propertyDefinition);val._loadObject=args.loader;}}}else{if(!stop){val=walk(val,reWalk==it,id===undefined?undefined:addProp(id,i),false,propertyDefinition,target!=it&&typeof target[i]=='object'&&target[i]);}}}
it[i]=val;if(target!=it&&!target.__isDirty){var old=target[i];target[i]=val;if(update&&val!==old&&!target._loadObject&&!(i.charAt(0)=='_'&&i.charAt(1)=='_')&&i!="$ref"&&!(val instanceof Date&&old instanceof Date&&val.getTime()==old.getTime())&&!(typeof val=='function'&&typeof old=='function'&&val.toString()==old.toString())&&index.onUpdate){index.onUpdate(target,i,old,val);}}}}
if(update&&(idAttribute in it||target instanceof Array)){for(i in target){if(!target.__isDirty&&target.hasOwnProperty(i)&&!it.hasOwnProperty(i)&&!(i.charAt(0)=='_'&&i.charAt(1)=='_')&&!(target instanceof Array&&isNaN(i))){if(index.onUpdate&&i!="_loadObject"&&i!="_idAttr"){index.onUpdate(target,i,target[i],undefined);}
delete target[i];while(target instanceof Array&&target.length&&target[target.length-1]===undefined){target.length--;}}}}else{if(index.onLoad){index.onLoad(target);}}
return target;}
if(root&&typeof root=='object'){root=walk(root,false,args.defaultId,true);walk(reWalk,false);}
return root;},fromJson:function(str,args){function ref(target){var refObject={};refObject[this.refAttribute]=target;return refObject;}
try{var root=eval('('+str+')');}catch(e){throw new SyntaxError("Invalid JSON string: "+e.message+" parsing: "+str);}
if(root){return this.resolveJson(root,args);}
return root;},toJson:function(it,prettyPrint,idPrefix,indexSubObjects){var useRefs=this._useRefs;var addProp=this._addProp;var refAttribute=this.refAttribute;idPrefix=idPrefix||'';var paths={};var generated={};function serialize(it,path,_indentStr){if(typeof it=='object'&&it){var value;if(it instanceof Date){return'"'+dojo.date.stamp.toISOString(it,{zulu:true})+'"';}
var id=it.__id;if(id){if(path!='#'&&((useRefs&&!id.match(/#/))||paths[id])){var ref=id;if(id.charAt(0)!='#'){if(it.__clientId==id){ref="cid:"+id;}else if(id.substring(0,idPrefix.length)==idPrefix){ref=id.substring(idPrefix.length);}else{ref=id;}}
var refObject={};refObject[refAttribute]=ref;return serialize(refObject,'#');}
path=id;}else{it.__id=path;generated[path]=it;}
paths[path]=it;_indentStr=_indentStr||"";var nextIndent=prettyPrint?_indentStr+dojo.toJsonIndentStr:"";var newLine=prettyPrint?"\n":"";var sep=prettyPrint?" ":"";if(it instanceof Array){var res=dojo.map(it,function(obj,i){var val=serialize(obj,addProp(path,i),nextIndent);if(typeof val!="string"){val="undefined";}
return newLine+nextIndent+val;});return"["+res.join(","+sep)+newLine+_indentStr+"]";}
var output=[];for(var i in it){if(it.hasOwnProperty(i)){var keyStr;if(typeof i=="number"){keyStr='"'+i+'"';}else if(typeof i=="string"&&(i.charAt(0)!='_'||i.charAt(1)!='_')){keyStr=dojo._escapeString(i);}else{continue;}
var val=serialize(it[i],addProp(path,i),nextIndent);if(typeof val!="string"){continue;}
output.push(newLine+nextIndent+keyStr+":"+sep+val);}}
return"{"+output.join(","+sep)+newLine+_indentStr+"}";}else if(typeof it=="function"&&dojox.json.ref.serializeFunctions){return it.toString();}
return dojo.toJson(it);}
var json=serialize(it,'#','');if(!indexSubObjects){for(var i in generated){delete generated[i].__id;}}
return json;},_addProp:function(id,prop){return id+(id.match(/#/)?id.length==1?'':'.':'#')+prop;},refAttribute:"$ref",_useRefs:false,serializeFunctions:false}
define("dojo/io/script",["dojo"],function(dojo){dojo.getObject("io",true,dojo);(function(){var loadEvent=dojo.isIE?"onreadystatechange":"load",readyRegExp=/complete|loaded/;dojo.io.script={get:function(args){var dfd=this._makeScriptDeferred(args);var ioArgs=dfd.ioArgs;dojo._ioAddQueryToUrl(ioArgs);dojo._ioNotifyStart(dfd);if(this._canAttach(ioArgs)){var node=this.attach(ioArgs.id,ioArgs.url,args.frameDoc);if(!ioArgs.jsonp&&!ioArgs.args.checkString){var handle=dojo.connect(node,loadEvent,function(evt){if(evt.type=="load"||readyRegExp.test(node.readyState)){dojo.disconnect(handle);ioArgs.scriptLoaded=evt;}});}}
dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);return dfd;},attach:function(id,url,frameDocument){var doc=(frameDocument||dojo.doc);var element=doc.createElement("script");element.type="text/javascript";element.src=url;element.id=id;element.charset="utf-8";return doc.getElementsByTagName("head")[0].appendChild(element);},remove:function(id,frameDocument){dojo.destroy(dojo.byId(id,frameDocument));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(args){var dfd=dojo._ioSetArgs(args,this._deferredCancel,this._deferredOk,this._deferredError);var ioArgs=dfd.ioArgs;ioArgs.id=dojo._scopeName+"IoScript"+(this._counter++);ioArgs.canDelete=false;ioArgs.jsonp=args.callbackParamName||args.jsonp;if(ioArgs.jsonp){ioArgs.query=ioArgs.query||"";if(ioArgs.query.length>0){ioArgs.query+="&";}
ioArgs.query+=ioArgs.jsonp
+"="
+(args.frameDoc?"parent.":"")
+dojo._scopeName+".io.script.jsonp_"+ioArgs.id+"._jsonpCallback";ioArgs.frameDoc=args.frameDoc;ioArgs.canDelete=true;dfd._jsonpCallback=this._jsonpCallback;this["jsonp_"+ioArgs.id]=dfd;}
return dfd;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}},_deferredOk:function(dfd){var ioArgs=dfd.ioArgs;if(ioArgs.canDelete){dojo.io.script._addDeadScript(ioArgs);}
return ioArgs.json||ioArgs.scriptLoaded||ioArgs;},_deferredError:function(error,dfd){if(dfd.ioArgs.canDelete){if(error.dojoType=="timeout"){dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);}else{dojo.io.script._addDeadScript(dfd.ioArgs);}}
console.log("dojo.io.script error",error);return error;},_deadScripts:[],_counter:1,_addDeadScript:function(ioArgs){dojo.io.script._deadScripts.push({id:ioArgs.id,frameDoc:ioArgs.frameDoc});ioArgs.frameDoc=null;},_validCheck:function(dfd){var _self=dojo.io.script;var deadScripts=_self._deadScripts;if(deadScripts&&deadScripts.length>0){for(var i=0;i<deadScripts.length;i++){_self.remove(deadScripts[i].id,deadScripts[i].frameDoc);deadScripts[i].frameDoc=null;}
dojo.io.script._deadScripts=[];}
return true;},_ioCheck:function(dfd){var ioArgs=dfd.ioArgs;if(ioArgs.json||(ioArgs.scriptLoaded&&!ioArgs.args.checkString)){return true;}
var checkString=ioArgs.args.checkString;if(checkString&&eval("typeof("+checkString+") != 'undefined'")){return true;}
return false;},_resHandle:function(dfd){if(dojo.io.script._ioCheck(dfd)){dfd.callback(dfd);}else{dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));}},_canAttach:function(ioArgs){return true;},_jsonpCallback:function(json){this.ioArgs.json=json;}};})();return dojo.io.script;});define("dojo/AdapterRegistry",["dojo"],function(dojo){dojo.AdapterRegistry=function(returnWrappers){this.pairs=[];this.returnWrappers=returnWrappers||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,check,wrap,directReturn,override){this.pairs[((override)?"unshift":"push")]([name,check,wrap,directReturn]);},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){if((pair[3])||(this.returnWrappers)){return pair[2];}else{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;}});return dojo.AdapterRegistry;});define("dojox/rpc/Service",["dojo","dojox","dojo.AdapterRegistry"],function(dojo,dojox){dojo.declare("dojox.rpc.Service",null,{constructor:function(smd,options){var url;var self=this;function processSmd(smd){smd._baseUrl=new dojo._Url((dojo.isBrowser?location.href:dojo.config.baseUrl),url||'.')+'';self._smd=smd;for(var serviceName in self._smd.services){var pieces=serviceName.split(".");var current=self;for(var i=0;i<pieces.length-1;i++){current=current[pieces[i]]||(current[pieces[i]]={});}
current[pieces[pieces.length-1]]=self._generateService(serviceName,self._smd.services[serviceName]);}}
if(smd){if((dojo.isString(smd))||(smd instanceof dojo._Url)){if(smd instanceof dojo._Url){url=smd+"";}else{url=smd;}
var text=dojo._getText(url);if(!text){throw new Error("Unable to load SMD from "+smd);}else{processSmd(dojo.fromJson(text));}}else{processSmd(smd);}}
this._options=(options?options:{});this._requestId=0;},_generateService:function(serviceName,method){if(this[method]){throw new Error("WARNING: "+serviceName+" already exists for service. Unable to generate function");}
method.name=serviceName;var func=dojo.hitch(this,"_executeMethod",method);var transport=dojox.rpc.transportRegistry.match(method.transport||this._smd.transport);if(transport.getExecutor){func=transport.getExecutor(func,method,this);}
var schema=method.returns||(method._schema={});var servicePath='/'+serviceName+'/';schema._service=func;func.servicePath=servicePath;func._schema=schema;func.id=dojox.rpc.Service._nextId++;return func;},_getRequest:function(method,args){var smd=this._smd;var envDef=dojox.rpc.envelopeRegistry.match(method.envelope||smd.envelope||"NONE");var parameters=(method.parameters||[]).concat(smd.parameters||[]);if(envDef.namedParams){if((args.length==1)&&dojo.isObject(args[0])){args=args[0];}else{var data={};for(var i=0;i<method.parameters.length;i++){if(typeof args[i]!="undefined"||!method.parameters[i].optional){data[method.parameters[i].name]=args[i];}}
args=data;}
if(method.strictParameters||smd.strictParameters){for(i in args){var found=false;for(var j=0;j<parameters.length;j++){if(parameters[i].name==i){found=true;}}
if(!found){delete args[i];}}}
for(i=0;i<parameters.length;i++){var param=parameters[i];if(!param.optional&&param.name&&!args[param.name]){if(param["default"]){args[param.name]=param["default"];}else if(!(param.name in args)){throw new Error("Required parameter "+param.name+" was omitted");}}}}else if(parameters&&parameters[0]&&parameters[0].name&&(args.length==1)&&dojo.isObject(args[0])){if(envDef.namedParams===false){args=dojox.rpc.toOrdered(parameters,args);}else{args=args[0];}}
if(dojo.isObject(this._options)){args=dojo.mixin(args,this._options);}
var schema=method._schema||method.returns;var request=envDef.serialize.apply(this,[smd,method,args]);request._envDef=envDef;var contentType=(method.contentType||smd.contentType||request.contentType);return dojo.mixin(request,{sync:dojox.rpc._sync,contentType:contentType,headers:method.headers||smd.headers||request.headers||{},target:request.target||dojox.rpc.getTarget(smd,method),transport:method.transport||smd.transport||request.transport,envelope:method.envelope||smd.envelope||request.envelope,timeout:method.timeout||smd.timeout,callbackParamName:method.callbackParamName||smd.callbackParamName,rpcObjectParamName:method.rpcObjectParamName||smd.rpcObjectParamName,schema:schema,handleAs:request.handleAs||"auto",preventCache:method.preventCache||smd.preventCache,frameDoc:this._options.frameDoc||undefined});},_executeMethod:function(method){var args=[];var i;for(i=1;i<arguments.length;i++){args.push(arguments[i]);}
var request=this._getRequest(method,args);var deferred=dojox.rpc.transportRegistry.match(request.transport).fire(request);deferred.addBoth(function(results){return request._envDef.deserialize.call(this,results);});return deferred;}});dojox.rpc.getTarget=function(smd,method){var dest=smd._baseUrl;if(smd.target){dest=new dojo._Url(dest,smd.target)+'';}
if(method.target){dest=new dojo._Url(dest,method.target)+'';}
return dest;};dojox.rpc.toOrdered=function(parameters,args){if(dojo.isArray(args)){return args;}
var data=[];for(var i=0;i<parameters.length;i++){data.push(args[parameters[i].name]);}
return data;};dojox.rpc.transportRegistry=new dojo.AdapterRegistry(true);dojox.rpc.envelopeRegistry=new dojo.AdapterRegistry(true);dojox.rpc.envelopeRegistry.register("URL",function(str){return str=="URL";},{serialize:function(smd,method,data){var d=dojo.objectToQuery(data);return{data:d,transport:"POST"};},deserialize:function(results){return results;},namedParams:true});dojox.rpc.envelopeRegistry.register("JSON",function(str){return str=="JSON";},{serialize:function(smd,method,data){var d=dojo.toJson(data);return{data:d,handleAs:'json',contentType:'application/json'};},deserialize:function(results){return results;}});dojox.rpc.envelopeRegistry.register("PATH",function(str){return str=="PATH";},{serialize:function(smd,method,data){var i;var target=dojox.rpc.getTarget(smd,method);if(dojo.isArray(data)){for(i=0;i<data.length;i++){target+='/'+data[i];}}else{for(i in data){target+='/'+i+'/'+data[i];}}
return{data:'',target:target};},deserialize:function(results){return results;}});dojox.rpc.transportRegistry.register("POST",function(str){return str=="POST";},{fire:function(r){r.url=r.target;r.postData=r.data;return dojo.rawXhrPost(r);}});dojox.rpc.transportRegistry.register("GET",function(str){return str=="GET";},{fire:function(r){r.url=r.target+(r.data?'?'+((r.rpcObjectParamName)?r.rpcObjectParamName+'=':'')+r.data:'');return dojo.xhrGet(r);}});dojox.rpc.transportRegistry.register("JSONP",function(str){return str=="JSONP";},{fire:function(r){r.url=r.target+((r.target.indexOf("?")==-1)?'?':'&')+((r.rpcObjectParamName)?r.rpcObjectParamName+'=':'')+r.data;r.callbackParamName=r.callbackParamName||"callback";return dojo.io.script.get(r);}});dojox.rpc.Service._nextId=1;dojo._contentHandlers.auto=function(xhr){var handlers=dojo._contentHandlers;var retContentType=xhr.getResponseHeader("Content-Type");var results=!retContentType?handlers.text(xhr):retContentType.match(/\/.*json/)?handlers.json(xhr):retContentType.match(/\/javascript/)?handlers.javascript(xhr):retContentType.match(/\/xml/)?handlers.xml(xhr):handlers.text(xhr);return results;};return dojox.rpc.Service;});define("dojox/rpc/JsonRPC",["dojo","dojox","dojox/rpc/Service"],function(dojo,dojox){function jsonRpcEnvelope(version){return{serialize:function(smd,method,data,options){var d={id:this._requestId++,method:method.name,params:data};if(version){d.jsonrpc=version;}
return{data:dojo.toJson(d),handleAs:'json',contentType:'application/json',transport:"POST"};},deserialize:function(obj){if('Error'==obj.name){obj=dojo.fromJson(obj.responseText);}
if(obj.error){var e=new Error(obj.error.message||obj.error);e._rpcErrorObject=obj.error;return e;}
return obj.result;}};}
dojox.rpc.envelopeRegistry.register("JSON-RPC-1.0",function(str){return str=="JSON-RPC-1.0";},dojo.mixin({namedParams:false},jsonRpcEnvelope()));dojox.rpc.envelopeRegistry.register("JSON-RPC-2.0",function(str){return str=="JSON-RPC-2.0";},jsonRpcEnvelope("2.0"));});define("dojo/rpc/RpcService",["dojo"],function(dojo){dojo.declare("dojo.rpc.RpcService",null,{constructor:function(args){if(args){if((dojo.isString(args))||(args instanceof dojo._Url)){if(args instanceof dojo._Url){var url=args+"";}else{url=args;}
var def=dojo.xhrGet({url:url,handleAs:"json-comment-optional",sync:true});def.addCallback(this,"processSmd");def.addErrback(function(){throw new Error("Unable to load SMD from "+args);});}else if(args.smdStr){this.processSmd(dojo.eval("("+args.smdStr+")"));}else{if(args.serviceUrl){this.serviceUrl=args.serviceUrl;}
this.timeout=args.timeout||3000;if("strictArgChecks"in args){this.strictArgChecks=args.strictArgChecks;}
this.processSmd(args);}}},strictArgChecks:true,serviceUrl:"",parseResults:function(obj){return obj;},errorCallback:function(deferredRequestHandler){return function(data){deferredRequestHandler.errback(data.message);};},resultCallback:function(deferredRequestHandler){var tf=dojo.hitch(this,function(obj){if(obj.error!=null){var err;if(typeof obj.error=='object'){err=new Error(obj.error.message);err.code=obj.error.code;err.error=obj.error.error;}else{err=new Error(obj.error);}
err.id=obj.id;err.errorObject=obj;deferredRequestHandler.errback(err);}else{deferredRequestHandler.callback(this.parseResults(obj));}});return tf;},generateMethod:function(method,parameters,url){return dojo.hitch(this,function(){var deferredRequestHandler=new dojo.Deferred();if((this.strictArgChecks)&&(parameters!=null)&&(arguments.length!=parameters.length)){throw new Error("Invalid number of parameters for remote method.");}else{this.bind(method,dojo._toArray(arguments),deferredRequestHandler,url);}
return deferredRequestHandler;});},processSmd:function(object){if(object.methods){dojo.forEach(object.methods,function(m){if(m&&m.name){this[m.name]=this.generateMethod(m.name,m.parameters,m.url||m.serviceUrl||m.serviceURL);if(!dojo.isFunction(this[m.name])){throw new Error("RpcService: Failed to create"+m.name+"()");}}},this);}
this.serviceUrl=object.serviceUrl||object.serviceURL;this.required=object.required;this.smd=object;}});return dojo.rpc.RpcService;});define("dojo/rpc/JsonpService",["dojo","dojo/rpc/RpcService","dojo/io/script"],function(dojo){dojo.declare("dojo.rpc.JsonpService",dojo.rpc.RpcService,{constructor:function(args,requiredArgs){if(this.required){if(requiredArgs){dojo.mixin(this.required,requiredArgs);}
dojo.forEach(this.required,function(req){if(req==""||req==undefined){throw new Error("Required Service Argument not found: "+req);}});}},strictArgChecks:false,bind:function(method,parameters,deferredRequestHandler,url){var def=dojo.io.script.get({url:url||this.serviceUrl,callbackParamName:this.callbackParamName||"callback",content:this.createRequest(parameters),timeout:this.timeout,handleAs:"json",preventCache:true});def.addCallbacks(this.resultCallback(deferredRequestHandler),this.errorCallback(deferredRequestHandler));},createRequest:function(parameters){var params=(dojo.isArrayLike(parameters)&&parameters.length==1)?parameters[0]:{};dojo.mixin(params,this.required);return params;}});return dojo.rpc.JsonpService;});define("dojo/data/util/sorter",["dojo"],function(dojo){dojo.getObject("data.util.sorter",true,dojo);dojo.data.util.sorter.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}
if(b===null){b=undefined;}
if(a==b){r=0;}else if(a>b||a==null){r=1;}
return r;};dojo.data.util.sorter.createSortFunction=function(sortSpec,store){var sortFunctions=[];function createSortFunction(attr,dir,comp,s){return function(itemA,itemB){var a=s.getValue(itemA,attr);var b=s.getValue(itemB,attr);return dir*comp(a,b);};}
var sortAttribute;var map=store.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<sortSpec.length;i++){sortAttribute=sortSpec[i];var attr=sortAttribute.attribute;if(attr){var dir=(sortAttribute.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString"in attr)){attr=attr.toString();}
comp=map[attr]||bc;}
sortFunctions.push(createSortFunction(attr,dir,comp,store));}}
return function(rowA,rowB){var i=0;while(i<sortFunctions.length){var ret=sortFunctions[i++](rowA,rowB);if(ret!==0){return ret;}}
return 0;};};return dojo.data.util.sorter;});define("dojo/data/util/filter",["dojo"],function(dojo){dojo.getObject("data.util.filter",true,dojo);dojo.data.util.filter.patternToRegExp=function(pattern,ignoreCase){var rxp="^";var c=null;for(var i=0;i<pattern.length;i++){c=pattern.charAt(i);switch(c){case'\\':rxp+=c;i++;rxp+=pattern.charAt(i);break;case'*':rxp+=".*";break;case'?':rxp+=".";break;case'$':case'^':case'/':case'+':case'.':case'|':case'(':case')':case'{':case'}':case'[':case']':rxp+="\\";default:rxp+=c;}}
rxp+="$";if(ignoreCase){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};return dojo.data.util.filter;});define("dojo/data/util/simpleFetch",["dojo","dojo/data/util/sorter"],function(dojo){dojo.getObject("data.util.simpleFetch",true,dojo);dojo.data.util.simpleFetch.fetch=function(request){request=request||{};if(!request.store){request.store=this;}
var self=this;var _errorHandler=function(errorData,requestObject){if(requestObject.onError){var scope=requestObject.scope||dojo.global;requestObject.onError.call(scope,errorData,requestObject);}};var _fetchHandler=function(items,requestObject){var oldAbortFunction=requestObject.abort||null;var aborted=false;var startIndex=requestObject.start?requestObject.start:0;var endIndex=(requestObject.count&&(requestObject.count!==Infinity))?(startIndex+requestObject.count):items.length;requestObject.abort=function(){aborted=true;if(oldAbortFunction){oldAbortFunction.call(requestObject);}};var scope=requestObject.scope||dojo.global;if(!requestObject.store){requestObject.store=self;}
if(requestObject.onBegin){requestObject.onBegin.call(scope,items.length,requestObject);}
if(requestObject.sort){items.sort(dojo.data.util.sorter.createSortFunction(requestObject.sort,self));}
if(requestObject.onItem){for(var i=startIndex;(i<items.length)&&(i<endIndex);++i){var item=items[i];if(!aborted){requestObject.onItem.call(scope,item,requestObject);}}}
if(requestObject.onComplete&&!aborted){var subset=null;if(!requestObject.onItem){subset=items.slice(startIndex,endIndex);}
requestObject.onComplete.call(scope,subset,requestObject);}};this._fetchItems(request,_fetchHandler,_errorHandler);return request;};return dojo.data.util.simpleFetch;});define("dojo/data/ItemFileReadStore",["dojo","dojo/data/util/filter","dojo/data/util/simpleFetch","dojo/date/stamp"],function(dojo){dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(keywordParameters){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=keywordParameters.url;this._ccUrl=keywordParameters.url;this.url=keywordParameters.url;this._jsonData=keywordParameters.data;this.data=null;this._datatypeMap=keywordParameters.typeMap||{};if(!this._datatypeMap['Date']){this._datatypeMap['Date']={type:Date,deserialize:function(value){return dojo.date.stamp.fromISOString(value);}};}
this._features={'dojo.data.api.Read':true,'dojo.data.api.Identity':true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(keywordParameters.urlPreventCache!==undefined){this.urlPreventCache=keywordParameters.urlPreventCache?true:false;}
if(keywordParameters.hierarchical!==undefined){this.hierarchical=keywordParameters.hierarchical?true:false;}
if(keywordParameters.clearOnClose){this.clearOnClose=true;}
if("failOk"in keywordParameters){this.failOk=keywordParameters.failOk?true:false;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(attribute){if(typeof attribute!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,attribute,defaultValue){var values=this.getValues(item,attribute);return(values.length>0)?values[0]:defaultValue;},getValues:function(item,attribute){this._assertIsItem(item);this._assertIsAttribute(attribute);return(item[attribute]||[]).slice(0);},getAttributes:function(item){this._assertIsItem(item);var attributes=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){attributes.push(key);}}
return attributes;},hasAttribute:function(item,attribute){this._assertIsItem(item);this._assertIsAttribute(attribute);return(attribute in item);},containsValue:function(item,attribute,value){var regexp=undefined;if(typeof value==="string"){regexp=dojo.data.util.filter.patternToRegExp(value,false);}
return this._containsValue(item,attribute,value,regexp);},_containsValue:function(item,attribute,value,regexp){return dojo.some(this.getValues(item,attribute),function(possibleValue){if(possibleValue!==null&&!dojo.isObject(possibleValue)&&regexp){if(possibleValue.toString().match(regexp)){return true;}}else if(value===possibleValue){return true;}});},isItem:function(something){if(something&&something[this._storeRefPropName]===this){if(this._arrayOfAllItems[something[this._itemNumPropName]]===something){return true;}}
return false;},isItemLoaded:function(something){return this.isItem(something);},loadItem:function(keywordArgs){this._assertIsItem(keywordArgs.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}
return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return[this._labelAttr];}
return null;},_fetchItems:function(keywordArgs,findCallback,errorCallback){var self=this,filter=function(requestArgs,arrayOfItems){var items=[],i,key;if(requestArgs.query){var value,ignoreCase=requestArgs.queryOptions?requestArgs.queryOptions.ignoreCase:false;var regexpList={};for(key in requestArgs.query){value=requestArgs.query[key];if(typeof value==="string"){regexpList[key]=dojo.data.util.filter.patternToRegExp(value,ignoreCase);}else if(value instanceof RegExp){regexpList[key]=value;}}
for(i=0;i<arrayOfItems.length;++i){var match=true;var candidateItem=arrayOfItems[i];if(candidateItem===null){match=false;}else{for(key in requestArgs.query){value=requestArgs.query[key];if(!self._containsValue(candidateItem,key,value,regexpList[key])){match=false;}}}
if(match){items.push(candidateItem);}}
findCallback(items,requestArgs);}else{for(i=0;i<arrayOfItems.length;++i){var item=arrayOfItems[i];if(item!==null){items.push(item);}}
findCallback(items,requestArgs);}};if(this._loadFinished){filter(keywordArgs,this._getItemsArray(keywordArgs.queryOptions));}else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}
if(this.data!=null){this._jsonData=this.data;this.data=null;}
if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:keywordArgs,filter:filter});}else{this._loadInProgress=true;var getArgs={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var getHandler=dojo.xhrGet(getArgs);getHandler.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;filter(keywordArgs,self._getItemsArray(keywordArgs.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;errorCallback(e,keywordArgs);}});getHandler.addErrback(function(error){self._loadInProgress=false;errorCallback(error,keywordArgs);});var oldAbort=null;if(keywordArgs.abort){oldAbort=keywordArgs.abort;}
keywordArgs.abort=function(){var df=getHandler;if(df&&df.fired===-1){df.cancel();df=null;}
if(oldAbort){oldAbort.call(keywordArgs);}};}}else if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;filter(keywordArgs,this._getItemsArray(keywordArgs.queryOptions));}catch(e){errorCallback(e,keywordArgs);}}else{errorCallback(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),keywordArgs);}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var fData=this._queuedFetches[i],delayedQuery=fData.args,delayedFilter=fData.filter;if(delayedFilter){delayedFilter(delayedQuery,this._getItemsArray(delayedQuery.queryOptions));}else{this.fetchItemByIdentity(delayedQuery);}}
this._queuedFetches=[];}},_getItemsArray:function(queryOptions){if(queryOptions&&queryOptions.deep){return this._arrayOfAllItems;}
return this._arrayOfTopLevelItems;},close:function(request){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload "+" information has not been provided."+"  Please set 'url' or 'data' to the appropriate value before"+" the next fetch");}
this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(dataObject){var addingArrays=false,self=this;function valueIsAnItem(aValue){var isItem=((aValue!==null)&&(typeof aValue==="object")&&(!dojo.isArray(aValue)||addingArrays)&&(!dojo.isFunction(aValue))&&(aValue.constructor==Object||dojo.isArray(aValue))&&(typeof aValue._reference==="undefined")&&(typeof aValue._type==="undefined")&&(typeof aValue._value==="undefined")&&self.hierarchical);return isItem;}
function addItemAndSubItemsToArrayOfAllItems(anItem){self._arrayOfAllItems.push(anItem);for(var attribute in anItem){var valueForAttribute=anItem[attribute];if(valueForAttribute){if(dojo.isArray(valueForAttribute)){var valueArray=valueForAttribute;for(var k=0;k<valueArray.length;++k){var singleValue=valueArray[k];if(valueIsAnItem(singleValue)){addItemAndSubItemsToArrayOfAllItems(singleValue);}}}else{if(valueIsAnItem(valueForAttribute)){addItemAndSubItemsToArrayOfAllItems(valueForAttribute);}}}}}
this._labelAttr=dataObject.label;var i,item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=dataObject.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){addingArrays=true;}
addItemAndSubItemsToArrayOfAllItems(item);item[this._rootItemPropName]=true;}
var allAttributeNames={},key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var value=item[key];if(value!==null){if(!dojo.isArray(value)){item[key]=[value];}}else{item[key]=[null];}}
allAttributeNames[key]=key;}}
while(allAttributeNames[this._storeRefPropName]){this._storeRefPropName+="_";}
while(allAttributeNames[this._itemNumPropName]){this._itemNumPropName+="_";}
while(allAttributeNames[this._reverseRefMap]){this._reverseRefMap+="_";}
var arrayOfValues;var identifier=dataObject.identifier;if(identifier){this._itemsByIdentity={};this._features['dojo.data.api.Identity']=identifier;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];arrayOfValues=item[identifier];var identity=arrayOfValues[0];if(!Object.hasOwnProperty.call(this._itemsByIdentity,identity)){this._itemsByIdentity[identity]=item;}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+identifier+"].  Value collided: ["+identity+"]");}else if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+identifier+"].  Value collided: ["+identity+"]");}}}}else{this._features['dojo.data.api.Identity']=Number;}
for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}
for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){arrayOfValues=item[key];for(var j=0;j<arrayOfValues.length;++j){value=arrayOfValues[j];if(value!==null&&typeof value=="object"){if(("_type"in value)&&("_value"in value)){var type=value._type;var mappingObj=this._datatypeMap[type];if(!mappingObj){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else if(dojo.isFunction(mappingObj)){arrayOfValues[j]=new mappingObj(value._value);}else if(dojo.isFunction(mappingObj.deserialize)){arrayOfValues[j]=mappingObj.deserialize(value._value);}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}
if(value._reference){var referenceDescription=value._reference;if(!dojo.isObject(referenceDescription)){arrayOfValues[j]=this._getItemByIdentity(referenceDescription);}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var candidateItem=this._arrayOfAllItems[k],found=true;for(var refKey in referenceDescription){if(candidateItem[refKey]!=referenceDescription[refKey]){found=false;}}
if(found){arrayOfValues[j]=candidateItem;}}}
if(this.referenceIntegrity){var refItem=arrayOfValues[j];if(this.isItem(refItem)){this._addReferenceToMap(refItem,item,key);}}}else if(this.isItem(value)){if(this.referenceIntegrity){this._addReferenceToMap(value,item,key);}}}}}}},_addReferenceToMap:function(refItem,parentItem,attribute){},getIdentity:function(item){var identifier=this._features['dojo.data.api.Identity'];if(identifier===Number){return item[this._itemNumPropName];}else{var arrayOfValues=item[identifier];if(arrayOfValues){return arrayOfValues[0];}}
return null;},fetchItemByIdentity:function(keywordArgs){var item,scope;if(!this._loadFinished){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}
if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}
if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:keywordArgs});}else{this._loadInProgress=true;var getArgs={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var getHandler=dojo.xhrGet(getArgs);getHandler.addCallback(function(data){var scope=keywordArgs.scope?keywordArgs.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(keywordArgs.identity);if(keywordArgs.onItem){keywordArgs.onItem.call(scope,item);}
self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(keywordArgs.onError){keywordArgs.onError.call(scope,error);}}});getHandler.addErrback(function(error){self._loadInProgress=false;if(keywordArgs.onError){var scope=keywordArgs.scope?keywordArgs.scope:dojo.global;keywordArgs.onError.call(scope,error);}});}}else if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(keywordArgs.identity);if(keywordArgs.onItem){scope=keywordArgs.scope?keywordArgs.scope:dojo.global;keywordArgs.onItem.call(scope,item);}}}else{item=this._getItemByIdentity(keywordArgs.identity);if(keywordArgs.onItem){scope=keywordArgs.scope?keywordArgs.scope:dojo.global;keywordArgs.onItem.call(scope,item);}}},_getItemByIdentity:function(identity){var item=null;if(this._itemsByIdentity&&Object.hasOwnProperty.call(this._itemsByIdentity,identity)){item=this._itemsByIdentity[identity];}else if(Object.hasOwnProperty.call(this._arrayOfAllItems,identity)){item=this._arrayOfAllItems[identity];}
if(item===undefined){item=null;}
return item;},getIdentityAttributes:function(item){var identifier=this._features['dojo.data.api.Identity'];if(identifier===Number){return null;}else{return[identifier];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}
if(this.data!=null){this._jsonData=this.data;this.data=null;}
if(this._jsonFileUrl){var getArgs={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var getHandler=dojo.xhrGet(getArgs);getHandler.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else if(self._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}catch(e){console.log(e);throw e;}});getHandler.addErrback(function(error){throw error;});}else if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);return dojo.data.ItemFileReadStore;});define("cps/views",[],function(){});define("cps/rpc",["dojox/json/ref","dojox/rpc/Service","dojox/rpc/JsonRPC","dojo/io/script"],function(){dojo.mixin(cps.rpc,{services:{},getService:function(url,callback){var deferred=new dojo.Deferred()
var xhrArgs={url:url,handleAs:"json",error:function(error){callback(error,null);deferred.reject(error);}}
var deferredXhr=dojo.xhrGet(xhrArgs);deferredXhr.then(function(data){var service=new dojox.rpc.Service(data)
cps.rpc.services=dojo.mixin(cps.rpc.services,service);if(callback)
callback(null,service);deferred.resolve(service);});return deferred;},getXService:function(url,callback){var jsonpSmdProvider={url:url,callbackParamName:"callback"}
dojo.io.script.get(jsonpSmdProvider).then(function(data){var service=new dojox.rpc.Service(data);cps.rpc.services=dojo.mixin(cps.rpc.services,service);if(callback)
callback(null,service);});}})});dojo.provide("bx.io.windowName");bx.io.windowName={send:function(method,args){args.url+=(args.url.match(/\?/)?'&':'?')+"windowname="+(args.authElement?"auth":true);var authElement=args.authElement;var cleanup=function(result){try{var innerDoc=dfd.ioArgs.frame.contentWindow.document;innerDoc.write(" ");innerDoc.close();}catch(e){}
(authElement||dojo.body()).removeChild(dfd.ioArgs.outerFrame);return result;}
var dfd=dojo._ioSetArgs(args,cleanup,cleanup,cleanup);if(args.timeout){setTimeout(function(){if(dfd.fired==-1){dfd.callback(new Error("Timeout"));}},args.timeout);}
var self=bx.io.windowName;if(dojo.body()){self._send(dfd,method,authElement,args.onAuthLoad);}else{dojo.addOnLoad(function(){self._send(dfd,method,authElement,args.onAuthLoad);});}
return dfd;},_send:function(dfd,method,authTarget,onAuthLoad){var ioArgs=dfd.ioArgs;var frameNum=bx.io.windowName._frameNum++;var sameDomainUrl=(dojo.config.dojoBlankHtmlUrl||dojo.config.dojoCallbackUrl||dojo.moduleUrl("dojo","resources/blank.html"))+"#"+frameNum;var frameName=new dojo._Url(window.location,sameDomainUrl);var doc=dojo.doc;var frameContainer=authTarget||dojo.body();function styleFrame(frame){frame.style.width="100%";frame.style.height="100%";frame.style.border="0px";}
if(dojo.isMoz&&![].reduce){var outerFrame=doc.createElement("iframe");styleFrame(outerFrame);if(!authTarget){outerFrame.style.display='none';}
frameContainer.appendChild(outerFrame);var firstWindow=outerFrame.contentWindow;doc=firstWindow.document;doc.write("<html><body margin='0px'><iframe style='width:100%;height:100%;border:0px' name='protectedFrame'></iframe></body></html>");doc.close();var secondWindow=firstWindow[0];firstWindow.__defineGetter__(0,function(){});firstWindow.__defineGetter__("protectedFrame",function(){});doc=secondWindow.document;doc.write("<html><body margin='0px'></body></html>");doc.close();frameContainer=doc.body;}
var frame=ioArgs.frame=frame=doc.createElement((dojo.isIE<9)?'<iframe name="'+frameName+'" onload="bx.io.windowName['+frameNum+']()">':'iframe');styleFrame(frame);ioArgs.outerFrame=outerFrame=outerFrame||frame;if(!authTarget){outerFrame.style.display='none';}
var state=0;function getData(){var data=frame.contentWindow.name;if(typeof data=='string'){if(data!=frameName){state=2;dfd.ioArgs.hash=frame.contentWindow.location.hash;dfd.callback(data);}}}
bx.io.windowName[frameNum]=frame.onload=function(){try{if(!dojo.isMoz&&frame.contentWindow.location=='about:blank'){return;}}catch(e){}
if(!state){state=1;if(authTarget){if(onAuthLoad){onAuthLoad();}}else{frame.contentWindow.location=sameDomainUrl;}}
try{if(state<2){getData();}}catch(e){}};frame.name=frameName;if(method.match(/GET/i)){dojo._ioAddQueryToUrl(ioArgs);frame.src=ioArgs.url;frameContainer.appendChild(frame);if(frame.contentWindow){frame.contentWindow.location.replace(ioArgs.url);}}else if(method.match(/POST/i)){frameContainer.appendChild(frame);var form=dojo.doc.createElement("form");form.method='POST';form.action=ioArgs.url;form.target=frameName;dojo.body().appendChild(form);var query=dojo.queryToObject(ioArgs.query);for(var i in query){var values=query[i];values=values instanceof Array?values:[values];for(var j=0;j<values.length;j++){var input=doc.createElement("input");input.type='hidden';input.name=i;input.value=values[j];form.appendChild(input);}}
form.submit();form.parentNode.removeChild(form);}else{throw new Error("Method "+method+" not supported with the windowName transport");}
if(frame.contentWindow){frame.contentWindow.name=frameName;}},_frameNum:0}
dojox.rpc.transportRegistry.register("WINDOWNAME",function(str){return str=="WINDOWNAME";},{fire:function(r){r.url=r.target+((r.target.indexOf("?")==-1)?'?':'&')+'dojoRPCTransport=WINDOWNAME';r.content=dojo.fromJson(r.data);for(var i in r.content){if(dojo.isObject(r.content[i])){r.content[i]=dojo.toJson(r.content[i]);}}
var deferred=new dojo.Deferred();bx.io.windowName.send('POST',r).then(function(data){try{data=dojo.fromJson(data);}catch(e){var data={error:"no Data"};}
deferred.resolve(data);});return deferred;}});if(!dojo._hasResource["dojo.window"]){dojo._hasResource["dojo.window"]=true;dojo.provide("dojo.window");dojo.getObject("window",true,dojo);dojo.window.getBox=function(){var scrollRoot=(dojo.doc.compatMode=='BackCompat')?dojo.body():dojo.doc.documentElement;var scroll=dojo._docScroll();return{w:scrollRoot.clientWidth,h:scrollRoot.clientHeight,l:scroll.x,t:scroll.y};};dojo.window.get=function(doc){if(dojo.isIE&&window!==document.parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}
return doc.parentWindow||doc.defaultView;};dojo.window.scrollIntoView=function(node,pos){try{node=dojo.byId(node);var doc=node.ownerDocument||dojo.doc,body=doc.body||dojo.body(),html=doc.documentElement||body.parentNode,isIE=dojo.isIE,isWK=dojo.isWebKit;if((!(dojo.isMoz||isIE||isWK||dojo.isOpera)||node==body||node==html)&&(typeof node.scrollIntoView!="undefined")){node.scrollIntoView(false);return;}
var backCompat=doc.compatMode=='BackCompat',clientAreaRoot=backCompat?body:html,scrollRoot=isWK?body:clientAreaRoot,rootWidth=clientAreaRoot.clientWidth,rootHeight=clientAreaRoot.clientHeight,rtl=!dojo._isBodyLtr(),nodePos=pos||dojo.position(node),el=node.parentNode,isFixed=function(el){return((isIE<=6||(isIE&&backCompat))?false:(dojo.style(el,'position').toLowerCase()=="fixed"));};if(isFixed(node)){return;}
while(el){if(el==body){el=scrollRoot;}
var elPos=dojo.position(el),fixedPos=isFixed(el);if(el==scrollRoot){elPos.w=rootWidth;elPos.h=rootHeight;if(scrollRoot==html&&isIE&&rtl){elPos.x+=scrollRoot.offsetWidth-elPos.w;}
if(elPos.x<0||!isIE){elPos.x=0;}
if(elPos.y<0||!isIE){elPos.y=0;}}else{var pb=dojo._getPadBorderExtents(el);elPos.w-=pb.w;elPos.h-=pb.h;elPos.x+=pb.l;elPos.y+=pb.t;}
if(el!=scrollRoot){var clientSize=el.clientWidth,scrollBarSize=elPos.w-clientSize;if(clientSize>0&&scrollBarSize>0){elPos.w=clientSize;if(isIE&&rtl){elPos.x+=scrollBarSize;}}
clientSize=el.clientHeight;scrollBarSize=elPos.h-clientSize;if(clientSize>0&&scrollBarSize>0){elPos.h=clientSize;}}
if(fixedPos){if(elPos.y<0){elPos.h+=elPos.y;elPos.y=0;}
if(elPos.x<0){elPos.w+=elPos.x;elPos.x=0;}
if(elPos.y+elPos.h>rootHeight){elPos.h=rootHeight-elPos.y;}
if(elPos.x+elPos.w>rootWidth){elPos.w=rootWidth-elPos.x;}}
var l=nodePos.x-elPos.x,t=nodePos.y-Math.max(elPos.y,0),r=l+nodePos.w-elPos.w,bot=t+nodePos.h-elPos.h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);nodePos.x+=el.scrollLeft;el.scrollLeft+=(isIE>=8&&!backCompat&&rtl)?-s:s;nodePos.x-=el.scrollLeft;}
if(bot*t>0){nodePos.y+=el.scrollTop;el.scrollTop+=Math[t<0?"max":"min"](t,bot);nodePos.y-=el.scrollTop;}
el=(el!=scrollRoot)&&!fixedPos&&el.parentNode;}}catch(error){console.error('scrollIntoView: '+error);node.scrollIntoView(false);}};}
if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0;},add:function(widget){if(this._hash[widget.id]){throw new Error("Tried to register widget with id=="+widget.id+" but that id is already registered");}
this._hash[widget.id]=widget;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(func,thisObj){thisObj=thisObj||dojo.global;var i=0,id;for(id in this._hash){func.call(thisObj,this._hash[id],i++,this._hash);}
return this;},filter:function(filter,thisObj){thisObj=thisObj||dojo.global;var res=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(filter.call(thisObj,w,i++,this._hash)){res.add(w);}}
return res;},byId:function(id){return this._hash[id];},byClass:function(cls){var res=new dijit.WidgetSet(),id,widget;for(id in this._hash){widget=this._hash[id];if(widget.declaredClass==cls){res.add(widget);}}
return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}
return ar;},map:function(func,thisObj){return dojo.map(this.toArray(),func,thisObj);},every:function(func,thisObj){thisObj=thisObj||dojo.global;var x=0,i;for(i in this._hash){if(!func.call(thisObj,this._hash[i],x++,this._hash)){return false;}}
return true;},some:function(func,thisObj){thisObj=thisObj||dojo.global;var x=0,i;for(i in this._hash){if(func.call(thisObj,this._hash[i],x++,this._hash)){return true;}}
return false;}});(function(){dijit.registry=new dijit.WidgetSet();var hash=dijit.registry._hash,attr=dojo.attr,hasAttr=dojo.hasAttr,style=dojo.style;dijit.byId=function(id){return typeof id=="string"?hash[id]:id;};var _widgetTypeCtr={};dijit.getUniqueId=function(widgetType){var id;do{id=widgetType+"_"+
(widgetType in _widgetTypeCtr?++_widgetTypeCtr[widgetType]:_widgetTypeCtr[widgetType]=0);}while(hash[id]);return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(root){var outAry=[];function getChildrenHelper(root){for(var node=root.firstChild;node;node=node.nextSibling){if(node.nodeType==1){var widgetId=node.getAttribute("widgetId");if(widgetId){var widget=hash[widgetId];if(widget){outAry.push(widget);}}else{getChildrenHelper(node);}}}}
getChildrenHelper(root);return outAry;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(widget){if(!widget._destroyed){if(widget.destroyRecursive){widget.destroyRecursive();}else if(widget.destroy){widget.destroy();}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}
dijit.byNode=function(node){return hash[node.getAttribute("widgetId")];};dijit.getEnclosingWidget=function(node){while(node){var id=node.getAttribute&&node.getAttribute("widgetId");if(id){return hash[id];}
node=node.parentNode;}
return null;};var shown=(dijit._isElementShown=function(elem){var s=style(elem);return(s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(attr(elem,"type")!="hidden");});dijit.hasDefaultTabStop=function(elem){switch(elem.nodeName.toLowerCase()){case"a":return hasAttr(elem,"href");case"area":case"button":case"input":case"object":case"select":case"textarea":return true;case"iframe":var body;try{var contentDocument=elem.contentDocument;if("designMode"in contentDocument&&contentDocument.designMode=="on"){return true;}
body=contentDocument.body;}catch(e1){try{body=elem.contentWindow.document.body;}catch(e2){return false;}}
return body.contentEditable=='true'||(body.firstChild&&body.firstChild.contentEditable=='true');default:return elem.contentEditable=='true';}};var isTabNavigable=(dijit.isTabNavigable=function(elem){if(attr(elem,"disabled")){return false;}else if(hasAttr(elem,"tabIndex")){return attr(elem,"tabIndex")>=0;}else{return dijit.hasDefaultTabStop(elem);}});dijit._getTabNavigable=function(root){var first,last,lowest,lowestTabindex,highest,highestTabindex,radioSelected={};function radioName(node){return node&&node.tagName.toLowerCase()=="input"&&node.type&&node.type.toLowerCase()=="radio"&&node.name&&node.name.toLowerCase();}
var walkTree=function(parent){dojo.query("> *",parent).forEach(function(child){if((dojo.isIE&&child.scopeName!=="HTML")||!shown(child)){return;}
if(isTabNavigable(child)){var tabindex=attr(child,"tabIndex");if(!hasAttr(child,"tabIndex")||tabindex==0){if(!first){first=child;}
last=child;}else if(tabindex>0){if(!lowest||tabindex<lowestTabindex){lowestTabindex=tabindex;lowest=child;}
if(!highest||tabindex>=highestTabindex){highestTabindex=tabindex;highest=child;}}
var rn=radioName(child);if(dojo.attr(child,"checked")&&rn){radioSelected[rn]=child;}}
if(child.nodeName.toUpperCase()!='SELECT'){walkTree(child);}});};if(shown(root)){walkTree(root)}
function rs(node){return radioSelected[radioName(node)]||node;}
return{first:rs(first),last:rs(last),lowest:rs(lowest),highest:rs(highest)};}
dijit.getFirstInTabbingOrder=function(root){var elems=dijit._getTabNavigable(dojo.byId(root));return elems.lowest?elems.lowest:elems.first;};dijit.getLastInTabbingOrder=function(root){var elems=dijit._getTabNavigable(dojo.byId(root));return elems.last?elems.last:elems.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;})();}
if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed;},getBookmark:function(){var bm,rg,tg,sel=dojo.doc.selection,cf=dijit._curFocus;if(dojo.global.getSelection){sel=dojo.global.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return{isCollapsed:(sel.end<=sel.start),mark:sel};}}
bm={isCollapsed:true};}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return{isCollapsed:true,mark:null}}else{rg=sel.createRange();return{isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}
bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=='Text'?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}
if(sel.type.toUpperCase()=='CONTROL'){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i<len){bm.mark.push(rg.item(i++));}}else{bm.isCollapsed=true;bm.mark=null;}}else{bm.mark=rg.getBookmark();}}else{console.warn("No idea how to store the current selection for this browser!");}
return bm;},moveToBookmark:function(bookmark){var _doc=dojo.doc,mark=bookmark.mark;if(mark){if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.removeAllRanges){if(mark.pRange){var r=mark;var n=r.node;n.selectionStart=r.start;n.selectionEnd=r.end;}else{sel.removeAllRanges();sel.addRange(mark);}}else{console.warn("No idea how to restore selection for this browser!");}}else if(_doc.selection&&mark){var rg;if(mark.pRange){rg=mark.range;}else if(dojo.isArray(mark)){rg=_doc.body.createControlRange();dojo.forEach(mark,function(n){rg.addElement(n);});}else{rg=_doc.body.createTextRange();rg.moveToBookmark(mark);}
rg.select();}}},getFocus:function(menu,openedForWindow){var node=!dijit._curFocus||(menu&&dojo.isDescendant(dijit._curFocus,menu.domNode))?dijit._prevFocus:dijit._curFocus;return{node:node,bookmark:(node==dijit._curFocus)&&dojo.withGlobal(openedForWindow||dojo.global,dijit.getBookmark),openedForWindow:openedForWindow};},focus:function(handle){if(!handle){return;}
var node="node"in handle?handle.node:handle,bookmark=handle.bookmark,openedForWindow=handle.openedForWindow,collapsed=bookmark?bookmark.isCollapsed:false;if(node){var focusNode=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(focusNode&&focusNode.focus){try{focusNode.focus();}catch(e){}}
dijit._onFocusNode(node);}
if(bookmark&&dojo.withGlobal(openedForWindow||dojo.global,dijit.isCollapsed)&&!collapsed){if(openedForWindow){openedForWindow.focus();}
try{dojo.withGlobal(openedForWindow||dojo.global,dijit.moveToBookmark,null,[bookmark]);}catch(e2){}}},_activeStack:[],registerIframe:function(iframe){return dijit.registerWin(iframe.contentWindow,iframe);},unregisterIframe:function(handle){dijit.unregisterWin(handle);},registerWin:function(targetWindow,effectiveNode){var mousedownListener=function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);if(dojo.isIE&&evt&&evt.srcElement&&evt.srcElement.parentNode==null){return;}
dijit._onTouchNode(effectiveNode||evt.target||evt.srcElement,"mouse");};var doc=dojo.isIE?targetWindow.document.documentElement:targetWindow.document;if(doc){if(dojo.isIE){doc.attachEvent('onmousedown',mousedownListener);var activateListener=function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(effectiveNode||evt.srcElement);}else{dijit._onTouchNode(effectiveNode||evt.srcElement);}};doc.attachEvent('onactivate',activateListener);var deactivateListener=function(evt){dijit._onBlurNode(effectiveNode||evt.srcElement);};doc.attachEvent('ondeactivate',deactivateListener);return function(){doc.detachEvent('onmousedown',mousedownListener);doc.detachEvent('onactivate',activateListener);doc.detachEvent('ondeactivate',deactivateListener);doc=null;};}else{doc.addEventListener('mousedown',mousedownListener,true);var focusListener=function(evt){dijit._onFocusNode(effectiveNode||evt.target);};doc.addEventListener('focus',focusListener,true);var blurListener=function(evt){dijit._onBlurNode(effectiveNode||evt.target);};doc.addEventListener('blur',blurListener,true);return function(){doc.removeEventListener('mousedown',mousedownListener,true);doc.removeEventListener('focus',focusListener,true);doc.removeEventListener('blur',blurListener,true);doc=null;};}}},unregisterWin:function(handle){handle&&handle();},_onBlurNode:function(node){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._justMouseDowned){return;}
if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}
dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null;},100);},_onTouchNode:function(node,by){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}
var newStack=[];try{while(node){var popupParent=dojo.attr(node,"dijitPopupParent");if(popupParent){node=dijit.byId(popupParent).domNode;}else if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}
node=dojo.window.get(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId"),widget=id&&dijit.byId(id);if(widget&&!(by=="mouse"&&widget.get("disabled"))){newStack.unshift(id);}
node=node.parentNode;}}}catch(e){}
dijit._setStack(newStack,by);},_onFocusNode:function(node){if(!node){return;}
if(node.nodeType==9){return;}
dijit._onTouchNode(node);if(node==dijit._curFocus){return;}
if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}
dijit._curFocus=node;dojo.publish("focusNode",[node]);},_setStack:function(newStack,by){var oldStack=dijit._activeStack;dijit._activeStack=newStack;for(var nCommon=0;nCommon<Math.min(oldStack.length,newStack.length);nCommon++){if(oldStack[nCommon]!=newStack[nCommon]){break;}}
var widget;for(var i=oldStack.length-1;i>=nCommon;i--){widget=dijit.byId(oldStack[i]);if(widget){widget._focused=false;widget.set("focused",false);widget._hasBeenBlurred=true;if(widget._onBlur){widget._onBlur(by);}
dojo.publish("widgetBlur",[widget,by]);}}
for(i=nCommon;i<newStack.length;i++){widget=dijit.byId(newStack[i]);if(widget){widget._focused=true;widget.set("focused",true);if(widget._onFocus){widget._onFocus(by);}
dojo.publish("widgetFocus",[widget,by]);}}}});dojo.addOnLoad(function(){var handle=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(handle);handle=null;})}});}
if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(returnWrappers){this.pairs=[];this.returnWrappers=returnWrappers||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,check,wrap,directReturn,override){this.pairs[((override)?"unshift":"push")]([name,check,wrap,directReturn]);},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){if((pair[3])||(this.returnWrappers)){return pair[2];}else{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;}});}
if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){return dojo.window.getBox();};dijit.placeOnScreen=function(node,pos,corners,padding){var choices=dojo.map(corners,function(corner){var c={corner:corner,pos:{x:pos.x,y:pos.y}};if(padding){c.pos.x+=corner.charAt(1)=='L'?padding.x:-padding.x;c.pos.y+=corner.charAt(0)=='T'?padding.y:-padding.y;}
return c;});return dijit._place(node,choices);}
dijit._place=function(node,choices,layoutNode,aroundNodeCoords){var view=dojo.window.getBox();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}
var best=null;dojo.some(choices,function(choice){var corner=choice.corner;var pos=choice.pos;var overflow=0;var spaceAvailable={w:corner.charAt(1)=='L'?(view.l+view.w)-pos.x:pos.x-view.l,h:corner.charAt(1)=='T'?(view.t+view.h)-pos.y:pos.y-view.t};if(layoutNode){var res=layoutNode(node,choice.aroundCorner,corner,spaceAvailable,aroundNodeCoords);overflow=typeof res=="undefined"?0:res;}
var style=node.style;var oldDisplay=style.display;var oldVis=style.visibility;style.visibility="hidden";style.display="";var mb=dojo.marginBox(node);style.display=oldDisplay;style.visibility=oldVis;var startX=Math.max(view.l,corner.charAt(1)=='L'?pos.x:(pos.x-mb.w)),startY=Math.max(view.t,corner.charAt(0)=='T'?pos.y:(pos.y-mb.h)),endX=Math.min(view.l+view.w,corner.charAt(1)=='L'?(startX+mb.w):pos.x),endY=Math.min(view.t+view.h,corner.charAt(0)=='T'?(startY+mb.h):pos.y),width=endX-startX,height=endY-startY;overflow+=(mb.w-width)+(mb.h-height);if(best==null||overflow<best.overflow){best={corner:corner,aroundCorner:choice.aroundCorner,x:startX,y:startY,w:width,h:height,overflow:overflow,spaceAvailable:spaceAvailable};}
return!overflow;});if(best.overflow&&layoutNode){layoutNode(node,best.aroundCorner,best.corner,best.spaceAvailable,aroundNodeCoords);}
node.style.left=best.x+"px";node.style.top=best.y+"px";return best;}
dijit.placeOnScreenAroundNode=function(node,aroundNode,aroundCorners,layoutNode){aroundNode=dojo.byId(aroundNode);var aroundNodePos=dojo.position(aroundNode,true);return dijit._placeOnScreenAroundRect(node,aroundNodePos.x,aroundNodePos.y,aroundNodePos.w,aroundNodePos.h,aroundCorners,layoutNode);};dijit.placeOnScreenAroundRectangle=function(node,aroundRect,aroundCorners,layoutNode){return dijit._placeOnScreenAroundRect(node,aroundRect.x,aroundRect.y,aroundRect.width,aroundRect.height,aroundCorners,layoutNode);};dijit._placeOnScreenAroundRect=function(node,x,y,width,height,aroundCorners,layoutNode){var choices=[];for(var nodeCorner in aroundCorners){choices.push({aroundCorner:nodeCorner,corner:aroundCorners[nodeCorner],pos:{x:x+(nodeCorner.charAt(1)=='L'?0:width),y:y+(nodeCorner.charAt(0)=='T'?0:height)}});}
return dijit._place(node,choices,layoutNode,{w:width,h:height});};dijit.placementRegistry=new dojo.AdapterRegistry();dijit.placementRegistry.register("node",function(n,x){return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";},dijit.placeOnScreenAroundNode);dijit.placementRegistry.register("rect",function(n,x){return typeof x=="object"&&"x"in x&&"y"in x&&"width"in x&&"height"in x;},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(node,aroundElement,aroundCorners,layoutNode){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAroundAlignment=function(position,leftToRight){var align={};dojo.forEach(position,function(pos){switch(pos){case"after":align[leftToRight?"BR":"BL"]=leftToRight?"BL":"BR";break;case"before":align[leftToRight?"BL":"BR"]=leftToRight?"BR":"BL";break;case"below-alt":leftToRight=!leftToRight;case"below":align[leftToRight?"BL":"BR"]=leftToRight?"TL":"TR";align[leftToRight?"BR":"BL"]=leftToRight?"TR":"TL";break;case"above-alt":leftToRight=!leftToRight;case"above":default:align[leftToRight?"TL":"TR"]=leftToRight?"BL":"BR";align[leftToRight?"TR":"TL"]=leftToRight?"BR":"BL";break;}});return align;};}
if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){return dojo.window.get(doc);};}
if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup={_stack:[],_beginZIndex:1000,_idGen:1,_createWrapper:function(widget){var wrapper=widget.declaredClass?widget._popupWrapper:(dojo.hasClass(widget.parentNode,"dijitPopup")&&widget.parentNode),node=widget.domNode||widget;if(!wrapper){wrapper=dojo.create("div",{"class":"dijitPopup",style:{display:"none"},role:"presentation"},dojo.body());wrapper.appendChild(node);var s=node.style;s.display="";s.visibility="";s.position="";s.top="0px";if(widget.declaredClass){widget._popupWrapper=wrapper;dojo.connect(widget,"destroy",function(){dojo.destroy(wrapper);delete widget._popupWrapper;});}}
return wrapper;},moveOffScreen:function(widget){var wrapper=this._createWrapper(widget);dojo.style(wrapper,{visibility:"hidden",top:"-9999px",display:""});},hide:function(widget){var wrapper=this._createWrapper(widget);dojo.style(wrapper,"display","none");},getTopPopup:function(){var stack=this._stack;for(var pi=stack.length-1;pi>0&&stack[pi].parent===stack[pi-1].widget;pi--){}
return stack[pi];},open:function(args){var stack=this._stack,widget=args.popup,orient=args.orient||((args.parent?args.parent.isLeftToRight():dojo._isBodyLtr())?{'BL':'TL','BR':'TR','TL':'BL','TR':'BR'}:{'BR':'TR','BL':'TL','TR':'BR','TL':'BL'}),around=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+this._idGen++);while(stack.length&&(!args.parent||!dojo.isDescendant(args.parent.domNode,stack[stack.length-1].widget.domNode))){dijit.popup.close(stack[stack.length-1].widget);}
var wrapper=this._createWrapper(widget);dojo.attr(wrapper,{id:id,style:{zIndex:this._beginZIndex+stack.length},"class":"dijitPopup "+(widget.baseClass||widget["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:args.parent?args.parent.id:""});if(dojo.isIE||dojo.isMoz){if(!widget.bgIframe){widget.bgIframe=new dijit.BackgroundIframe(wrapper);}}
var best=around?dijit.placeOnScreenAroundElement(wrapper,around,orient,widget.orient?dojo.hitch(widget,"orient"):null):dijit.placeOnScreen(wrapper,args,orient=='R'?['TR','BR','TL','BL']:['TL','BL','TR','BR'],args.padding);wrapper.style.display="";wrapper.style.visibility="visible";widget.domNode.style.visibility="visible";var handlers=[];handlers.push(dojo.connect(wrapper,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&args.onCancel){dojo.stopEvent(evt);args.onCancel();}else if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var topPopup=this.getTopPopup();if(topPopup&&topPopup.onCancel){topPopup.onCancel();}}}));if(widget.onCancel){handlers.push(dojo.connect(widget,"onCancel",args.onCancel));}
handlers.push(dojo.connect(widget,widget.onExecute?"onExecute":"onChange",this,function(){var topPopup=this.getTopPopup();if(topPopup&&topPopup.onExecute){topPopup.onExecute();}}));stack.push({widget:widget,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:handlers});if(widget.onOpen){widget.onOpen(best);}
return best;},close:function(popup){var stack=this._stack;while((popup&&dojo.some(stack,function(elem){return elem.widget==popup;}))||(!popup&&stack.length)){var top=stack.pop(),widget=top.widget,onClose=top.onClose;if(widget.onClose){widget.onClose();}
dojo.forEach(top.handlers,dojo.disconnect);if(widget&&widget.domNode){this.hide(widget);}
if(onClose){onClose();}}}};dijit._frames=new function(){var queue=[];this.pop=function(){var iframe;if(queue.length){iframe=queue.pop();iframe.style.display="";}else{if(dojo.isIE<9){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="<iframe src='"+burl+"'"
+" style='position: absolute; left: 0px; top: 0px;"
+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";iframe=dojo.doc.createElement(html);}else{iframe=dojo.create("iframe");iframe.src='javascript:""';iframe.className="dijitBackgroundIframe";dojo.style(iframe,"opacity",0.1);}
iframe.tabIndex=-1;dijit.setWaiRole(iframe,"presentation");}
return iframe;};this.push=function(iframe){iframe.style.display="none";queue.push(iframe);}}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}
if(dojo.isIE||dojo.isMoz){var iframe=(this.iframe=dijit._frames.pop());node.appendChild(iframe);if(dojo.isIE<7||dojo.isQuirks){this.resize(node);this._conn=dojo.connect(node,'onresize',this,function(){this.resize(node);});}else{dojo.style(iframe,{width:'100%',height:'100%'});}}};dojo.extend(dijit.BackgroundIframe,{resize:function(node){if(this.iframe){dojo.style(this.iframe,{width:node.offsetWidth+'px',height:node.offsetHeight+'px'});}},destroy:function(){if(this._conn){dojo.disconnect(this._conn);this._conn=null;}
if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});(function(){var oldSize={};dojo.addOnLoad(function(){oldSize=dojo.window.getBox();});dojo.connect(window,"onresize",function(){var newSize=dojo.window.getBox();if(newSize.h!=oldSize.h||newSize.w!=oldSize.w){oldSize=newSize;dijit.popup.close();}});})();dojo.connect(document,dojo.isMozilla?"DOMMouseScroll":"onmousewheel",function(e){var s=dijit.popup._stack;while(s.length&&!dojo.isDescendant(e.target,s[s.length-1].widget.domNode)){dijit.popup.close(s[s.length-1].widget);}});}
if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(node,pos){dojo.window.scrollIntoView(node,pos);};}
if(!dojo._hasResource["dojo.uacss"]){dojo._hasResource["dojo.uacss"]=true;dojo.provide("dojo.uacss");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,opera=d.isOpera,maj=Math.floor,ff=d.isFF,boxModel=d.boxModel.replace(/-/,''),classes={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_ie9:maj(ie)==9,dj_quirks:d.isQuirks,dj_iequirks:ie&&d.isQuirks,dj_opera:opera,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_chrome:d.isChrome,dj_gecko:d.isMozilla,dj_ff3:maj(ff)==3};classes["dj_"+boxModel]=true;var classStr="";for(var clz in classes){if(classes[clz]){classStr+=clz+" ";}}
html.className=d.trim(html.className+" "+classStr);dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var rtlClassStr="dj_rtl dijitRtl "+classStr.replace(/ /g,"-rtl ")
html.className=d.trim(html.className+" "+rtlClassStr);}});})();}
if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");}
if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),this._minDelay);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_this,node,callback,obj,subsequentDelay,initialDelay,minDelay){if(obj!=this._obj){this.stop();this._initialDelay=initialDelay||500;this._subsequentDelay=subsequentDelay||0.90;this._minDelay=minDelay||10;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_this,callback);this._fireEventAndReload();this._evt=dojo.mixin({faux:true},evt);}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}
if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,keyObject,_this,callback,subsequentDelay,initialDelay,minDelay){if(keyObject.keyCode){keyObject.charOrCode=keyObject.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else if(keyObject.charCode){keyObject.charOrCode=String.fromCharCode(keyObject.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}
return[dojo.connect(node,"onkeypress",this,function(evt){if(evt.charOrCode==keyObject.charOrCode&&(keyObject.ctrlKey===undefined||keyObject.ctrlKey==evt.ctrlKey)&&(keyObject.altKey===undefined||keyObject.altKey==evt.altKey)&&(keyObject.metaKey===undefined||keyObject.metaKey==(evt.metaKey||false))&&(keyObject.shiftKey===undefined||keyObject.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_this,node,callback,keyObject,subsequentDelay,initialDelay,minDelay);}else if(dijit.typematic._obj==keyObject){dijit.typematic.stop();}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==keyObject){dijit.typematic.stop();}})];},addMouseListener:function(node,_this,callback,subsequentDelay,initialDelay,minDelay){var dc=dojo.connect;return[dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_this,node,callback,node,subsequentDelay,initialDelay,minDelay);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){evt.preventDefault();}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_this,node,callback,node,subsequentDelay,initialDelay,minDelay);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(mouseNode,keyNode,keyObject,_this,callback,subsequentDelay,initialDelay,minDelay){return this.addKeyListener(keyNode,keyObject,_this,callback,subsequentDelay,initialDelay,minDelay).concat(this.addMouseListener(mouseNode,_this,callback,subsequentDelay,initialDelay,minDelay));}};}
if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=dojo.create("div",{id:"a11yTestNode",style:{cssText:'border: 1px solid;'
+'border-color:red green;'
+'position: absolute;'
+'height: 5px;'
+'top: -999px;'
+'background-image: url("'+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+'");'}},dojo.body());var cs=dojo.getComputedStyle(div);if(cs){var bkImg=cs.backgroundImage;var needsA11y=(cs.borderTopColor==cs.borderRightColor)||(bkImg!=null&&(bkImg=="none"||bkImg=="url(invalid-url:)"));dojo[needsA11y?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}
dojo.mixin(dijit,{hasWaiRole:function(elem,role){var waiRole=this.getWaiRole(elem);return role?(waiRole.indexOf(role)>-1):(waiRole.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace("wairole:",""));},setWaiRole:function(elem,role){dojo.attr(elem,"role",role);},removeWaiRole:function(elem,role){var roleValue=dojo.attr(elem,"role");if(!roleValue){return;}
if(role){var t=dojo.trim((" "+roleValue+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,state){return elem.hasAttribute?elem.hasAttribute("aria-"+state):!!elem.getAttribute("aria-"+state);},getWaiState:function(elem,state){return elem.getAttribute("aria-"+state)||"";},setWaiState:function(elem,state,value){elem.setAttribute("aria-"+state,value);},removeWaiState:function(elem,state){elem.removeAttribute("aria-"+state);}});}
if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}
if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.getObject("date.stamp",true,dojo);dojo.date.stamp.fromISOString=function(formattedString,defaultTime){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}
var match=dojo.date.stamp._isoRegExp.exec(formattedString),result=null;if(match){match.shift();if(match[1]){match[1]--;}
if(match[6]){match[6]*=1000;}
if(defaultTime){defaultTime=new Date(defaultTime);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return defaultTime["get"+prop]();}),function(value,index){match[index]=match[index]||value;});}
result=new Date(match[0]||1970,match[1]||0,match[2]||1,match[3]||0,match[4]||0,match[5]||0,match[6]||0);if(match[0]<100){result.setFullYear(match[0]||1970);}
var offset=0,zoneSign=match[7]&&match[7].charAt(0);if(zoneSign!='Z'){offset=((match[8]||0)*60)+(Number(match[9])||0);if(zoneSign!='-'){offset*=-1;}}
if(zoneSign){offset-=result.getTimezoneOffset();}
if(offset){result.setTime(result.getTime()+offset*60000);}}
return result;};dojo.date.stamp.toISOString=function(dateObject,options){var _=function(n){return(n<10)?"0"+n:n;};options=options||{};var formattedDate=[],getter=options.zulu?"getUTC":"get",date="";if(options.selector!="time"){var year=dateObject[getter+"FullYear"]();date=["0000".substr((year+"").length)+year,_(dateObject[getter+"Month"]()+1),_(dateObject[getter+"Date"]())].join('-');}
formattedDate.push(date);if(options.selector!="date"){var time=[_(dateObject[getter+"Hours"]()),_(dateObject[getter+"Minutes"]()),_(dateObject[getter+"Seconds"]())].join(':');var millis=dateObject[getter+"Milliseconds"]();if(options.milliseconds){time+="."+(millis<100?"0":"")+_(millis);}
if(options.zulu){time+="Z";}else if(options.selector!="time"){var timezoneOffset=dateObject.getTimezoneOffset();var absOffset=Math.abs(timezoneOffset);time+=(timezoneOffset>0?"-":"+")+
_(Math.floor(absOffset/60))+":"+_(absOffset%60);}
formattedDate.push(time);}
return formattedDate.join('T');};}
if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");new Date("X");dojo.parser=new function(){var d=dojo;function val2type(value){if(d.isString(value)){return"string";}
if(typeof value=="number"){return"number";}
if(typeof value=="boolean"){return"boolean";}
if(d.isFunction(value)){return"function";}
if(d.isArray(value)){return"array";}
if(value instanceof Date){return"date";}
if(value instanceof d._Url){return"url";}
return"object";}
function str2obj(value,type){switch(type){case"string":return value;case"number":return value.length?Number(value):NaN;case"boolean":return typeof value=="boolean"?value:!(value.toLowerCase()=="false");case"function":if(d.isFunction(value)){value=value.toString();value=d.trim(value.substring(value.indexOf('{')+1,value.length-1));}
try{if(value===""||value.search(/[^\w\.]+/i)!=-1){return new Function(value);}else{return d.getObject(value,false)||new Function(value);}}catch(e){return new Function();}
case"array":return value?value.split(/\s*,\s*/):[];case"date":switch(value){case"":return new Date("");case"now":return new Date();default:return d.date.stamp.fromISOString(value);}
case"url":return d.baseUrl+value;default:return d.fromJson(value);}}
var dummyClass={},instanceClasses={};d.connect(d,"extend",function(){instanceClasses={};});function getProtoInfo(cls,params){for(var name in cls){if(name.charAt(0)=="_"){continue;}
if(name in dummyClass){continue;}
params[name]=val2type(cls[name]);}
return params;}
function getClassInfo(className,skipParamsLookup){var c=instanceClasses[className];if(!c){var cls=d.getObject(className),params=null;if(!cls){return null;}
if(!skipParamsLookup){params=getProtoInfo(cls.prototype,{})}
c={cls:cls,params:params};}else if(!skipParamsLookup&&!c.params){c.params=getProtoInfo(c.cls.prototype,{});}
return c;}
this._functionFromScript=function(script,attrData){var preamble="";var suffix="";var argsStr=(script.getAttribute(attrData+"args")||script.getAttribute("args"));if(argsStr){d.forEach(argsStr.split(/\s*,\s*/),function(part,idx){preamble+="var "+part+" = arguments["+idx+"]; ";});}
var withStr=script.getAttribute("with");if(withStr&&withStr.length){d.forEach(withStr.split(/\s*,\s*/),function(part){preamble+="with("+part+"){";suffix+="}";});}
return new Function(preamble+script.innerHTML+suffix);};this.instantiate=function(nodes,mixin,args){var thelist=[],mixin=mixin||{};args=args||{};var attrName=(args.scope||d._scopeName)+"Type",attrData="data-"+(args.scope||d._scopeName)+"-";d.forEach(nodes,function(obj){if(!obj){return;}
var node,type,clsInfo,clazz,scripts,fastpath;if(obj.node){node=obj.node;type=obj.type;fastpath=obj.fastpath;clsInfo=obj.clsInfo||(type&&getClassInfo(type,fastpath));clazz=clsInfo&&clsInfo.cls;scripts=obj.scripts;}else{node=obj;type=attrName in mixin?mixin[attrName]:node.getAttribute(attrName);clsInfo=type&&getClassInfo(type);clazz=clsInfo&&clsInfo.cls;scripts=(clazz&&(clazz._noScript||clazz.prototype._noScript)?[]:d.query("> script[type^='dojo/']",node));}
if(!clsInfo){throw new Error("Could not load class '"+type);}
var params={};if(args.defaults){d._mixin(params,args.defaults);}
if(obj.inherited){d._mixin(params,obj.inherited);}
if(fastpath){var extra=node.getAttribute(attrData+"props");if(extra&&extra.length){try{extra=d.fromJson.call(args.propsThis,"{"+extra+"}");d._mixin(params,extra);}catch(e){throw new Error(e.toString()+" in data-dojo-props='"+extra+"'");}}
var attachPoint=node.getAttribute(attrData+"attach-point");if(attachPoint){params.dojoAttachPoint=attachPoint;}
var attachEvent=node.getAttribute(attrData+"attach-event");if(attachEvent){params.dojoAttachEvent=attachEvent;}
dojo.mixin(params,mixin);}else{var attributes=node.attributes;for(var name in clsInfo.params){var item=name in mixin?{value:mixin[name],specified:true}:attributes.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}
var value=item.value;switch(name){case"class":value="className"in mixin?mixin.className:node.className;break;case"style":value="style"in mixin?mixin.style:(node.style&&node.style.cssText);}
var _type=clsInfo.params[name];if(typeof value=="string"){params[name]=str2obj(value,_type);}else{params[name]=value;}}}
var connects=[],calls=[];d.forEach(scripts,function(script){node.removeChild(script);var event=(script.getAttribute(attrData+"event")||script.getAttribute("event")),type=script.getAttribute("type"),nf=d.parser._functionFromScript(script,attrData);if(event){if(type=="dojo/connect"){connects.push({event:event,func:nf});}else{params[event]=nf;}}else{calls.push(nf);}});var markupFactory=clazz.markupFactory||clazz.prototype&&clazz.prototype.markupFactory;var instance=markupFactory?markupFactory(params,node,clazz):new clazz(params,node);thelist.push(instance);var jsname=(node.getAttribute(attrData+"id")||node.getAttribute("jsId"));if(jsname){d.setObject(jsname,instance);}
d.forEach(connects,function(connect){d.connect(instance,connect.event,null,connect.func);});d.forEach(calls,function(func){func.call(instance);});});if(!mixin._started){d.forEach(thelist,function(instance){if(!args.noStart&&instance&&dojo.isFunction(instance.startup)&&!instance._started&&(!instance.getParent||!instance.getParent())){instance.startup();}});}
return thelist;};this.parse=function(rootNode,args){var root;if(!args&&rootNode&&rootNode.rootNode){args=rootNode;root=args.rootNode;}else{root=rootNode;}
args=args||{};var attrName=(args.scope||d._scopeName)+"Type",attrData="data-"+(args.scope||d._scopeName)+"-";function scan(parent,list){var inherited=dojo.clone(parent.inherited);dojo.forEach(["dir","lang"],function(name){var val=parent.node.getAttribute(name);if(val){inherited[name]=val;}});var scripts=parent.clsInfo&&!parent.clsInfo.cls.prototype._noScript?parent.scripts:null;var recurse=(!parent.clsInfo||!parent.clsInfo.cls.prototype.stopParser)||(args&&args.template);for(var child=parent.node.firstChild;child;child=child.nextSibling){if(child.nodeType==1){var type,html5=recurse&&child.getAttribute(attrData+"type");if(html5){type=html5;}else{type=recurse&&child.getAttribute(attrName);}
var fastpath=html5==type;if(type){var params={"type":type,fastpath:fastpath,clsInfo:getClassInfo(type,fastpath),node:child,scripts:[],inherited:inherited};list.push(params);scan(params,list);}else if(scripts&&child.nodeName.toLowerCase()=="script"){type=child.getAttribute("type");if(type&&/^dojo\/\w/i.test(type)){scripts.push(child);}}else if(recurse){scan({node:child,inherited:inherited},list);}}}}
var list=[];scan({node:root?dojo.byId(root):dojo.body(),inherited:(args&&args.inherited)||{dir:dojo._isBodyLtr()?"ltr":"rtl"}},list);var mixin=args&&args.template?{template:true}:null;return this.instantiate(list,mixin,args);};}();(function(){var parseRunner=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.getObject("dijit.wai.onload")===dojo._loaders[0]){dojo._loaders.splice(1,0,parseRunner);}else{dojo._loaders.unshift(parseRunner);}})();}
if(!dojo._hasResource["dojo.Stateful"]){dojo._hasResource["dojo.Stateful"]=true;dojo.provide("dojo.Stateful");dojo.declare("dojo.Stateful",null,{postscript:function(mixin){if(mixin){dojo.mixin(this,mixin);}},get:function(name){return this[name];},set:function(name,value){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}
return this;}
var oldValue=this[name];this[name]=value;if(this._watchCallbacks){this._watchCallbacks(name,oldValue,value);}
return this;},watch:function(name,callback){var callbacks=this._watchCallbacks;if(!callbacks){var self=this;callbacks=this._watchCallbacks=function(name,oldValue,value,ignoreCatchall){var notify=function(propertyCallbacks){if(propertyCallbacks){propertyCallbacks=propertyCallbacks.slice();for(var i=0,l=propertyCallbacks.length;i<l;i++){try{propertyCallbacks[i].call(self,name,oldValue,value);}catch(e){console.error(e);}}}};notify(callbacks['_'+name]);if(!ignoreCatchall){notify(callbacks["*"]);}};}
if(!callback&&typeof name==="function"){callback=name;name="*";}else{name='_'+name;}
var propertyCallbacks=callbacks[name];if(typeof propertyCallbacks!=="object"){propertyCallbacks=callbacks[name]=[];}
propertyCallbacks.push(callback);return{unwatch:function(){propertyCallbacks.splice(dojo.indexOf(propertyCallbacks,callback),1);}};}});}
if(!dojo._hasResource["dijit._WidgetBase"]){dojo._hasResource["dijit._WidgetBase"]=true;dojo.provide("dijit._WidgetBase");(function(){dojo.declare("dijit._WidgetBase",dojo.Stateful,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(params,srcNodeRef){this.create(params,srcNodeRef);},create:function(params,srcNodeRef){this.srcNodeRef=dojo.byId(srcNodeRef);this._connects=[];this._subscribes=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}
if(params){this.params=params;dojo._mixin(this,params);}
this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}
dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();var source=this.srcNodeRef;if(source&&source.parentNode&&this.domNode!==source){source.parentNode.replaceChild(this.domNode,source);}}
if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}
this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}
this._created=true;},_applyAttributes:function(){var condAttrApply=function(attr,scope){if((scope.params&&attr in scope.params)||scope[attr]){scope.set(attr,scope[attr]);}};for(var attr in this.attributeMap){condAttrApply(attr,this);}
dojo.forEach(this._getSetterAttributes(),function(a){if(!(a in this.attributeMap)){condAttrApply(a,this);}},this);},_getSetterAttributes:function(){var ctor=this.constructor;if(!ctor._setterAttrs){var r=(ctor._setterAttrs=[]),attrs,proto=ctor.prototype;for(var fxName in proto){if(dojo.isFunction(proto[fxName])&&(attrs=fxName.match(/^_set([a-zA-Z]*)Attr$/))&&attrs[1]){r.push(attrs[1].charAt(0).toLowerCase()+attrs[1].substr(1));}}}
return ctor._setterAttrs;},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode){this.domNode=this.srcNodeRef||dojo.create('div');}
if(this.baseClass){var classes=this.baseClass.split(" ");if(!this.isLeftToRight()){classes=classes.concat(dojo.map(classes,function(name){return name+"Rtl";}));}
dojo.addClass(this.domNode,classes);}},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(preserveDom){this._beingDestroyed=true;this.destroyDescendants(preserveDom);this.destroy(preserveDom);},destroy:function(preserveDom){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(array){dfe(array,d.disconnect);});dfe(this._subscribes,function(handle){dun(handle);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else if(w.destroy){w.destroy();}});this.destroyRendering(preserveDom);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(preserveDom){if(this.bgIframe){this.bgIframe.destroy(preserveDom);delete this.bgIframe;}
if(this.domNode){if(preserveDom){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}
delete this.domNode;}
if(this.srcNodeRef){if(!preserveDom){dojo.destroy(this.srcNodeRef);}
delete this.srcNodeRef;}},destroyDescendants:function(preserveDom){dojo.forEach(this.getChildren(),function(widget){if(widget.destroyRecursive){widget.destroyRecursive(preserveDom);}});},uninitialize:function(){return false;},_setClassAttr:function(value){var mapNode=this[this.attributeMap["class"]||'domNode'];dojo.replaceClass(mapNode,value,this["class"]);this._set("class",value);},_setStyleAttr:function(value){var mapNode=this[this.attributeMap.style||'domNode'];if(dojo.isObject(value)){dojo.style(mapNode,value);}else{if(mapNode.style.cssText){mapNode.style.cssText+="; "+value;}else{mapNode.style.cssText=value;}}
this._set("style",value);},_attrToDom:function(attr,value){var commands=this.attributeMap[attr];dojo.forEach(dojo.isArray(commands)?commands:[commands],function(command){var mapNode=this[command.node||command||"domNode"];var type=command.type||"attribute";switch(type){case"attribute":if(dojo.isFunction(value)){value=dojo.hitch(this,value);}
var attrName=command.attribute?command.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(mapNode,attrName,value);break;case"innerText":mapNode.innerHTML="";mapNode.appendChild(dojo.doc.createTextNode(value));break;case"innerHTML":mapNode.innerHTML=value;break;case"class":dojo.replaceClass(mapNode,value,this[attr]);break;}},this);},get:function(name){var names=this._getAttrNames(name);return this[names.g]?this[names.g]():this[name];},set:function(name,value){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}
return this;}
var names=this._getAttrNames(name);if(this[names.s]){var result=this[names.s].apply(this,Array.prototype.slice.call(arguments,1));}else{if(name in this.attributeMap){this._attrToDom(name,value);}
this._set(name,value);}
return result||this;},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}
var uc=name.charAt(0).toUpperCase()+name.substr(1);return(apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});},_set:function(name,value){var oldValue=this[name];this[name]=value;if(this._watchCallbacks&&this._created&&value!==oldValue){this._watchCallbacks(name,oldValue,value);}},toString:function(){return'[Widget '+this.declaredClass+', '+(this.id||'NO ID')+']';},getDescendants:function(){return this.containerNode?dojo.query('[widgetId]',this.containerNode).map(dijit.byNode):[];},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[];},connect:function(obj,event,method){var handles=[dojo._connect(obj,event,this,method)];this._connects.push(handles);return handles;},disconnect:function(handles){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==handles){dojo.forEach(handles,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(topic,method){var handle=dojo.subscribe(topic,this,method);this._subscribes.push(handle);return handle;},unsubscribe:function(handle){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==handle){dojo.unsubscribe(handle);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return this.dir?(this.dir=="ltr"):dojo._isBodyLtr();},placeAt:function(reference,position){if(reference.declaredClass&&reference.addChild){reference.addChild(this,position);}else{dojo.place(this.domNode,reference,position);}
return this;}});})();}
if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.connect(dojo,"_connect",function(widget,event){if(widget&&dojo.isFunction(widget._onConnect)){widget._onConnect(event);}});dijit._connectOnUseEventHandler=function(event){};dijit._lastKeyDownNode=null;if(dojo.isIE){(function(){var keydownCallback=function(evt){dijit._lastKeyDownNode=evt.srcElement;};dojo.doc.attachEvent('onkeydown',keydownCallback);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent('onkeydown',keydownCallback);});})();}else{dojo.doc.addEventListener('keydown',function(evt){dijit._lastKeyDownNode=evt.target;},true);}
(function(){dojo.declare("dijit._Widget",dijit._WidgetBase,{_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,create:function(params,srcNodeRef){this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}
for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}
this.inherited(arguments);if(this.domNode){for(attr in this.params){this._onConnect(attr);}}},_onConnect:function(event){if(event in this._deferredConnects){var mapNode=this[this._deferredConnects[event]||'domNode'];this.connect(mapNode,event.toLowerCase(),event);delete this._deferredConnects[event];}},focused:false,isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},setAttribute:function(attr,value){dojo.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(attr,value);},attr:function(name,value){if(dojo.config.isDebug){var alreadyCalledHash=arguments.callee._ach||(arguments.callee._ach={}),caller=(arguments.callee.caller||"unknown caller").toString();if(!alreadyCalledHash[caller]){dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+
caller,"","2.0");alreadyCalledHash[caller]=true;}}
var args=arguments.length;if(args>=2||typeof name==="object"){return this.set.apply(this,arguments);}else{return this.get(name);}},nodesWithKeyClick:["input","button"],connect:function(obj,event,method){var d=dojo,dc=d._connect,handles=this.inherited(arguments,[obj,event=="ondijitclick"?"onclick":event,method]);if(event=="ondijitclick"){if(d.indexOf(this.nodesWithKeyClick,obj.nodeName.toLowerCase())==-1){var m=d.hitch(this,method);handles.push(dc(obj,"onkeydown",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=e.target;if(!("openDropDown"in this&&obj==this._buttonNode)){e.preventDefault();}}}),dc(obj,"onkeyup",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&e.target==dijit._lastKeyDownNode&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=null;return m(e);}}));}}
return handles;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){},onClose:function(){return true;}});})();}
if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.getObject("string",true,dojo);dojo.string.rep=function(str,num){if(num<=0||!str){return"";}
var buf=[];for(;;){if(num&1){buf.push(str);}
if(!(num>>=1)){break;}
str+=str;}
return buf.join("");};dojo.string.pad=function(text,size,ch,end){if(!ch){ch='0';}
var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(template,map,transform,thisObject){thisObject=thisObject||dojo.global;transform=transform?dojo.hitch(thisObject,transform):function(v){return v;};return template.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(match,key,format){var value=dojo.getObject(key,false,map);if(format){value=dojo.getObject(format,false,thisObject).call(thisObject,value,key);}
return transform(value,key).toString();});};dojo.string.trim=String.prototype.trim?dojo.trim:function(str){str=str.replace(/^\s+/,'');for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}
return str;};}
if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");var cache={};dojo.cache=function(module,url,value){if(typeof module=="string"){var pathObj=dojo.moduleUrl(module,url);}else{pathObj=module;value=url;}
var key=pathObj.toString();var val=value;if(value!=undefined&&!dojo.isString(value)){val=("value"in value?value.value:undefined);}
var sanitize=value&&value.sanitize?true:false;if(typeof val=="string"){val=cache[key]=sanitize?dojo.cache._sanitize(val):val;}else if(val===null){delete cache[key];}else{if(!(key in cache)){val=dojo._getText(key);cache[key]=sanitize?dojo.cache._sanitize(val):val;}
val=cache[key];}
return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var matches=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(matches){val=matches[1];}}else{val="";}
return val;};}
if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,constructor:function(){this._attachPoints=[];this._attachEvents=[];},_stringRepl:function(tmpl){var className=this.declaredClass,_this=this;return dojo.string.substitute(tmpl,this,function(value,key){if(key.charAt(0)=='!'){value=dojo.getObject(key.substr(1),false,_this);}
if(typeof value=="undefined"){throw new Error(className+" template:"+key);}
if(value==null){return"";}
return key.charAt(0)=="!"?value:value.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var cached=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(cached)){node=dojo._toDom(this._stringRepl(cached));if(node.nodeType!=1){throw new Error("Invalid template: "+cached);}}else{node=cached.cloneNode(true);}
this.domNode=node;this.inherited(arguments);this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup,template:true,inherited:{dir:this.dir,lang:this.lang},propsThis:this,scope:"dojo"}));this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}
this._fillContent(this.srcNodeRef);},_fillContent:function(source){var dest=this.containerNode;if(source&&dest){while(source.hasChildNodes()){dest.appendChild(source.firstChild);}}},_attachTemplateNodes:function(rootNode,getAttrFunc){getAttrFunc=getAttrFunc||function(n,p){return n.getAttribute(p);};var nodes=dojo.isArray(rootNode)?rootNode:(rootNode.all||rootNode.getElementsByTagName("*"));var x=dojo.isArray(rootNode)?0:-1;for(;x<nodes.length;x++){var baseNode=(x==-1)?rootNode:nodes[x];if(this.widgetsInTemplate&&(getAttrFunc(baseNode,"dojoType")||getAttrFunc(baseNode,"data-dojo-type"))){continue;}
var attachPoint=getAttrFunc(baseNode,"dojoAttachPoint")||getAttrFunc(baseNode,"data-dojo-attach-point");if(attachPoint){var point,points=attachPoint.split(/\s*,\s*/);while((point=points.shift())){if(dojo.isArray(this[point])){this[point].push(baseNode);}else{this[point]=baseNode;}
this._attachPoints.push(point);}}
var attachEvent=getAttrFunc(baseNode,"dojoAttachEvent")||getAttrFunc(baseNode,"data-dojo-attach-event");;if(attachEvent){var event,events=attachEvent.split(/\s*,\s*/);var trim=dojo.trim;while((event=events.shift())){if(event){var thisFunc=null;if(event.indexOf(":")!=-1){var funcNameArr=event.split(":");event=trim(funcNameArr[0]);thisFunc=trim(funcNameArr[1]);}else{event=trim(event);}
if(!thisFunc){thisFunc=event;}
this._attachEvents.push(this.connect(baseNode,event,thisFunc));}}}
var role=getAttrFunc(baseNode,"waiRole");if(role){dijit.setWaiRole(baseNode,role);}
var values=getAttrFunc(baseNode,"waiState");if(values){dojo.forEach(values.split(/\s*,\s*/),function(stateValue){if(stateValue.indexOf('-')!=-1){var pair=stateValue.split('-');dijit.setWaiState(baseNode,pair[0],pair[1]);}});}}},startup:function(){dojo.forEach(this._startupWidgets,function(w){if(w&&!w._started&&w.startup){w.startup();}});this.inherited(arguments);},destroyRendering:function(){dojo.forEach(this._attachPoints,function(point){delete this[point];},this);this._attachPoints=[];dojo.forEach(this._attachEvents,this.disconnect,this);this._attachEvents=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(templatePath,templateString,alwaysUseString){var tmplts=dijit._Templated._templateCache;var key=templateString||templatePath;var cached=tmplts[key];if(cached){try{if(!cached.ownerDocument||cached.ownerDocument==dojo.doc){return cached;}}catch(e){}
dojo.destroy(cached);}
if(!templateString){templateString=dojo.cache(templatePath,{sanitize:true});}
templateString=dojo.string.trim(templateString);if(alwaysUseString||templateString.match(/\$\{([^\}]+)\}/g)){return(tmplts[key]=templateString);}else{var node=dojo._toDom(templateString);if(node.nodeType!=1){throw new Error("Invalid template: "+templateString);}
return(tmplts[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var cache=dijit._Templated._templateCache;for(var key in cache){var value=cache[key];if(typeof value=="object"){dojo.destroy(value);}
delete cache[key];}});}
dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}
if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(widget,insertIndex){var refNode=this.containerNode;if(insertIndex&&typeof insertIndex=="number"){var children=this.getChildren();if(children&&children.length>=insertIndex){refNode=children[insertIndex-1].domNode;insertIndex="after";}}
dojo.place(widget.domNode,refNode,insertIndex);if(this._started&&!widget._started){widget.startup();}},removeChild:function(widget){if(typeof widget=="number"){widget=this.getChildren()[widget];}
if(widget){var node=widget.domNode;if(node&&node.parentNode){node.parentNode.removeChild(node);}}},hasChildren:function(){return this.getChildren().length>0;},destroyDescendants:function(preserveDom){dojo.forEach(this.getChildren(),function(child){child.destroyRecursive(preserveDom);});},_getSiblingOfChild:function(child,dir){var node=child.domNode,which=(dir>0?"nextSibling":"previousSibling");do{node=node[which];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node&&dijit.byNode(node);},getIndexOfChild:function(child){return dojo.indexOf(this.getChildren(),child);},startup:function(){if(this._started){return;}
dojo.forEach(this.getChildren(),function(child){child.startup();});this.inherited(arguments);}});}
if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){var parent=dijit.getEnclosingWidget(this.domNode.parentNode);return parent&&parent.isContainer?parent:null;},_getSibling:function(which){var node=this.domNode;do{node=node[which+"Sibling"];}while(node&&node.nodeType!=1);return node&&dijit.byNode(node);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return-1;}
return p.getIndexOfChild(this);}});}
if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitContainer");},startup:function(){if(this._started){return;}
this.inherited(arguments);var parent=this.getParent&&this.getParent()
if(!(parent&&parent.isLayoutContainer)){this.resize();this.connect(dojo.isIE?this.domNode:dojo.global,'onresize',function(){this.resize();});}},resize:function(changeSize,resultSize){var node=this.domNode;if(changeSize){dojo.marginBox(node,changeSize);if(changeSize.t){node.style.top=changeSize.t+"px";}
if(changeSize.l){node.style.left=changeSize.l+"px";}}
var mb=resultSize||{};dojo.mixin(mb,changeSize||{});if(!("h"in mb)||!("w"in mb)){mb=dojo.mixin(dojo.marginBox(node),mb);}
var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var be=dojo._getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=dojo._getPadExtents(node,cs);this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(child){var cls=this.baseClass+"-child "
+(child.baseClass?this.baseClass+"-"+child.baseClass:"");dojo.addClass(child.domNode,cls);},addChild:function(child,insertIndex){this.inherited(arguments);if(this._started){this._setupChild(child);}},removeChild:function(child){var cls=this.baseClass+"-child"
+(child.baseClass?" "+this.baseClass+"-"+child.baseClass:"");dojo.removeClass(child.domNode,cls);this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return{l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var capitalize=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(widget,dim){widget.resize?widget.resize(dim):dojo.marginBox(widget.domNode,dim);dojo.mixin(widget,dojo.marginBox(widget.domNode));dojo.mixin(widget,dim);};dijit.layout.layoutChildren=function(container,dim,children,changedRegionId,changedRegionSize){dim=dojo.mixin({},dim);dojo.addClass(container,"dijitLayoutContainer");children=dojo.filter(children,function(item){return item.region!="center"&&item.layoutAlign!="client";}).concat(dojo.filter(children,function(item){return item.region=="center"||item.layoutAlign=="client";}));dojo.forEach(children,function(child){var elm=child.domNode,pos=(child.region||child.layoutAlign);var elmStyle=elm.style;elmStyle.left=dim.l+"px";elmStyle.top=dim.t+"px";elmStyle.bottom=elmStyle.right="auto";dojo.addClass(elm,"dijitAlign"+capitalize(pos));var sizeSetting={};if(changedRegionId&&changedRegionId==child.id){sizeSetting[child.region=="top"||child.region=="bottom"?"h":"w"]=changedRegionSize;}
if(pos=="top"||pos=="bottom"){sizeSetting.w=dim.w;size(child,sizeSetting);dim.h-=child.h;if(pos=="top"){dim.t+=child.h;}else{elmStyle.top=dim.t+dim.h+"px";}}else if(pos=="left"||pos=="right"){sizeSetting.h=dim.h;size(child,sizeSetting);dim.w-=child.w;if(pos=="left"){dim.l+=child.w;}else{elmStyle.left=dim.l+dim.w+"px";}}else if(pos=="client"||pos=="center"){size(child,dim);}});};})();}
if(!dojo._hasResource["dijit._CssStateMixin"]){dojo._hasResource["dijit._CssStateMixin"]=true;dojo.provide("dijit._CssStateMixin");dojo.declare("dijit._CssStateMixin",[],{cssStateNodes:{},hovering:false,active:false,_applyAttributes:function(){this.inherited(arguments);dojo.forEach(["onmouseenter","onmouseleave","onmousedown"],function(e){this.connect(this.domNode,e,"_cssMouseEvent");},this);dojo.forEach(["disabled","readOnly","checked","selected","focused","state","hovering","active"],function(attr){this.watch(attr,dojo.hitch(this,"_setStateClass"));},this);for(var ap in this.cssStateNodes){this._trackMouseState(this[ap],this.cssStateNodes[ap]);}
this._setStateClass();},_cssMouseEvent:function(event){if(!this.disabled){switch(event.type){case"mouseenter":case"mouseover":this._set("hovering",true);this._set("active",this._mouseDown);break;case"mouseleave":case"mouseout":this._set("hovering",false);this._set("active",false);break;case"mousedown":this._set("active",true);this._mouseDown=true;var mouseUpConnector=this.connect(dojo.body(),"onmouseup",function(){this._mouseDown=false;this._set("active",false);this.disconnect(mouseUpConnector);});break;}}},_setStateClass:function(){var newStateClasses=this.baseClass.split(" ");function multiply(modifier){newStateClasses=newStateClasses.concat(dojo.map(newStateClasses,function(c){return c+modifier;}),"dijit"+modifier);}
if(!this.isLeftToRight()){multiply("Rtl");}
if(this.checked){multiply("Checked");}
if(this.state){multiply(this.state);}
if(this.selected){multiply("Selected");}
if(this.disabled){multiply("Disabled");}else if(this.readOnly){multiply("ReadOnly");}else{if(this.active){multiply("Active");}else if(this.hovering){multiply("Hover");}}
if(this._focused){multiply("Focused");}
var tn=this.stateNode||this.domNode,classHash={};dojo.forEach(tn.className.split(" "),function(c){classHash[c]=true;});if("_stateClasses"in this){dojo.forEach(this._stateClasses,function(c){delete classHash[c];});}
dojo.forEach(newStateClasses,function(c){classHash[c]=true;});var newClasses=[];for(var c in classHash){newClasses.push(c);}
tn.className=newClasses.join(" ");this._stateClasses=newStateClasses;},_trackMouseState:function(node,clazz){var hovering=false,active=false,focused=false;var self=this,cn=dojo.hitch(this,"connect",node);function setClass(){var disabled=("disabled"in self&&self.disabled)||("readonly"in self&&self.readonly);dojo.toggleClass(node,clazz+"Hover",hovering&&!active&&!disabled);dojo.toggleClass(node,clazz+"Active",active&&!disabled);dojo.toggleClass(node,clazz+"Focused",focused&&!disabled);}
cn("onmouseenter",function(){hovering=true;setClass();});cn("onmouseleave",function(){hovering=false;active=false;setClass();});cn("onmousedown",function(){active=true;setClass();});cn("onmouseup",function(){active=false;setClass();});cn("onfocus",function(){focused=true;setClass();});cn("onblur",function(){focused=false;setClass();});this.watch("disabled",setClass);this.watch("readOnly",setClass);}});}
if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode",title:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?('name="'+this.name.replace(/'/g,"&quot;")+'"'):'';this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onmousedown","_onMouseDown");},_setDisabledAttr:function(value){this._set("disabled",value);dojo.attr(this.focusNode,'disabled',value);if(this.valueNode){dojo.attr(this.valueNode,'disabled',value);}
dijit.setWaiState(this.focusNode,"disabled",value);if(value){this._set("hovering",false);this._set("active",false);var attachPointNames="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:"focusNode";dojo.forEach(dojo.isArray(attachPointNames)?attachPointNames:[attachPointNames],function(attachPointName){var node=this[attachPointName];if(dojo.isWebKit||dijit.hasDefaultTabStop(node)){node.setAttribute('tabIndex',"-1");}else{node.removeAttribute('tabIndex');}},this);}else{if(this.tabIndex!=""){this.focusNode.setAttribute('tabIndex',this.tabIndex);}}},setDisabled:function(disabled){dojo.deprecated("setDisabled("+disabled+") is deprecated. Use set('disabled',"+disabled+") instead.","","2.0");this.set('disabled',disabled);},_onFocus:function(e){if(this.scrollOnFocus){dojo.window.scrollIntoView(this.domNode);}
this.inherited(arguments);},isFocusable:function(){return!this.disabled&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){if(!this.disabled){dijit.focus(this.focusNode);}},compare:function(val1,val2){if(typeof val1=="number"&&typeof val2=="number"){return(isNaN(val1)&&isNaN(val2))?0:val1-val2;}else if(val1>val2){return 1;}else if(val1<val2){return-1;}else{return 0;}},onChange:function(newValue){},_onChangeActive:false,_handleOnChange:function(newValue,priorityChange){if(this._lastValueReported==undefined&&(priorityChange===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=newValue;}
this._pendingOnChange=this._pendingOnChange||(typeof newValue!=typeof this._lastValueReported)||(this.compare(newValue,this._lastValueReported)!=0);if((this.intermediateChanges||priorityChange||priorityChange===undefined)&&this._pendingOnChange){this._lastValueReported=newValue;this._pendingOnChange=false;if(this._onChangeActive){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);}
this._onChangeHandle=setTimeout(dojo.hitch(this,function(){this._onChangeHandle=null;this.onChange(newValue);}),0);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;},destroy:function(){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);this.onChange(this._lastValueReported);}
this.inherited(arguments);},setValue:function(value){dojo.deprecated("dijit.form._FormWidget:setValue("+value+") is deprecated.  Use set('value',"+value+") instead.","","2.0");this.set('value',value);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get('value');},_onMouseDown:function(e){if(!e.ctrlKey&&dojo.mouseButtons.isLeft(e)&&this.isFocusable()){var mouseUpConnector=this.connect(dojo.body(),"onmouseup",function(){if(this.isFocusable()){this.focus();}
this.disconnect(mouseUpConnector);});}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(value){dojo.attr(this.focusNode,'readOnly',value);dijit.setWaiState(this.focusNode,"readonly",value);this._set("readOnly",value);},postCreate:function(){this.inherited(arguments);if(dojo.isIE){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}
if(this._resetValue===undefined){this._lastValueReported=this._resetValue=this.value;}},_setValueAttr:function(newValue,priorityChange){this._handleOnChange(newValue,priorityChange);},_handleOnChange:function(newValue,priorityChange){this._set("value",newValue);this.inherited(arguments);},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},_onKeyDown:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!(e.ctrlKey||e.altKey||e.metaKey)){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent('onkeypress',te);}}},_layoutHackIE7:function(){if(dojo.isIE==7){var domNode=this.domNode;var parent=domNode.parentNode;var pingNode=domNode.firstChild||domNode;var origFilter=pingNode.style.filter;var _this=this;while(parent&&parent.clientHeight==0){(function ping(){var disconnectHandle=_this.connect(parent,"onscroll",function(e){_this.disconnect(disconnectHandle);pingNode.style.filter=(new Date()).getMilliseconds();setTimeout(function(){pingNode.style.filter=origFilter},0);});})();parent=parent.parentNode;}}}});}
if(!dojo._hasResource["dijit.dijit"]){dojo._hasResource["dijit.dijit"]=true;dojo.provide("dijit.dijit");}
define("dojo/i18n",["require","dojo"],function(require,dojo){dojo.getObject("i18n",true,dojo);dojo.i18n.getLocalization=dojo.i18n.getLocalization||function(packageName,bundleName,locale){locale=dojo.i18n.normalizeLocale(locale);var elements=locale.split('-');var module=[packageName,"nls",bundleName].join('.');if(typeof dojo.global.require!=="undefined"){var obj=require("i18n!"+[packageName.replace(/\./g,'/'),"nls",bundleName].join('/'));(dojo._loadedModules[module]=dojo._loadedModules[module]||{})[elements.join('_')]=(obj.root||obj);}
var bundle=dojo._loadedModules[module];if(bundle){var localization;for(var i=elements.length;i>0;i--){var loc=elements.slice(0,i).join('_');if(bundle[loc]){localization=bundle[loc];break;}}
if(!localization){localization=bundle.ROOT;}
if(localization){var clazz=function(){};clazz.prototype=localization;return new clazz();}}
throw new Error("Bundle not found: "+bundleName+" in "+packageName+" , locale="+locale);};dojo.i18n.normalizeLocale=function(locale){var result=locale?locale.toLowerCase():dojo.locale;if(result=="root"){result="ROOT";}
return result;};dojo.i18n._requireLocalization=function(moduleName,bundleName,locale,availableFlatLocales){var targetLocale=dojo.i18n.normalizeLocale(locale);var bundlePackage=[moduleName,"nls",bundleName].join(".");var bestLocale="";if(availableFlatLocales){var flatLocales=availableFlatLocales.split(",");for(var i=0;i<flatLocales.length;i++){if(targetLocale["indexOf"](flatLocales[i])==0){if(flatLocales[i].length>bestLocale.length){bestLocale=flatLocales[i];}}}
if(!bestLocale){bestLocale="ROOT";}}
var tempLocale=availableFlatLocales?bestLocale:targetLocale;var bundle=dojo._loadedModules[bundlePackage];var localizedBundle=null;if(bundle){if(dojo.config.localizationComplete&&bundle._built){return;}
var jsLoc=tempLocale.replace(/-/g,'_');var translationPackage=bundlePackage+"."+jsLoc;localizedBundle=dojo._loadedModules[translationPackage];}
if(!localizedBundle){bundle=dojo["provide"](bundlePackage);var syms=dojo._getModuleSymbols(moduleName);var modpath=syms.concat("nls").join("/");var parent;dojo.i18n._searchLocalePath(tempLocale,availableFlatLocales,function(loc){var jsLoc=loc.replace(/-/g,'_');var translationPackage=bundlePackage+"."+jsLoc;var loaded=false;if(!dojo._loadedModules[translationPackage]){dojo["provide"](translationPackage);var module=[modpath];if(loc!="ROOT"){module.push(loc);}
module.push(bundleName);var filespec=module.join("/")+'.js';loaded=dojo._loadPath(filespec,null,function(hash){hash=hash.root||hash;var clazz=function(){};clazz.prototype=parent;bundle[jsLoc]=new clazz();for(var j in hash){bundle[jsLoc][j]=hash[j];}});}else{loaded=true;}
if(loaded&&bundle[jsLoc]){parent=bundle[jsLoc];}else{bundle[jsLoc]=parent;}
if(availableFlatLocales){return true;}});}
if(availableFlatLocales&&targetLocale!=bestLocale){bundle[targetLocale.replace(/-/g,'_')]=bundle[bestLocale.replace(/-/g,'_')];}};(function(){var extra=dojo.config.extraLocale;if(extra){if(!extra instanceof Array){extra=[extra];}
var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,locale,availableFlatLocales){req(m,b,locale,availableFlatLocales);if(locale){return;}
for(var i=0;i<extra.length;i++){req(m,b,extra[i],availableFlatLocales);}};}})();dojo.i18n._searchLocalePath=function(locale,down,searchFunc){locale=dojo.i18n.normalizeLocale(locale);var elements=locale.split('-');var searchlist=[];for(var i=elements.length;i>0;i--){searchlist.push(elements.slice(0,i).join('-'));}
searchlist.push(false);if(down){searchlist.reverse();}
for(var j=searchlist.length-1;j>=0;j--){var loc=searchlist[j]||"ROOT";var stop=searchFunc(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(bundlePrefix,localesGenerated){function preload(locale){locale=dojo.i18n.normalizeLocale(locale);dojo.i18n._searchLocalePath(locale,true,function(loc){for(var i=0;i<localesGenerated.length;i++){if(localesGenerated[i]==loc){dojo["require"](bundlePrefix+"_"+loc);return true;}}
return false;});}
preload();var extra=dojo.config.extraLocale||[];for(var i=0;i<extra.length;i++){preload(extra[i]);}};return dojo.i18n;});dojo.cache=function(namespace,template,value){if(!namespace)return;var className="cps.views."+namespace+"."+template.replace(".html","").split("/").join(".");return dojo.getObject(className);}
cps.views.dijit={};cps.views.comvelapi={};cps.views.comvelapi.dlp={};cps.views.comvelapi.dlp.components={};cps.views.dijit.form={};cps.views.dijit.templates={};cps.views.dijit.form.templates={};cps.views.LuckyItem="<div class=\"lucky-offer\">\n    <a href=\"${deeplink}\">                                   \n        <span class=\"title\">Ihr Urlaubsgl&uuml;ck hat gew&auml;hlt:</span>\n        <span class=\"destination\">${country}</span>\n        <span class=\"acco\">${durationFull}, ${accomodation}</span>\n        <span class=\"acco2\">inkl. Flug</span>\n        <span class=\"price\">${price} &euro;</span>\n    </a>\n</div>\n";cps.views.prepostOfferListItemFewo="<li>\n    <a href=\"${deeplink}\"><img class=\"alignleft\" src=\"${thumbnail}\" /></a>\n    <div class=\"info\">\n        <a class=\"title\" href=\"${deeplink}\">${name}</a>\n        <div class=\"row\">            \n            <span class=\"txt\">${durationFull}, ${accomodation}</span><br/>                                    \n        </div>        \n        <div class=\"row\">\n            <span class=\"txt\">Max. Belegung: ${maxpersons} Personen</span>\n            <div class=\"price\">                \n                <a href=\"${deeplink}\">ab <span>${price} &euro;</span></a>\n            </div>            \n        </div>\n    </div>\n</li>\n";cps.views.prepostOfferListItem="<li>\n    <a href=\"${deeplink}\"><img class=\"alignleft\" src=\"${thumbnail}\" /></a>\n    <div class=\"info\">\n        <a class=\"title\" href=\"${deeplink}\">${name}</a>\n        <div class=\"row\">\n            <span class=\"txt\">${durationFull}, ${accomodation}</span>\n            <div class=\"stars\" style=\"width: ${starswidth12}px\"></div>\n        </div>\n        <div class=\"row\">\n            <div class=\"price\">\n                <a href=\"${deeplink}\">ab <span>${price} &euro;</span></a>\n            </div>\n            <div class=\"frame\">\n                <p>Kundenbewertung (${ratingCount})</p>\n                <div class=\"row\">\n                    <div class=\"stat\" style=\"background-position: 0 -${ratingheight10}px; width: 59px; height: 10px;\"></div>\n                    <strong class=\"number\">${ratingTotal}</strong>\n                </div>\n                <p class=\"mark\">Weiterempfehlung: <strong>${ratingRecomFull}</strong></p>\n            </div>\n        </div>\n    </div>\n</li>";cps.views.prepostOfferList="<div class=\"popular-list\">    \n    <div class=\"sale\">\n        <img src=\"${host}/localnode/images/sale3.png\" width=\"198\" height=\"88\"/>\n    </div>\n    <div class=\"offerimg\" style=\"background: url('${offerimg}');\"></div>\n    <h2>${title}</h2>\n    <ul dojoAttachPoint=\"containerNode\"></ul>\n</div>\n  ";cps.views.prepostOfferListItemCharter="<li>\n    <a href=\"${deeplink}\"><img class=\"alignleft\" src=\"${thumbnail}\" /></a>\n    <div class=\"info\">\n        <a class=\"title\" href=\"${deeplink}\">${name}</a>\n        <div class=\"row\">\n            <span class=\"txt\">Hin- &amp; R&uuml;ckflug</span>            \n        </div>\n        <div class=\"row\">\n            <div class=\"price\">\n                <a href=\"${deeplink}\">ab <span>${price} &euro;</span></a>\n            </div>            \n        </div>\n    </div>\n</li>\n";cps.views.startSpecialListItem="<li>\n\t<a href=\"${deeplink}\">\n\t    <div class=\"btn\">Buch mich!</div>\n\t    <span class=\"price\">ab <strong>${price} &euro;</strong></span>\n\t    <p>${region}<div class=\"stars\" style=\"width: ${starswidth12}px\"></div><div class=\"clear\"></div></p>\n\t</a>\n</li>\n";cps.views.startHotListItem="<li>\n\t<a href=\"${deeplink}\">\n\t    <div class=\"top\" style=\"display: none\">Reiseziel</div>\n\t    <div class=\"price\">ab <font class=\"value\">${price} &euro;</font></div>\n\t    <h3><div class=\"region\">${region}</div><div class=\"stars\" style=\"width: ${starswidth12}px\"></div><div class=\"clear\"></div></h3>\n\t    <p>z.B. ${name}, ${durationFull}, ${accomodation}</p>\n\t    <div class=\"stat\" style=\"background: url(/localnode/images/hotrate.png) 0 -${ratingheight18}px; width: 135px; height: 18px;\"></div>\n\t</a>\n</li>\n";cps.views.startTopListItem="<li>\n    <h4><a href=\"${deeplink}\">${region}</a></h4>\n    <p>${durationFull}, ${accomodation}</p>\n    <div class=\"row\">\n        <a class=\"price\" href=\"${deeplink}\">ab <strong>${price} &euro;</strong></a>\n    </div>\n</li>\n";cps.views.dijit.form.templates.Button="<span class=\"dijit dijitReset dijitInline\"\n\t><span class=\"dijitReset dijitInline dijitButtonNode\"\n\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick\"\n\t\t><span class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\tdojoAttachPoint=\"titleNode,focusNode\"\n\t\t\trole=\"button\" aria-labelledby=\"${id}_label\"\n\t\t\t><span class=\"dijitReset dijitInline dijitIcon\" dojoAttachPoint=\"iconNode\"></span\n\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#x25CF;</span\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\n\t\t\t\tid=\"${id}_label\"\n\t\t\t\tdojoAttachPoint=\"containerNode\"\n\t\t\t></span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\"\n\t\tdojoAttachPoint=\"valueNode\"\n/></span>";cps.views.comvelapi.dlp.components.CalendarWrapper="<div class=\"dijit dijitReset ${baseClass}\" tabindex=\"0\">\n\t<div id=\"TTKAL_${name}\" class=\"calendarBox\" style=\"z-index: 11;\"></div>\n</div>";cps.views.comvelapi.dlp.components.StarSpinner="<table class=\"dijit dijitReset dijitSlider comvelapiDlpComponentsStarSpinner\" width=\"140px\" height=\"20px\" tabindex=\"0\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\">\n\t<tr class=\"dijitReset\"> \n\t\t\n\t\t<td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\" valign=\"top\"> \n\t\t\t<div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" dojoAttachPoint=\"decrementButton\"> \n\t\t\t\t<span class=\"dijitSpinnerButtonMinus\"></span>\n\t\t\t\t<span class=\"dijitSliderButtonInner\"></span> \n\t\t\t</div> \n\t\t</td>\n\t\t\n\t\t<td class=\"dijitReset\">   \n\t\t\t<div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH\" dojoAttachPoint=\"blankLeft\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"></div>  \n\t\t</td>\n\t\t\n\t\t<td class=\"dijitReset\"> \n\t\t\t<input dojoAttachPoint=\"valueNode\" type=\"hidden\" class=\"dijitReset\" /> \n\t\t\t<div class=\"dijitReset dijitSliderBarContainerH\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\" style=\"position: relative;\"> \n\t\t\t\t<div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"> \n\t\t\t\t\t<div class=\"dijitSliderMoveable dijitSliderMoveableH\">  \n\t\t\t\t\t\t<div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\" style=\"visibility: hidden\"></div>  \n\t\t\t\t\t</div>  \n\t\t\t\t</div> \n\t\t\t\t<div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"></div>\n\t\t\t</div> \n\t\t</td>\n\t\t<td class=\"dijitReset\"> \n\t\t\t<div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"></div> \n\t\t</td>\n\t\t<td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"> \n\t\t\t<div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none;\" dojoAttachPoint=\"incrementButton\">\n\t\t\t\t<span class=\"dijitSpinnerButtonPlus\"></span>\n\t\t\t\t<span class=\"dijitSliderButtonInner\"></span>\n\t\t\t</div> \n\t\t</td> \n\t</tr>\n</table>";cps.views.comvelapi.dlp.components.TravelerSpinner="<div class=\"dijit dijitReset ${baseClass}\" tabindex=\"0\" dojoAttachEvent=\"onkeypress:_onKeyPress,onkeyup:_onKeyUp\"><input type=\"hidden\" dojoAttachPoint=\"valueNode\" value=\"0\" class=\"dijitReset\" /><div class=\"dijitReset dijitSliderDecrementIconH\" dojoAttachEvent=\"onclick:_onDecrement\" dojoAttachePoint=\"decrement\"></div><div class=\"dijitReset dijitSliderBarContainerH\"  dojoAttachPoint=\"nodeContainer\">${label}</div><div class=\"dijitReset dijitSliderIncrementIconH\" dojoAttachEvent=\"onclick:_onIncrement\" dojoAttachePoint=\"increment\"></div></div>";cps.views.dijit.form.templates.CheckBox="<div class=\"dijit dijitReset dijitInline\" role=\"presentation\"\n\t><input\n\t \t${!nameAttrSetting} type=\"${type}\" ${checkedAttrSetting}\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\n\t\tdojoAttachPoint=\"focusNode\"\n\t \tdojoAttachEvent=\"onclick:_onClick\"\n/></div>\n";cps.views.dijit.form.templates.DropDownButton="<span class=\"dijit dijitReset dijitInline\"\n\t><span class='dijitReset dijitInline dijitButtonNode'\n\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick\" dojoAttachPoint=\"_buttonNode\"\n\t\t><span class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\tdojoAttachPoint=\"focusNode,titleNode,_arrowWrapperNode\"\n\t\t\trole=\"button\" aria-haspopup=\"true\" aria-labelledby=\"${id}_label\"\n\t\t\t><span class=\"dijitReset dijitInline dijitIcon\"\n\t\t\t\tdojoAttachPoint=\"iconNode\"\n\t\t\t></span\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\n\t\t\t\tdojoAttachPoint=\"containerNode,_popupStateNode\"\n\t\t\t\tid=\"${id}_label\"\n\t\t\t></span\n\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\"></span\n\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\"\n\t\tdojoAttachPoint=\"valueNode\"\n/></span>\n";cps.views.dijit.form.templates.DropDownBox="<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\"\n\trole=\"combobox\"\n\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer'\n\t\tdojoAttachPoint=\"_buttonNode, _popupStateNode\" role=\"presentation\"\n\t\t><input class=\"dijitReset dijitInputField dijitArrowButtonInner\" value=\"&#9660; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t\t\t${_buttonInputDisabled}\n\t/></div\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class='dijitReset dijitInputInner' ${!nameAttrSetting} type=\"text\" autocomplete=\"off\"\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" role=\"textbox\" aria-haspopup=\"true\"\n\t/></div\n></div>\n";cps.views.dijit.form.templates.ComboButton="<table class=\"dijit dijitReset dijitInline dijitLeft\"\n\tcellspacing='0' cellpadding='0' role=\"presentation\"\n\t><tbody role=\"presentation\"><tr role=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonNode\" dojoAttachPoint=\"buttonNode\" dojoAttachEvent=\"ondijitclick:_onButtonClick,onkeypress:_onButtonKeyPress\"\n\t\t><div id=\"${id}_button\" class=\"dijitReset dijitButtonContents\"\n\t\t\tdojoAttachPoint=\"titleNode\"\n\t\t\trole=\"button\" aria-labelledby=\"${id}_label\"\n\t\t\t><div class=\"dijitReset dijitInline dijitIcon\" dojoAttachPoint=\"iconNode\" role=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" role=\"presentation\"></div\n\t\t></div\n\t\t></td\n\t\t><td id=\"${id}_arrow\" class='dijitReset dijitRight dijitButtonNode dijitArrowButton'\n\t\t\tdojoAttachPoint=\"_popupStateNode,focusNode,_buttonNode\"\n\t\t\tdojoAttachEvent=\"onkeypress:_onArrowKeyPress\"\n\t\t\ttitle=\"${optionsTitle}\"\n\t\t\trole=\"button\" aria-haspopup=\"true\"\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" role=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" role=\"presentation\">&#9660;</div\n\t\t></td\n\t\t><td style=\"display:none !important;\"\n\t\t\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" dojoAttachPoint=\"valueNode\"\n\t\t/></td></tr></tbody\n></table>\n";cps.views.dijit.form.templates.Select="<table class=\"dijit dijitReset dijitInline dijitLeft\"\n\tdojoAttachPoint=\"_buttonNode,tableNode,focusNode\" cellspacing='0' cellpadding='0'\n\trole=\"combobox\" aria-haspopup=\"true\"\n\t><tbody role=\"presentation\"><tr role=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\" role=\"presentation\"\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  dojoAttachPoint=\"containerNode,_popupStateNode\"></span\n\t\t\t><input type=\"hidden\" ${!nameAttrSetting} dojoAttachPoint=\"valueNode\" value=\"${value}\" aria-hidden=\"true\"\n\t\t/></td><td class=\"dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton\"\n\t\t\t\tdojoAttachPoint=\"titleNode\" role=\"presentation\"\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" role=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" role=\"presentation\">&#9660;</div\n\t\t></td\n\t></tr></tbody\n></table>\n";cps.views.dijit.form.templates.HorizontalSlider="<table class=\"dijit dijitReset dijitSlider dijitSliderH\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress,onkeyup:_onKeyUp\"\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t\t><td dojoAttachPoint=\"topDecoration\" class=\"dijitReset dijitSliderDecoration dijitSliderDecorationT dijitSliderDecorationH\"></td\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\n\t\t\t><div class=\"dijitSliderDecrementIconH\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${!nameAttrSetting}\n\t\t\t/><div class=\"dijitReset dijitSliderBarContainerH\" role=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\n\t\t\t\t><div role=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableH\"\n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH\" dojoAttachEvent=\"onmousedown:_onHandleClick\" role=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\n\t\t\t\t\t></div\n\t\t\t\t></div\n\t\t\t\t><div role=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"></div\n\t\t\t></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"></div\n\t\t></td\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\n\t\t\t><div class=\"dijitSliderIncrementIconH\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\n\t\t></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t\t><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset dijitSliderDecoration dijitSliderDecorationB dijitSliderDecorationH\"></td\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t></tr\n></table>\n";cps.views.dijit.form.templates.Spinner="<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\" role=\"presentation\"\n\t><div class=\"dijitReset dijitButtonNode dijitSpinnerButtonContainer\"\n\t\t><input class=\"dijitReset dijitInputField dijitSpinnerButtonInner\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t\t/><div class=\"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitUpArrowButton\"\n\t\t\tdojoAttachPoint=\"upArrowNode\"\n\t\t\t><div class=\"dijitArrowButtonInner\"\n\t\t\t\t><input class=\"dijitReset dijitInputField\" value=\"&#9650;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t\t\t\t\t${_buttonInputDisabled}\n\t\t\t/></div\n\t\t></div\n\t\t><div class=\"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitDownArrowButton\"\n\t\t\tdojoAttachPoint=\"downArrowNode\"\n\t\t\t><div class=\"dijitArrowButtonInner\"\n\t\t\t\t><input class=\"dijitReset dijitInputField\" value=\"&#9660;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t\t\t\t\t${_buttonInputDisabled}\n\t\t\t/></div\n\t\t></div\n\t></div\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class='dijitReset dijitInputInner' dojoAttachPoint=\"textbox,focusNode\" type=\"${type}\" dojoAttachEvent=\"onkeypress:_onKeyPress\"\n\t\t\trole=\"spinbutton\" autocomplete=\"off\" ${!nameAttrSetting}\n\t/></div\n></div>\n";cps.views.dijit.form.templates.TextBox="<div class=\"dijit dijitReset dijitInline dijitLeft\" id=\"widget_${id}\" role=\"presentation\"\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class=\"dijitReset dijitInputInner\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${!nameAttrSetting} type='${type}'\n\t/></div\n></div>\n";cps.views.dijit.form.templates.ValidationTextBox="<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\" role=\"presentation\"\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class=\"dijitReset dijitInputInner\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${!nameAttrSetting} type='${type}'\n\t/></div\n></div>\n";cps.views.dijit.form.templates.VerticalSlider="<table class=\"dijit dijitReset dijitSlider dijitSliderV\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress,onkeyup:_onKeyUp\"\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\n\t\t\t><div class=\"dijitSliderIncrementIconV\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"></div></center\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td dojoAttachPoint=\"leftDecoration\" class=\"dijitReset dijitSliderDecoration dijitSliderDecorationL dijitSliderDecorationV\"></td\n\t\t><td class=\"dijitReset dijitSliderDecorationC\" style=\"height:100%;\"\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${!nameAttrSetting}\n\t\t\t/><center class=\"dijitReset dijitSliderBarContainerV\" role=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\n\t\t\t\t><div role=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV\" dojoAttachEvent=\"onmousedown:_onBarClick\"><!--#5629--></div\n\t\t\t\t><div role=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV\" dojoAttachEvent=\"onmousedown:_onBarClick\"\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableV\" style=\"vertical-align:top;\"\n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleV\" dojoAttachEvent=\"onmousedown:_onHandleClick\" role=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\n\t\t\t\t\t></div\n\t\t\t\t></div\n\t\t\t></center\n\t\t></td\n\t\t><td dojoAttachPoint=\"containerNode,rightDecoration\" class=\"dijitReset dijitSliderDecoration dijitSliderDecorationR dijitSliderDecorationV\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"></div></center\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\n\t\t\t><div class=\"dijitSliderDecrementIconV\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n></table>\n";cps.views.dijit.templates.Calendar="<table cellspacing=\"0\" cellpadding=\"0\" class=\"dijitCalendarContainer\" role=\"grid\" dojoAttachEvent=\"onkeypress: _onKeyPress\" aria-labelledby=\"${id}_year\">\n\t<thead>\n\t\t<tr class=\"dijitReset dijitCalendarMonthContainer\" valign=\"top\">\n\t\t\t<th class='dijitReset dijitCalendarArrow' dojoAttachPoint=\"decrementMonth\">\n\t\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitCalendarIncrementControl dijitCalendarDecrease\" role=\"presentation\"/>\n\t\t\t\t<span dojoAttachPoint=\"decreaseArrowNode\" class=\"dijitA11ySideArrow\">-</span>\n\t\t\t</th>\n\t\t\t<th class='dijitReset' colspan=\"5\">\n\t\t\t\t<div dojoType=\"dijit.form.DropDownButton\" dojoAttachPoint=\"monthDropDownButton\"\n\t\t\t\t\tid=\"${id}_mddb\" tabIndex=\"-1\">\n\t\t\t\t</div>\n\t\t\t</th>\n\t\t\t<th class='dijitReset dijitCalendarArrow' dojoAttachPoint=\"incrementMonth\">\n\t\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitCalendarIncrementControl dijitCalendarIncrease\" role=\"presentation\"/>\n\t\t\t\t<span dojoAttachPoint=\"increaseArrowNode\" class=\"dijitA11ySideArrow\">+</span>\n\t\t\t</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<th class=\"dijitReset dijitCalendarDayLabelTemplate\" role=\"columnheader\"><span class=\"dijitCalendarDayLabel\"></span></th>\n\t\t</tr>\n\t</thead>\n\t<tbody dojoAttachEvent=\"onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut, onmousedown: _onDayMouseDown, onmouseup: _onDayMouseUp\" class=\"dijitReset dijitCalendarBodyContainer\">\n\t\t<tr class=\"dijitReset dijitCalendarWeekTemplate\" role=\"row\">\n\t\t\t<td class=\"dijitReset dijitCalendarDateTemplate\" role=\"gridcell\"><span class=\"dijitCalendarDateLabel\"></span></td>\n\t\t</tr>\n\t</tbody>\n\t<tfoot class=\"dijitReset dijitCalendarYearContainer\">\n\t\t<tr>\n\t\t\t<td class='dijitReset' valign=\"top\" colspan=\"7\">\n\t\t\t\t<h3 class=\"dijitCalendarYearLabel\">\n\t\t\t\t\t<span dojoAttachPoint=\"previousYearLabelNode\" class=\"dijitInline dijitCalendarPreviousYear\"></span>\n\t\t\t\t\t<span dojoAttachPoint=\"currentYearLabelNode\" class=\"dijitInline dijitCalendarSelectedYear\" id=\"${id}_year\"></span>\n\t\t\t\t\t<span dojoAttachPoint=\"nextYearLabelNode\" class=\"dijitInline dijitCalendarNextYear\"></span>\n\t\t\t\t</h3>\n\t\t\t</td>\n\t\t</tr>\n\t</tfoot>\n</table>";cps.views.dijit.templates.ColorPalette="<div class=\"dijitInline dijitColorPalette\">\n\t<img class=\"dijitColorPaletteUnder\" dojoAttachPoint=\"imageNode\" role=\"presentation\" alt=\"\"/>\n\t<table class=\"dijitPaletteTable\" cellSpacing=\"0\" cellPadding=\"0\">\n\t\t<tbody dojoAttachPoint=\"gridNode\"></tbody>\n\t</table>\n</div>\n";cps.views.dijit.templates.CheckedMenuItem="<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" role=\"menuitemcheckbox\" tabIndex=\"-1\"\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\n\t<td class=\"dijitReset dijitMenuItemIconCell\" role=\"presentation\">\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon dijitCheckedMenuItemIcon\" dojoAttachPoint=\"iconNode\"/>\n\t\t<span class=\"dijitCheckedMenuItemIconChar\">&#10003;</span>\n\t</td>\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode,labelNode\"></td>\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\n\t<td class=\"dijitReset dijitMenuArrowCell\" role=\"presentation\">&nbsp;</td>\n</tr>\n";cps.views.dijit.templates.InlineEditBox="<span data-dojo-attach-point=\"editNode\" role=\"presentation\" style=\"position: absolute; visibility:hidden\" class=\"dijitReset dijitInline\"\n\tdata-dojo-attach-event=\"onkeypress: _onKeyPress\"\n\t><span data-dojo-attach-point=\"editorPlaceholder\"></span\n\t><span data-dojo-attach-point=\"buttonContainer\"\n\t\t><button data-dojo-type=\"dijit.form.Button\" data-dojo-props=\"label: '${buttonSave}', 'class': 'saveButton'\"\n\t\t\tdata-dojo-attach-point=\"saveButton\" data-dojo-attach-event=\"onClick:save\"></button\n\t\t><button data-dojo-type=\"dijit.form.Button\"  data-dojo-props=\"label: '${buttonCancel}', 'class': 'cancelButton'\"\n\t\t\tdata-dojo-attach-point=\"cancelButton\" data-dojo-attach-event=\"onClick:cancel\"></button\n\t></span\n></span>\n";cps.views.dijit.templates.Menu="<table class=\"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable\" role=\"menu\" tabIndex=\"${tabIndex}\" dojoAttachEvent=\"onkeypress:_onKeyPress\" cellspacing=\"0\">\n\t<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>\n</table>\n";cps.views.dijit.templates.Dialog="<div class=\"dijitDialog\" role=\"dialog\" aria-labelledby=\"${id}_title\">\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"ondijitclick: onCancel\" title=\"${buttonCancel}\" role=\"button\" tabIndex=\"-1\">\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n</div>\n";cps.views.dijit.templates.MenuBar="<div class=\"dijitMenuBar dijitMenuPassive\" dojoAttachPoint=\"containerNode\"  role=\"menubar\" tabIndex=\"${tabIndex}\" dojoAttachEvent=\"onkeypress: _onKeyPress\"></div>\n";cps.views.dijit.templates.MenuBarItem="<div class=\"dijitReset dijitInline dijitMenuItem dijitMenuItemLabel\" dojoAttachPoint=\"focusNode\" role=\"menuitem\" tabIndex=\"-1\"\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\n\t<span dojoAttachPoint=\"containerNode\"></span>\n</div>\n";cps.views.dijit.templates.MenuSeparator="<tr class=\"dijitMenuSeparator\">\n\t<td class=\"dijitMenuSeparatorIconCell\">\n\t\t<div class=\"dijitMenuSeparatorTop\"></div>\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\n\t</td>\n\t<td colspan=\"3\" class=\"dijitMenuSeparatorLabelCell\">\n\t\t<div class=\"dijitMenuSeparatorTop dijitMenuSeparatorLabel\"></div>\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\n\t</td>\n</tr>";cps.views.dijit.templates.MenuItem="<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" role=\"menuitem\" tabIndex=\"-1\"\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\n\t<td class=\"dijitReset dijitMenuItemIconCell\" role=\"presentation\">\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitIcon dijitMenuItemIcon\" dojoAttachPoint=\"iconNode\"/>\n\t</td>\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode\"></td>\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\n\t<td class=\"dijitReset dijitMenuArrowCell\" role=\"presentation\">\n\t\t<div dojoAttachPoint=\"arrowWrapper\" style=\"visibility: hidden\">\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuExpand\"/>\n\t\t\t<span class=\"dijitMenuExpandA11y\">+</span>\n\t\t</div>\n\t</td>\n</tr>\n";cps.views.dijit.templates.ProgressBar="<div class=\"dijitProgressBar dijitProgressBarEmpty\" role=\"progressbar\"\n\t><div  dojoAttachPoint=\"internalProgress\" class=\"dijitProgressBarFull\"\n\t\t><div class=\"dijitProgressBarTile\" role=\"presentation\"></div\n\t\t><span style=\"visibility:hidden\">&nbsp;</span\n\t></div\n\t><div dojoAttachPoint=\"labelNode\" class=\"dijitProgressBarLabel\" id=\"${id}_label\"></div\n\t><img dojoAttachPoint=\"indeterminateHighContrastImage\" class=\"dijitProgressBarIndeterminateHighContrastImage\" alt=\"\"\n/></div>\n";cps.views.dijit.templates.TimePicker="<div id=\"widget_${id}\" class=\"dijitMenu\"\n    ><div dojoAttachPoint=\"upArrow\" class=\"dijitButtonNode dijitUpArrowButton\" dojoAttachEvent=\"onmouseenter:_buttonMouse,onmouseleave:_buttonMouse\"\n\t\t><div class=\"dijitReset dijitInline dijitArrowButtonInner\" role=\"presentation\">&nbsp;</div\n\t\t><div class=\"dijitArrowButtonChar\">&#9650;</div></div\n    ><div dojoAttachPoint=\"timeMenu,focusNode\" dojoAttachEvent=\"onclick:_onOptionSelected,onmouseover,onmouseout\"></div\n    ><div dojoAttachPoint=\"downArrow\" class=\"dijitButtonNode dijitDownArrowButton\" dojoAttachEvent=\"onmouseenter:_buttonMouse,onmouseleave:_buttonMouse\"\n\t\t><div class=\"dijitReset dijitInline dijitArrowButtonInner\" role=\"presentation\">&nbsp;</div\n\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div></div\n></div>\n";cps.views.dijit.templates.Tooltip="<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\"\n\t><div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" role='alert'></div\n\t><div class=\"dijitTooltipConnector\" dojoAttachPoint=\"connectorNode\"></div\n></div>\n";cps.views.dijit.templates.TitlePane="<div>\n\t<div dojoAttachEvent=\"onclick:_onTitleClick, onkeypress:_onTitleKey\"\n\t\t\tclass=\"dijitTitlePaneTitle\" dojoAttachPoint=\"titleBarNode\">\n\t\t<div class=\"dijitTitlePaneTitleFocus\" dojoAttachPoint=\"focusNode\">\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"arrowNode\" class=\"dijitArrowNode\" role=\"presentation\"\n\t\t\t/><span dojoAttachPoint=\"arrowNodeInner\" class=\"dijitArrowNodeInner\"></span\n\t\t\t><span dojoAttachPoint=\"titleNode\" class=\"dijitTitlePaneTextNode\"></span>\n\t\t</div>\n\t</div>\n\t<div class=\"dijitTitlePaneContentOuter\" dojoAttachPoint=\"hideNode\" role=\"presentation\">\n\t\t<div class=\"dijitReset\" dojoAttachPoint=\"wipeNode\" role=\"presentation\">\n\t\t\t<div class=\"dijitTitlePaneContentInner\" dojoAttachPoint=\"containerNode\" role=\"region\" id=\"${id}_pane\">\n\t\t\t\t<!-- nested divs because wipeIn()/wipeOut() doesn't work right on node w/padding etc.  Put padding on inner div. -->\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n";cps.views.dijit.templates.TooltipDialog="<div role=\"presentation\" tabIndex=\"-1\">\n\t<div class=\"dijitTooltipContainer\" role=\"presentation\">\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" role=\"dialog\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" role=\"presentation\"></div>\n</div>\n";cps.views.dijit.templates.Tree="<div class=\"dijitTree dijitTreeContainer\" role=\"tree\"\n\tdojoAttachEvent=\"onkeypress:_onKeyPress\">\n\t<div class=\"dijitInline dijitTreeIndent\" style=\"position: absolute; top: -9999px\" dojoAttachPoint=\"indentDetector\"></div>\n</div>\n";cps.views.dijit.templates.TreeNode="<div class=\"dijitTreeNode\" role=\"presentation\"\n\t><div dojoAttachPoint=\"rowNode\" class=\"dijitTreeRow\" role=\"presentation\" dojoAttachEvent=\"onmouseenter:_onMouseEnter, onmouseleave:_onMouseLeave, onclick:_onClick, ondblclick:_onDblClick\"\n\t\t><img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"expandoNode\" class=\"dijitTreeExpando\" role=\"presentation\"\n\t\t/><span dojoAttachPoint=\"expandoNodeText\" class=\"dijitExpandoText\" role=\"presentation\"\n\t\t></span\n\t\t><span dojoAttachPoint=\"contentNode\"\n\t\t\tclass=\"dijitTreeContent\" role=\"presentation\">\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"iconNode\" class=\"dijitIcon dijitTreeIcon\" role=\"presentation\"\n\t\t\t/><span dojoAttachPoint=\"labelNode\" class=\"dijitTreeLabel\" role=\"treeitem\" tabindex=\"-1\" aria-selected=\"false\" dojoAttachEvent=\"onfocus:_onLabelFocus\"></span>\n\t\t</span\n\t></div>\n\t<div dojoAttachPoint=\"containerNode\" class=\"dijitTreeContainer\" role=\"presentation\" style=\"display: none;\"></div>\n</div>\n";define("dijit/_HasDropDown",["dojo","dijit","dijit/_Widget"],function(dojo,dijit){dojo.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouseDown:function(e){if(this.disabled||this.readOnly){return;}
this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseUp");this.toggleDropDown();},_onDropDownMouseUp:function(e){if(e&&this._docHandler){this.disconnect(this._docHandler);}
var dropDown=this.dropDown,overMenu=false;if(e&&this._opened){var c=dojo.position(this._buttonNode,true);if(!(e.pageX>=c.x&&e.pageX<=c.x+c.w)||!(e.pageY>=c.y&&e.pageY<=c.y+c.h)){var t=e.target;while(t&&!overMenu){if(dojo.hasClass(t,"dijitPopup")){overMenu=true;}else{t=t.parentNode;}}
if(overMenu){t=e.target;if(dropDown.onItemClick){var menuItem;while(t&&!(menuItem=dijit.byNode(t))){t=t.parentNode;}
if(menuItem&&menuItem.onClick&&menuItem.getParent){menuItem.getParent().onItemClick(menuItem,e);}}
return;}}}
if(this._opened&&dropDown.focus&&dropDown.autoFocus!==false){window.setTimeout(dojo.hitch(dropDown,"focus"),1);}},_onDropDownClick:function(e){if(this._stopClickEvents){dojo.stopEvent(e);}},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var defaultPos={"after":this.isLeftToRight()?"Right":"Left","before":this.isLeftToRight()?"Left":"Right","above":"Up","below":"Down","left":"Left","right":"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";dojo.addClass(this._arrowWrapperNode||this._buttonNode,"dijit"+defaultPos+"ArrowButton");},postCreate:function(){this.inherited(arguments);this.connect(this._buttonNode,"onmousedown","_onDropDownMouseDown");this.connect(this._buttonNode,"onclick","_onDropDownClick");this.connect(this.focusNode,"onkeypress","_onKey");},destroy:function(){if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive();}
delete this.dropDown;}
this.inherited(arguments);},_onKey:function(e){if(this.disabled||this.readOnly){return;}
var d=this.dropDown,target=e.target;if(d&&this._opened&&d.handleKey){if(d.handleKey(e)===false){dojo.stopEvent(e);return;}}
if(d&&this._opened&&e.charOrCode==dojo.keys.ESCAPE){this.closeDropDown();dojo.stopEvent(e);}else if(!this._opened&&(e.charOrCode==dojo.keys.DOWN_ARROW||((e.charOrCode==dojo.keys.ENTER||e.charOrCode==" ")&&((target.tagName||"").toLowerCase()!=='input'||(target.type&&target.type.toLowerCase()!=='text'))))){this.toggleDropDown();d=this.dropDown;if(d&&d.focus){setTimeout(dojo.hitch(d,"focus"),1);}
dojo.stopEvent(e);}},_onBlur:function(){this.closeDropDown();this.inherited(arguments);},isLoaded:function(){return true;},loadDropDown:function(loadCallback){loadCallback();},toggleDropDown:function(){if(this.disabled||this.readOnly){return;}
if(!this._opened){if(!this.isLoaded()){this.loadDropDown(dojo.hitch(this,"openDropDown"));return;}else{this.openDropDown();}}else{this.closeDropDown();}},openDropDown:function(){var dropDown=this.dropDown,ddNode=dropDown.domNode,aroundNode=this._aroundNode||this.domNode,self=this;if(!this._preparedNode){this._preparedNode=true;if(ddNode.style.width){this._explicitDDWidth=true;}
if(ddNode.style.height){this._explicitDDHeight=true;}}
if(this.maxHeight||this.forceWidth||this.autoWidth){var myStyle={display:"",visibility:"hidden"};if(!this._explicitDDWidth){myStyle.width="";}
if(!this._explicitDDHeight){myStyle.height="";}
dojo.style(ddNode,myStyle);var maxHeight=this.maxHeight;if(maxHeight==-1){var viewport=dojo.window.getBox(),position=dojo.position(aroundNode,false);maxHeight=Math.floor(Math.max(position.y,viewport.h-(position.y+position.h)));}
dijit.popup.moveOffScreen(dropDown);var mb=dojo._getMarginSize(ddNode);var overHeight=(maxHeight&&mb.h>maxHeight);dojo.style(ddNode,{overflowX:"hidden",overflowY:overHeight?"auto":"hidden"});if(overHeight){mb.h=maxHeight;if("w"in mb){mb.w+=16;}}else{delete mb.h;}
if(this.forceWidth){mb.w=aroundNode.offsetWidth;}else if(this.autoWidth){mb.w=Math.max(mb.w,aroundNode.offsetWidth);}else{delete mb.w;}
if(dojo.isFunction(dropDown.resize)){dropDown.resize(mb);}else{dojo.marginBox(ddNode,mb);}}
var retVal=dijit.popup.open({parent:this,popup:dropDown,around:aroundNode,orient:dijit.getPopupAroundAlignment((this.dropDownPosition&&this.dropDownPosition.length)?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){self.closeDropDown(true);},onCancel:function(){self.closeDropDown(true);},onClose:function(){dojo.attr(self._popupStateNode,"popupActive",false);dojo.removeClass(self._popupStateNode,"dijitHasDropDownOpen");self._opened=false;}});dojo.attr(this._popupStateNode,"popupActive","true");dojo.addClass(self._popupStateNode,"dijitHasDropDownOpen");this._opened=true;return retVal;},closeDropDown:function(focus){if(this._opened){if(focus){this.focus();}
dijit.popup.close(this.dropDown);this._opened=false;}}});return dijit._HasDropDown;});define("dijit/Tooltip",["dojo","dijit","dijit/_Widget","dijit/_Templated"],function(dojo,dijit){dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:dojo.cache("dijit","templates/Tooltip.html"),postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")});},show:function(innerHTML,aroundNode,position,rtl){if(this.aroundNode&&this.aroundNode===aroundNode){return;}
this.domNode.width="auto";if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}
this.containerNode.innerHTML=innerHTML;var pos=dijit.placeOnScreenAroundElement(this.domNode,aroundNode,dijit.getPopupAroundAlignment((position&&position.length)?position:dijit.Tooltip.defaultPosition,!rtl),dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=aroundNode;},orient:function(node,aroundCorner,tooltipCorner,spaceAvailable,aroundNodeCoords){this.connectorNode.style.top="";var tooltipSpaceAvaliableWidth=spaceAvailable.w-this.connectorNode.offsetWidth;node.className="dijitTooltip "+
{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[aroundCorner+"-"+tooltipCorner];this.domNode.style.width="auto";var size=dojo.contentBox(this.domNode);var width=Math.min((Math.max(tooltipSpaceAvaliableWidth,1)),size.w);var widthWasReduced=width<size.w;this.domNode.style.width=width+"px";if(widthWasReduced){this.containerNode.style.overflow="auto";var scrollWidth=this.containerNode.scrollWidth;this.containerNode.style.overflow="visible";if(scrollWidth>width){scrollWidth=scrollWidth+dojo.style(this.domNode,"paddingLeft")+dojo.style(this.domNode,"paddingRight");this.domNode.style.width=scrollWidth+"px";}}
if(tooltipCorner.charAt(0)=='B'&&aroundCorner.charAt(0)=='B'){var mb=dojo.marginBox(node);var tooltipConnectorHeight=this.connectorNode.offsetHeight;if(mb.h>spaceAvailable.h){var aroundNodePlacement=spaceAvailable.h-(aroundNodeCoords.h/2)-(tooltipConnectorHeight/2);this.connectorNode.style.top=aroundNodePlacement+"px";this.connectorNode.style.bottom="";}else{this.connectorNode.style.bottom=Math.min(Math.max(aroundNodeCoords.h/2-tooltipConnectorHeight/2,0),mb.h-tooltipConnectorHeight)+"px";this.connectorNode.style.top="";}}else{this.connectorNode.style.top="";this.connectorNode.style.bottom="";}
return Math.max(0,size.w-tooltipSpaceAvaliableWidth);},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(aroundNode){if(this._onDeck&&this._onDeck[1]==aroundNode){this._onDeck=null;}else if(this.aroundNode===aroundNode){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(innerHTML,aroundNode,position,rtl){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}
return dijit._masterTT.show(innerHTML,aroundNode,position,rtl);};dijit.hideTooltip=function(aroundNode){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}
return dijit._masterTT.hide(aroundNode);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(newId){dojo.forEach(this._connections||[],function(nested){dojo.forEach(nested,dojo.hitch(this,"disconnect"));},this);var ary=dojo.isArrayLike(newId)?newId:(newId?[newId]:[]);this._connections=dojo.map(ary,function(id){var node=dojo.byId(id);return node?[this.connect(node,"onmouseenter","_onTargetMouseEnter"),this.connect(node,"onmouseleave","_onTargetMouseLeave"),this.connect(node,"onfocus","_onTargetFocus"),this.connect(node,"onblur","_onTargetBlur")]:[];},this);this._set("connectId",newId);this._connectIds=ary;},addTarget:function(node){var id=node.id||node;if(dojo.indexOf(this._connectIds,id)==-1){this.set("connectId",this._connectIds.concat(id));}},removeTarget:function(node){var id=node.id||node,idx=dojo.indexOf(this._connectIds,id);if(idx>=0){this._connectIds.splice(idx,1);this.set("connectId",this._connectIds);}},buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitTooltipData");},startup:function(){this.inherited(arguments);var ids=this.connectId;dojo.forEach(dojo.isArrayLike(ids)?ids:[ids],this.addTarget,this);},_onTargetMouseEnter:function(e){this._onHover(e);},_onTargetMouseLeave:function(e){this._onUnHover(e);},_onTargetFocus:function(e){this._focus=true;this._onHover(e);},_onTargetBlur:function(e){this._focus=false;this._onUnHover(e);},_onHover:function(e){if(!this._showTimer){var target=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(target)}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}
if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}
this.close();},open:function(target){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}
dijit.showTooltip(this.label||this.domNode.innerHTML,target,this.position,!this.isLeftToRight());this._connectNode=target;this.onShow(target,this.position);},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;this.onHide();}
if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},onShow:function(target,position){},onHide:function(){},uninitialize:function(){this.close();this.inherited(arguments);}});dijit.Tooltip.defaultPosition=["after","before"];return dijit.Tooltip;});define("dijit/form/TextBox",["dojo","dijit","text!dijit/form/templates/TextBox.html","dijit/form/_FormWidget"],function(dojo,dijit){dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",selectOnClick:false,placeHolder:"",templateString:dojo.cache("dijit.form","templates/TextBox.html"),_singleNodeTemplate:'<input class="dijit dijitReset dijitLeft dijitInputField" dojoAttachPoint="textbox,focusNode" autocomplete="off" type="${type}" ${!nameAttrSetting} />',_buttonInputDisabled:dojo.isIE?"disabled":"",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),postMixInProperties:function(){var type=this.type.toLowerCase();if(this.templateString&&this.templateString.toLowerCase()=="input"||((type=="hidden"||type=="file")&&this.templateString==dijit.form.TextBox.prototype.templateString)){this.templateString=this._singleNodeTemplate;}
this.inherited(arguments);},_setPlaceHolderAttr:function(v){this._set("placeHolder",v);if(!this._phspan){this._attachPoints.push('_phspan');this._phspan=dojo.create('span',{className:'dijitPlaceHolder dijitInputField'},this.textbox,'after');}
this._phspan.innerHTML="";this._phspan.appendChild(document.createTextNode(v));this._updatePlaceHolder();},_updatePlaceHolder:function(){if(this._phspan){this._phspan.style.display=(this.placeHolder&&!this._focused&&!this.textbox.value)?"":"none";}},_getValueAttr:function(){return this.parse(this.get('displayedValue'),this.constraints);},_setValueAttr:function(value,priorityChange,formattedValue){var filteredValue;if(value!==undefined){filteredValue=this.filter(value);if(typeof formattedValue!="string"){if(filteredValue!==null&&((typeof filteredValue!="number")||!isNaN(filteredValue))){formattedValue=this.filter(this.format(filteredValue,this.constraints));}else{formattedValue='';}}}
if(formattedValue!=null&&formattedValue!=undefined&&((typeof formattedValue)!="number"||!isNaN(formattedValue))&&this.textbox.value!=formattedValue){this.textbox.value=formattedValue;this._set("displayedValue",this.get("displayedValue"));}
this._updatePlaceHolder();this.inherited(arguments,[filteredValue,priorityChange]);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use set('displayedValue') instead.","","2.0");return this.get('displayedValue');},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(value){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set('displayedValue',value);},_setDisplayedValueAttr:function(value){if(value===null||value===undefined){value=''}
else if(typeof value!="string"){value=String(value)}
this.textbox.value=value;this._setValueAttr(this.get('value'),undefined);this._set("displayedValue",this.get('displayedValue'));},format:function(value,constraints){return((value==null||value==undefined)?"":(value.toString?value.toString():value));},parse:function(value,constraints){return value;},_refreshState:function(){},_onInput:function(e){if(e&&e.type&&/key/i.test(e.type)&&e.keyCode){switch(e.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return;}}
if(this.intermediateChanges){var _this=this;setTimeout(function(){_this._handleOnChange(_this.get('value'),false);},0);}
this._refreshState();this._set("displayedValue",this.get("displayedValue"));},postCreate:function(){if(dojo.isIE){setTimeout(dojo.hitch(this,function(){var s=dojo.getComputedStyle(this.domNode);if(s){var ff=s.fontFamily;if(ff){var inputs=this.domNode.getElementsByTagName("INPUT");if(inputs){for(var i=0;i<inputs.length;i++){inputs[i].style.fontFamily=ff;}}}}}),0);}
this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput","_onInput");}else{this.connect(this.textbox,"onkeydown","_onInput");this.connect(this.textbox,"onkeyup","_onInput");this.connect(this.textbox,"onpaste","_onInput");this.connect(this.textbox,"oncut","_onInput");}},_blankValue:'',filter:function(val){if(val===null){return this._blankValue;}
if(typeof val!="string"){return val;}
if(this.trim){val=dojo.trim(val);}
if(this.uppercase){val=val.toUpperCase();}
if(this.lowercase){val=val.toLowerCase();}
if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}
return val;},_setBlurValue:function(){this._setValueAttr(this.get('value'),true);},_onBlur:function(e){if(this.disabled){return;}
this._setBlurValue();this.inherited(arguments);if(this._selectOnClickHandle){this.disconnect(this._selectOnClickHandle);}
if(this.selectOnClick&&dojo.isMoz){this.textbox.selectionStart=this.textbox.selectionEnd=undefined;}
this._updatePlaceHolder();},_onFocus:function(by){if(this.disabled||this.readOnly){return;}
if(this.selectOnClick&&by=="mouse"){this._selectOnClickHandle=this.connect(this.domNode,"onmouseup",function(){this.disconnect(this._selectOnClickHandle);var textIsNotSelected;if(dojo.isIE){var range=dojo.doc.selection.createRange();var parent=range.parentElement();textIsNotSelected=parent==this.textbox&&range.text.length==0;}else{textIsNotSelected=this.textbox.selectionStart==this.textbox.selectionEnd;}
if(textIsNotSelected){dijit.selectInputText(this.textbox);}});}
this._updatePlaceHolder();this.inherited(arguments);this._refreshState();},reset:function(){this.textbox.value='';this.inherited(arguments);}});dijit.selectInputText=function(element,start,stop){var _window=dojo.global;var _document=dojo.doc;element=dojo.byId(element);if(isNaN(start)){start=0;}
if(isNaN(stop)){stop=element.value?element.value.length:0;}
dijit.focus(element);if(_document["selection"]&&dojo.body()["createTextRange"]){if(element.createTextRange){var r=element.createTextRange();r.collapse(true);r.moveStart("character",-99999);r.moveStart("character",start);r.moveEnd("character",stop-start);r.select();}}else if(_window["getSelection"]){if(element.setSelectionRange){element.setSelectionRange(start,stop);}}};return dijit.form.TextBox;});define("dijit/form/SimpleTextarea",["dojo","dijit","dijit/form/TextBox"],function(dojo,dijit){dojo.declare("dijit.form.SimpleTextarea",dijit.form.TextBox,{baseClass:"dijitTextBox dijitTextArea",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{rows:"textbox",cols:"textbox"}),rows:"3",cols:"20",templateString:"<textarea ${!nameAttrSetting} dojoAttachPoint='focusNode,containerNode,textbox' autocomplete='off'></textarea>",postMixInProperties:function(){if(!this.value&&this.srcNodeRef){this.value=this.srcNodeRef.value;}
this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);if(dojo.isIE&&this.cols){dojo.addClass(this.textbox,"dijitTextAreaCols");}},filter:function(value){if(value){value=value.replace(/\r/g,"");}
return this.inherited(arguments);},_previousValue:"",_onInput:function(e){if(this.maxLength){var maxLength=parseInt(this.maxLength);var value=this.textbox.value.replace(/\r/g,'');var overflow=value.length-maxLength;if(overflow>0){if(e){dojo.stopEvent(e);}
var textarea=this.textbox;if(textarea.selectionStart){var pos=textarea.selectionStart;var cr=0;if(dojo.isOpera){cr=(this.textbox.value.substring(0,pos).match(/\r/g)||[]).length;}
this.textbox.value=value.substring(0,pos-overflow-cr)+value.substring(pos-cr);textarea.setSelectionRange(pos-overflow,pos-overflow);}else if(dojo.doc.selection){textarea.focus();var range=dojo.doc.selection.createRange();range.moveStart("character",-overflow);range.text='';range.select();}}
this._previousValue=this.textbox.value;}
this.inherited(arguments);}});return dijit.form.SimpleTextarea;});define("dijit/form/Textarea",["dojo","dijit","dijit/form/SimpleTextarea"],function(dojo,dijit){dojo.declare("dijit.form.Textarea",dijit.form.SimpleTextarea,{baseClass:"dijitTextBox dijitTextArea dijitExpandingTextArea",cols:"",_previousNewlines:0,_strictMode:(dojo.doc.compatMode!='BackCompat'),_getHeight:function(textarea){var newH=textarea.scrollHeight;if(dojo.isIE){newH+=textarea.offsetHeight-textarea.clientHeight-((dojo.isIE<8&&this._strictMode)?dojo._getPadBorderExtents(textarea).h:0);}else if(dojo.isMoz){newH+=textarea.offsetHeight-textarea.clientHeight;}else if(dojo.isWebKit){newH+=dojo._getBorderExtents(textarea).h;}else{newH+=dojo._getPadBorderExtents(textarea).h;}
return newH;},_estimateHeight:function(textarea){textarea.style.maxHeight="";textarea.style.height="auto";textarea.rows=(textarea.value.match(/\n/g)||[]).length+1;},_needsHelpShrinking:dojo.isMoz||dojo.isWebKit,_onInput:function(){this.inherited(arguments);if(this._busyResizing){return;}
this._busyResizing=true;var textarea=this.textbox;if(textarea.scrollHeight&&textarea.offsetHeight&&textarea.clientHeight){var newH=this._getHeight(textarea)+"px";if(textarea.style.height!=newH){textarea.style.maxHeight=textarea.style.height=newH;}
if(this._needsHelpShrinking){if(this._setTimeoutHandle){clearTimeout(this._setTimeoutHandle);}
this._setTimeoutHandle=setTimeout(dojo.hitch(this,"_shrink"),0);}}else{this._estimateHeight(textarea);}
this._busyResizing=false;},_busyResizing:false,_shrink:function(){this._setTimeoutHandle=null;if(this._needsHelpShrinking&&!this._busyResizing){this._busyResizing=true;var textarea=this.textbox;var empty=false;if(textarea.value==''){textarea.value=' ';empty=true;}
var scrollHeight=textarea.scrollHeight;if(!scrollHeight){this._estimateHeight(textarea);}else{var oldPadding=textarea.style.paddingBottom;var newPadding=dojo._getPadExtents(textarea);newPadding=newPadding.h-newPadding.t;textarea.style.paddingBottom=newPadding+1+"px";var newH=this._getHeight(textarea)-1+"px";if(textarea.style.maxHeight!=newH){textarea.style.paddingBottom=newPadding+scrollHeight+"px";textarea.scrollTop=0;textarea.style.maxHeight=this._getHeight(textarea)-scrollHeight+"px";}
textarea.style.paddingBottom=oldPadding;}
if(empty){textarea.value='';}
this._busyResizing=false;}},resize:function(){this._onInput();},_setValueAttr:function(){this.inherited(arguments);this.resize();},buildRendering:function(){this.inherited(arguments);dojo.style(this.textbox,{overflowY:'hidden',overflowX:'auto',boxSizing:'border-box',MsBoxSizing:'border-box',WebkitBoxSizing:'border-box',MozBoxSizing:'border-box'});},postCreate:function(){this.inherited(arguments);this.connect(this.textbox,"onscroll","_onInput");this.connect(this.textbox,"onresize","_onInput");this.connect(this.textbox,"onfocus","_onInput");this._setTimeoutHandle=setTimeout(dojo.hitch(this,"resize"),0);},uninitialize:function(){if(this._setTimeoutHandle){clearTimeout(this._setTimeoutHandle);}
this.inherited(arguments);}});return dijit.form.Textarea;});define("dijit/layout/_ContentPaneResizeMixin",["dojo","dijit","dijit/_Contained"],function(dojo,dijit){dojo.declare("dijit.layout._ContentPaneResizeMixin",null,{doLayout:true,isLayoutContainer:true,startup:function(){if(this._started){return;}
var parent=dijit._Contained.prototype.getParent.call(this);this._childOfLayoutWidget=parent&&parent.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;dojo.forEach(this.getChildren(),function(child){child.startup();});this.inherited(arguments);},_checkIfSingleChild:function(){var childNodes=dojo.query("> *",this.containerNode).filter(function(node){return node.tagName!=="SCRIPT";}),childWidgetNodes=childNodes.filter(function(node){return dojo.hasAttr(node,"data-dojo-type")||dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),candidateWidgets=dojo.filter(childWidgetNodes.map(dijit.byNode),function(widget){return widget&&widget.domNode&&widget.resize;});if(childNodes.length==childWidgetNodes.length&&candidateWidgets.length==1){this._singleChild=candidateWidgets[0];}else{delete this._singleChild;}
dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild);},resize:function(changeSize,resultSize){this._layout(changeSize,resultSize);},_layout:function(changeSize,resultSize){if(changeSize){dojo.marginBox(this.domNode,changeSize);}
var cn=this.containerNode;if(cn===this.domNode){var mb=resultSize||{};dojo.mixin(mb,changeSize||{});if(!("h"in mb)||!("w"in mb)){mb=dojo.mixin(dojo.marginBox(cn),mb);}
this._contentBox=dijit.layout.marginBox2contentBox(cn,mb);}else{this._contentBox=dojo.contentBox(cn);}
this._layoutChildren();delete this._needLayout;},_layoutChildren:function(){if(this.doLayout){this._checkIfSingleChild();}
if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{dojo.forEach(this.getChildren(),function(widget){if(widget.resize){widget.resize();}});}}});return dijit.layout._ContentPaneResizeMixin;});define("dijit/form/_FormMixin",["dojo","dijit","dojo/window"],function(dojo,dijit){dojo.declare("dijit.form._FormMixin",null,{state:"",reset:function(){dojo.forEach(this.getDescendants(),function(widget){if(widget.reset){widget.reset();}});},validate:function(){var didFocus=false;return dojo.every(dojo.map(this.getDescendants(),function(widget){widget._hasBeenBlurred=true;var valid=widget.disabled||!widget.validate||widget.validate();if(!valid&&!didFocus){dojo.window.scrollIntoView(widget.containerNode||widget.domNode);widget.focus();didFocus=true;}
return valid;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set('value',val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(widget){if(!widget.name){return;}
var entry=map[widget.name]||(map[widget.name]=[]);entry.push(widget);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}
var widgets=map[name],values=dojo.getObject(name,false,obj);if(values===undefined){continue;}
if(!dojo.isArray(values)){values=[values];}
if(typeof widgets[0].checked=='boolean'){dojo.forEach(widgets,function(w,i){w.set('value',dojo.indexOf(values,w.value)!=-1);});}else if(widgets[0].multiple){widgets[0].set('value',values);}else{dojo.forEach(widgets,function(w,i){w.set('value',values[i]);});}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get('value');},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(widget){var name=widget.name;if(!name||widget.disabled){return;}
var value=widget.get('value');if(typeof widget.checked=='boolean'){if(/Radio/.test(widget.declaredClass)){if(value!==false){dojo.setObject(name,value,obj);}else{value=dojo.getObject(name,false,obj);if(value===undefined){dojo.setObject(name,null,obj);}}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}
if(value!==false){ary.push(value);}}}else{var prev=dojo.getObject(name,false,obj);if(typeof prev!="undefined"){if(dojo.isArray(prev)){prev.push(value);}else{dojo.setObject(name,[prev,value],obj);}}else{dojo.setObject(name,value,obj);}}});return obj;},isValid:function(){return this.state=="";},onValidStateChange:function(isValid){},_getState:function(){var states=dojo.map(this._descendants,function(w){return w.get("state")||"";});return dojo.indexOf(states,"Error")>=0?"Error":dojo.indexOf(states,"Incomplete")>=0?"Incomplete":"";},disconnectChildren:function(){dojo.forEach(this._childConnections||[],dojo.hitch(this,"disconnect"));dojo.forEach(this._childWatches||[],function(w){w.unwatch();});},connectChildren:function(inStartup){var _this=this;this.disconnectChildren();this._descendants=this.getDescendants();var set=inStartup?function(name,val){_this[name]=val;}:dojo.hitch(this,"_set");set("value",this.get("value"));set("state",this._getState());var conns=(this._childConnections=[]),watches=(this._childWatches=[]);dojo.forEach(dojo.filter(this._descendants,function(item){return item.validate;}),function(widget){dojo.forEach(["state","disabled"],function(attr){watches.push(widget.watch(attr,function(attr,oldVal,newVal){_this.set("state",_this._getState());}));});});var onChange=function(){if(_this._onChangeDelayTimer){clearTimeout(_this._onChangeDelayTimer);}
_this._onChangeDelayTimer=setTimeout(function(){delete _this._onChangeDelayTimer;_this._set("value",_this.get("value"));},10);};dojo.forEach(dojo.filter(this._descendants,function(item){return item.onChange;}),function(widget){conns.push(_this.connect(widget,"onChange",onChange));watches.push(widget.watch("disabled",onChange));});},startup:function(){this.inherited(arguments);this.connectChildren(true);this.watch("state",function(attr,oldVal,newVal){this.onValidStateChange(newVal=="");});},destroy:function(){this.disconnectChildren();this.inherited(arguments);}});return dijit.form._FormMixin;});define("dijit/form/Form",["dojo","dijit","dijit/_Widget","dijit/_Templated","dijit/form/_FormMixin","dijit/layout/_ContentPaneResizeMixin"],function(dojo,dijit){dojo.declare("dijit.form.Form",[dijit._Widget,dijit._Templated,dijit.form._FormMixin,dijit.layout._ContentPaneResizeMixin],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"<form dojoAttachPoint='containerNode' dojoAttachEvent='onreset:_onReset,onsubmit:_onSubmit' ${!nameAttrSetting}></form>",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{action:"",method:"",encType:"","accept-charset":"",accept:"",target:""}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},execute:function(formContents){},onExecute:function(){},_setEncTypeAttr:function(value){this.encType=value;dojo.attr(this.domNode,"encType",value);if(dojo.isIE){this.domNode.encoding=value;}},postCreate:function(){if(dojo.isIE&&this.srcNodeRef&&this.srcNodeRef.attributes){var item=this.srcNodeRef.attributes.getNamedItem('encType');if(item&&!item.specified&&(typeof item.value=="string")){this.set('encType',item.value);}}
this.inherited(arguments);},reset:function(e){var faux={returnValue:true,preventDefault:function(){this.returnValue=false;},stopPropagation:function(){},currentTarget:e?e.target:this.domNode,target:e?e.target:this.domNode};if(!(this.onReset(faux)===false)&&faux.returnValue){this.inherited(arguments,[]);}},onReset:function(e){return true;},_onReset:function(e){this.reset(e);dojo.stopEvent(e);return false;},_onSubmit:function(e){var fp=dijit.form.Form.prototype;if(this.execute!=fp.execute||this.onExecute!=fp.onExecute){dojo.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0");this.onExecute();this.execute(this.getValues());}
if(this.onSubmit(e)===false){dojo.stopEvent(e);}},onSubmit:function(e){return this.isValid();},submit:function(){if(!(this.onSubmit()===false)){this.containerNode.submit();}}});return dijit.form.Form;});define("dijit/form/ValidationTextBox",["dojo","dijit","text!dijit/form/templates/ValidationTextBox.html","dojo/i18n","dijit/form/TextBox","dijit/Tooltip","i18n!dijit/form/nls/validate"],function(dojo,dijit){dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:dojo.cache("dijit.form","templates/ValidationTextBox.html"),baseClass:"dijitTextBox dijitValidationTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},regExp:".*",regExpGen:function(constraints){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(value,constraints){return(new RegExp("^(?:"+this.regExpGen(constraints)+")"+(this.required?"":"?")+"$")).test(value)&&(!this.required||!this._isEmpty(value))&&(this._isEmpty(value)||this.parse(value,constraints)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(isFocused){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(value){return(this.trim?/^\s*$/:/^$/).test(value);},getErrorMessage:function(isFocused){return(this.required&&this._isEmpty(this.textbox.value))?this.missingMessage:this.invalidMessage;},getPromptMessage:function(isFocused){return this.promptMessage;},_maskValidSubsetError:true,validate:function(isFocused){var message="";var isValid=this.disabled||this.isValid(isFocused);if(isValid){this._maskValidSubsetError=true;}
var isEmpty=this._isEmpty(this.textbox.value);var isValidSubset=!isValid&&isFocused&&this._isValidSubset();this._set("state",isValid?"":(((((!this._hasBeenBlurred||isFocused)&&isEmpty)||isValidSubset)&&this._maskValidSubsetError)?"Incomplete":"Error"));dijit.setWaiState(this.focusNode,"invalid",isValid?"false":"true");if(this.state=="Error"){this._maskValidSubsetError=isFocused&&isValidSubset;message=this.getErrorMessage(isFocused);}else if(this.state=="Incomplete"){message=this.getPromptMessage(isFocused);this._maskValidSubsetError=!this._hasBeenBlurred||isFocused;}else if(isEmpty){message=this.getPromptMessage(isFocused);}
this.set("message",message);return isValid;},displayMessage:function(message){dijit.hideTooltip(this.domNode);if(message&&this._focused){dijit.showTooltip(message,this.domNode,this.tooltipPosition,!this.isLeftToRight());}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},_setConstraintsAttr:function(constraints){if(!constraints.locale&&this.lang){constraints.locale=this.lang;}
this._set("constraints",constraints);this._computePartialRE();},_computePartialRE:function(){var p=this.regExpGen(this.constraints);this.regExp=p;var partialre="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case'{':case'+':case'?':case'*':case'^':case'$':case'|':case'(':partialre+=re;break;case")":partialre+="|$)";break;default:partialre+="(?:"+re+"|$)";break;}});}
try{"".search(partialre);}catch(e){partialre=this.regExp;console.warn('RegExp error in '+this.declaredClass+': '+this.regExp);}
this._partialre="^(?:"+partialre+")$";},postMixInProperties:function(){this.inherited(arguments);this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}
if(!this.invalidMessage){this.invalidMessage=this.promptMessage;}
if(this.missingMessage=="$_unset_$"){this.missingMessage=this.messages.missingMessage;}
if(!this.missingMessage){this.missingMessage=this.invalidMessage;}
this._setConstraintsAttr(this.constraints);},_setDisabledAttr:function(value){this.inherited(arguments);this._refreshState();},_setRequiredAttr:function(value){this._set("required",value);dijit.setWaiState(this.focusNode,"required",value);this._refreshState();},_setMessageAttr:function(message){this._set("message",message);this.displayMessage(message);},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);},_onBlur:function(){this.displayMessage('');this.inherited(arguments);}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},serialize:function(val,options){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.get('value'));return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.valueNode=dojo.place("<input type='hidden'"+(this.name?" name='"+this.name.replace(/'/g,"&quot;")+"'":"")+"/>",this.textbox,"after");},reset:function(){this.valueNode.value='';this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(primitive,constraints){return("min"in constraints?(this.compare(primitive,constraints.min)>=0):true)&&("max"in constraints?(this.compare(primitive,constraints.max)<=0):true);},isInRange:function(isFocused){return this.rangeCheck(this.get('value'),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.get('value');var isTooLittle=false;var isTooMuch=false;if("min"in this.constraints){var min=this.constraints.min;min=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);isTooLittle=(typeof min=="number")&&min<0;}
if("max"in this.constraints){var max=this.constraints.max;max=this.compare(val,((typeof max!="number")||max>0)?max:0);isTooMuch=(typeof max=="number")&&max>0;}
return isTooLittle||isTooMuch;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(isFocused){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(isFocused));},getErrorMessage:function(isFocused){var v=this.get('value');if(v!==null&&v!==''&&v!==undefined&&(typeof v!="number"||!isNaN(v))&&!this.isInRange(isFocused)){return this.rangeMessage;}
return this.inherited(arguments);},postMixInProperties:function(){this.inherited(arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage;}},_setConstraintsAttr:function(constraints){this.inherited(arguments);if(this.focusNode){if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}else{dijit.removeWaiState(this.focusNode,"valuemin");}
if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}else{dijit.removeWaiState(this.focusNode,"valuemax");}}},_setValueAttr:function(value,priorityChange){dijit.setWaiState(this.focusNode,"valuenow",value);this.inherited(arguments);}});return dijit.form.ValidationTextBox;});define("dijit/form/ComboBox",["dojo","dijit","text!dijit/form/templates/DropDownBox.html","dojo/window","dojo/regexp","dojo/data/util/simpleFetch","dojo/data/util/filter","dijit/_CssStateMixin","dijit/form/_FormWidget","dijit/form/ValidationTextBox","dijit/_HasDropDown","i18n!dijit/form/nls/ComboBox"],function(dojo,dijit){dojo.declare("dijit.form.ComboBoxMixin",dijit._HasDropDown,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:true,highlightMatch:"first",searchDelay:100,searchAttr:"name",labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:true,hasDownArrow:true,templateString:dojo.cache("dijit.form","templates/DropDownBox.html"),baseClass:"dijitTextBox dijitComboBox",dropDownClass:"dijit.form._ComboBoxMenu",cssStateNodes:{"_buttonNode":"dijitDownArrowButton"},maxHeight:-1,_getCaretPos:function(element){var pos=0;if(typeof(element.selectionStart)=="number"){pos=element.selectionStart;}else if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=element.createTextRange();tr.move("character",0);ntr.move("character",0);try{ntr.setEndPoint("EndToEnd",tr);pos=String(ntr.text).replace(/\r/g,"").length;}catch(e){}}
return pos;},_setCaretPos:function(element,location){location=parseInt(location);dijit.selectInputText(element,location,location);},_setDisabledAttr:function(value){this.inherited(arguments);dijit.setWaiState(this.domNode,"disabled",value);},_abortQuery:function(){if(this.searchTimer){clearTimeout(this.searchTimer);this.searchTimer=null;}
if(this._fetchHandle){if(this._fetchHandle.abort){this._fetchHandle.abort();}
this._fetchHandle=null;}},_onInput:function(evt){if(!this.searchTimer&&(evt.type=='paste'||evt.type=='input')&&this._lastInput!=this.textbox.value){this.searchTimer=setTimeout(dojo.hitch(this,function(){this._onKey({charOrCode:229});}),100);}
this.inherited(arguments);},_onKey:function(evt){var key=evt.charOrCode;if(evt.altKey||((evt.ctrlKey||evt.metaKey)&&(key!='x'&&key!='v'))||key==dojo.keys.SHIFT){return;}
var doSearch=false;var pw=this.dropDown;var dk=dojo.keys;var highlighted=null;this._prev_key_backspace=false;this._abortQuery();this.inherited(arguments);if(this._opened){highlighted=pw.getHighlightedOption();}
switch(key){case dk.PAGE_DOWN:case dk.DOWN_ARROW:case dk.PAGE_UP:case dk.UP_ARROW:if(this._opened){this._announceOption(highlighted);}
dojo.stopEvent(evt);break;case dk.ENTER:if(highlighted){if(highlighted==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else if(highlighted==pw.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length);}
if(this._opened||this._fetchHandle){evt.preventDefault();}
case dk.TAB:var newvalue=this.get('displayedValue');if(pw&&(newvalue==pw._messages["previousMessage"]||newvalue==pw._messages["nextMessage"])){break;}
if(highlighted){this._selectOption();}
if(this._opened){this._lastQuery=null;this.closeDropDown();}
break;case' ':if(highlighted){dojo.stopEvent(evt);this._selectOption();this.closeDropDown();}else{doSearch=true;}
break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_backspace=true;doSearch=true;break;default:doSearch=typeof key=='string'||key==229;}
if(doSearch){this.item=undefined;this.searchTimer=setTimeout(dojo.hitch(this,"_startSearchFromInput"),1);}},_autoCompleteText:function(text){var fn=this.focusNode;dijit.selectInputText(fn,fn.value.length);var caseFilter=this.ignoreCase?'toLowerCase':'substr';if(text[caseFilter](0).indexOf(this.focusNode.value[caseFilter](0))==0){var cpos=this._getCaretPos(fn);if((cpos+1)>fn.value.length){fn.value=text;dijit.selectInputText(fn,cpos);}}else{fn.value=text;dijit.selectInputText(fn);}},_openResultList:function(results,dataObject){this._fetchHandle=null;if(this.disabled||this.readOnly||(dataObject.query[this.searchAttr]!=this._lastQuery)){return;}
var wasSelected=this.dropDown._highlighted_option&&dojo.hasClass(this.dropDown._highlighted_option,"dijitMenuItemSelected");this.dropDown.clearResultList();if(!results.length&&!this._maxOptions){this.closeDropDown();return;}
dataObject._maxOptions=this._maxOptions;var nodes=this.dropDown.createOptions(results,dataObject,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(dataObject.direction){if(1==dataObject.direction){this.dropDown.highlightFirstOption();}else if(-1==dataObject.direction){this.dropDown.highlightLastOption();}
if(wasSelected){this._announceOption(this.dropDown.getHighlightedOption());}}else if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(dataObject.query[this.searchAttr])){this._announceOption(nodes[1]);}},_showResultList:function(){this.closeDropDown(true);this.displayMessage("");this.openDropDown();dijit.setWaiState(this.domNode,"expanded","true");},loadDropDown:function(callback){this._startSearchAll();},isLoaded:function(){return false;},closeDropDown:function(){this._abortQuery();if(this._opened){this.inherited(arguments);dijit.setWaiState(this.domNode,"expanded","false");dijit.removeWaiState(this.focusNode,"activedescendant");}},_setBlurValue:function(){var newvalue=this.get('displayedValue');var pw=this.dropDown;if(pw&&(newvalue==pw._messages["previousMessage"]||newvalue==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else if(typeof this.item=="undefined"){this.item=null;this.set('displayedValue',newvalue);}else{if(this.value!=this._lastValueReported){dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);}
this._refreshState();}},_onBlur:function(){this.closeDropDown();this.inherited(arguments);},_setItemAttr:function(item,priorityChange,displayedValue){if(!displayedValue){var label=this.labelFunc(item,this.store);if(this.labelType=="html"){var span=this._helperSpan;span.innerHTML=label;displayedValue=span.innerText||span.textContent;}else{displayedValue=label;}}
var value=this._getValueField()!=this.searchAttr?this.store.getIdentity(item):displayedValue;this._set("item",item);dijit.form.ComboBox.superclass._setValueAttr.call(this,value,priorityChange,displayedValue);},_announceOption:function(node){if(!node){return;}
var newValue;if(node==this.dropDown.nextButton||node==this.dropDown.previousButton){newValue=node.innerHTML;this.item=undefined;this.value='';}else{newValue=node.innerText||node.textContent||"";this.set('item',node.item,false,newValue);}
this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(newValue);},_selectOption:function(evt){if(evt){this._announceOption(evt.target);}
this.closeDropDown();this._setCaretPos(this.focusNode,this.focusNode.value.length);dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);},_startSearchAll:function(){this._startSearch('');},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"));},_getQueryString:function(text){return dojo.string.substitute(this.queryExpr,[text]);},_startSearch:function(key){if(!this.dropDown){var popupId=this.id+"_popup",dropDownConstructor=dojo.getObject(this.dropDownClass,false);this.dropDown=new dropDownConstructor({onChange:dojo.hitch(this,this._selectOption),id:popupId,dir:this.dir});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",popupId);}
var query=dojo.clone(this.query);this._lastInput=key;this._lastQuery=query[this.searchAttr]=this._getQueryString(key);this.searchTimer=setTimeout(dojo.hitch(this,function(query,_this){this.searchTimer=null;var fetch={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:query,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(errText){_this._fetchHandle=null;console.error('dijit.form.ComboBox: '+errText);_this.closeDropDown();},start:0,count:this.pageSize};dojo.mixin(fetch,_this.fetchProperties);this._fetchHandle=_this.store.fetch(fetch);var nextSearch=function(dataObject,direction){dataObject.start+=dataObject.count*direction;dataObject.direction=direction;this._fetchHandle=this.store.fetch(dataObject);this.focus();};this._nextSearch=this.dropDown.onPage=dojo.hitch(this,nextSearch,this._fetchHandle);},query,this),this.searchDelay);},_setMaxOptions:function(size,request){this._maxOptions=size;},_getValueField:function(){return this.searchAttr;},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.store){var srcNodeRef=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(srcNodeRef);if(!("value"in this.params)){var item=(this.item=this.store.fetchSelectedItem());if(item){var valueField=this._getValueField();this.value=valueField!=this.searchAttr?this.store.getValue(item,valueField):this.labelFunc(item,this.store);}}}
this._helperSpan=dojo.create("span");this.inherited(arguments);},postCreate:function(){var label=dojo.query('label[for="'+this.id+'"]');if(label.length){label[0].id=(this.id+"_label");dijit.setWaiState(this.domNode,"labelledby",label[0].id);}
this.inherited(arguments);},destroy:function(){dojo.destroy(this._helperSpan);this.inherited(arguments);},_setHasDownArrowAttr:function(val){this.hasDownArrow=val;this._buttonNode.style.display=val?"":"none";},_getMenuLabelFromItem:function(item){var label=this.labelFunc(item,this.store),labelType=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){label=this.doHighlight(label,this._escapeHtml(this._lastInput));labelType="html";}
return{html:labelType=="html",label:label};},doHighlight:function(label,find){var
modifiers=(this.ignoreCase?"i":"")+(this.highlightMatch=="all"?"g":""),i=this.queryExpr.indexOf("${0}");find=dojo.regexp.escapeString(find);return this._escapeHtml(label).replace(new RegExp((i==0?"^":"")+"("+find+")"+(i==(this.queryExpr.length-4)?"$":""),modifiers),'<span class="dijitComboBoxHighlightMatch">$1</span>');},_escapeHtml:function(str){str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return str;},reset:function(){this.item=null;this.inherited(arguments);},labelFunc:function(item,store){return store.getValue(item,this.labelAttr||this.searchAttr).toString();}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' style='overflow: \"auto\"; overflow-x: \"hidden\";'>"
+"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' role='option'></li>"
+"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' role='option'></li>"
+"</ul>",_messages:null,baseClass:"dijitComboBoxMenu",postMixInProperties:function(){this.inherited(arguments);this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);},buildRendering:function(){this.inherited(arguments);this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];},_setValueAttr:function(value){this.value=value;this.onChange(value);},onChange:function(value){},onPage:function(direction){},onClose:function(){this._blurOptionNode();},_createOption:function(item,labelFunc){var menuitem=dojo.create("li",{"class":"dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl"),role:"option"});var labelObject=labelFunc(item);if(labelObject.html){menuitem.innerHTML=labelObject.label;}else{menuitem.appendChild(dojo.doc.createTextNode(labelObject.label));}
if(menuitem.innerHTML==""){menuitem.innerHTML="&nbsp;";}
menuitem.item=item;return menuitem;},createOptions:function(results,dataObject,labelFunc){this.previousButton.style.display=(dataObject.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(results,function(item,i){var menuitem=this._createOption(item,labelFunc);dojo.attr(menuitem,"id",this.id+i);this.domNode.insertBefore(menuitem,this.nextButton);},this);var displayMore=false;if(dataObject._maxOptions&&dataObject._maxOptions!=-1){if((dataObject.start+dataObject.count)<dataObject._maxOptions){displayMore=true;}else if((dataObject.start+dataObject.count)>dataObject._maxOptions&&dataObject.count==results.length){displayMore=true;}}else if(dataObject.count==results.length){displayMore=true;}
this.nextButton.style.display=displayMore?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");return this.domNode.childNodes;},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);}
this._blurOptionNode();},_onMouseDown:function(evt){dojo.stopEvent(evt);},_onMouseUp:function(evt){if(evt.target===this.domNode||!this._highlighted_option){return;}else if(evt.target==this.previousButton){this._blurOptionNode();this.onPage(-1);}else if(evt.target==this.nextButton){this._blurOptionNode();this.onPage(1);}else{var tgt=evt.target;while(!tgt.item){tgt=tgt.parentNode;}
this._setValueAttr({target:tgt},true);}},_onMouseOver:function(evt){if(evt.target===this.domNode){return;}
var tgt=evt.target;if(!(tgt==this.previousButton||tgt==this.nextButton)){while(!tgt.item){tgt=tgt.parentNode;}}
this._focusOptionNode(tgt);},_onMouseOut:function(evt){if(evt.target===this.domNode){return;}
this._blurOptionNode();},_focusOptionNode:function(node){if(this._highlighted_option!=node){this._blurOptionNode();this._highlighted_option=node;dojo.addClass(this._highlighted_option,"dijitMenuItemSelected");}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemSelected");this._highlighted_option=null;}},_highlightNextOption:function(){if(!this.getHighlightedOption()){var fc=this.domNode.firstChild;this._focusOptionNode(fc.style.display=="none"?fc.nextSibling:fc);}else{var ns=this._highlighted_option.nextSibling;if(ns&&ns.style.display!="none"){this._focusOptionNode(ns);}else{this.highlightFirstOption();}}
dojo.window.scrollIntoView(this._highlighted_option);},highlightFirstOption:function(){var first=this.domNode.firstChild;var second=first.nextSibling;this._focusOptionNode(second.style.display=="none"?first:second);dojo.window.scrollIntoView(this._highlighted_option);},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dojo.window.scrollIntoView(this._highlighted_option);},_highlightPrevOption:function(){if(!this.getHighlightedOption()){var lc=this.domNode.lastChild;this._focusOptionNode(lc.style.display=="none"?lc.previousSibling:lc);}else{var ps=this._highlighted_option.previousSibling;if(ps&&ps.style.display!="none"){this._focusOptionNode(ps);}else{this.highlightLastOption();}}
dojo.window.scrollIntoView(this._highlighted_option);},_page:function(up){var scrollamount=0;var oldscroll=this.domNode.scrollTop;var height=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}
while(scrollamount<height){if(up){if(!this.getHighlightedOption().previousSibling||this._highlighted_option.previousSibling.style.display=="none"){break;}
this._highlightPrevOption();}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none"){break;}
this._highlightNextOption();}
var newscroll=this.domNode.scrollTop;scrollamount+=(newscroll-oldscroll)*(up?-1:1);oldscroll=newscroll;}},pageUp:function(){this._page(true);},pageDown:function(){this._page(false);},getHighlightedOption:function(){var ho=this._highlighted_option;return(ho&&ho.parentNode)?ho:null;},handleKey:function(evt){switch(evt.charOrCode){case dojo.keys.DOWN_ARROW:this._highlightNextOption();return false;case dojo.keys.PAGE_DOWN:this.pageDown();return false;case dojo.keys.UP_ARROW:this._highlightPrevOption();return false;case dojo.keys.PAGE_UP:this.pageUp();return false;default:return true;}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(value,priorityChange,displayedValue){this._set("item",null);if(!value){value='';}
dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,value,priorityChange,displayedValue);}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(root){this.root=root;if(root.tagName!="SELECT"&&root.firstChild){root=dojo.query("select",root);if(root.length>0){root=root[0];}else{this.root.innerHTML="<SELECT>"+this.root.innerHTML+"</SELECT>";root=this.root.firstChild;}
this.root=root;}
dojo.query("> option",root).forEach(function(node){node.innerHTML=dojo.trim(node.innerHTML);});},getValue:function(item,attribute,defaultValue){return(attribute=="value")?item.value:(item.innerText||item.textContent||'');},isItemLoaded:function(something){return true;},getFeatures:function(){return{"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,findCallback,errorCallback){if(!args.query){args.query={};}
if(!args.query.name){args.query.name="";}
if(!args.queryOptions){args.queryOptions={};}
var matcher=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),items=dojo.query("> option",this.root).filter(function(option){return(option.innerText||option.textContent||'').match(matcher);});if(args.sort){items.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}
findCallback(items,args);},close:function(request){return;},getLabel:function(item){return item.innerHTML;},getIdentity:function(item){return dojo.attr(item,"value");},fetchItemByIdentity:function(args){var item=dojo.query("> option[value='"+args.identity+"']",this.root)[0];args.onItem(item);},fetchSelectedItem:function(){var root=this.root,si=root.selectedIndex;return typeof si=="number"?dojo.query("> option:nth-child("+(si!=-1?si+1:1)+")",root)[0]:null;}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch);return dijit.form.ComboBox;});define("dijit/form/FilteringSelect",["dojo","dijit","dijit/form/ComboBox"],function(dojo,dijit){dojo.declare("dijit.form.FilteringSelect",[dijit.form.MappedTextBox,dijit.form.ComboBoxMixin],{required:true,_lastDisplayedValue:"",_isValidSubset:function(){return this._opened;},isValid:function(){return this.item||(!this.required&&this.get('displayedValue')=="");},_refreshState:function(){if(!this.searchTimer){this.inherited(arguments);}},_callbackSetLabel:function(result,dataObject,priorityChange){if((dataObject&&dataObject.query[this.searchAttr]!=this._lastQuery)||(!dataObject&&result.length&&this.store.getIdentity(result[0])!=this._lastQuery)){return;}
if(!result.length){this.valueNode.value="";dijit.form.TextBox.superclass._setValueAttr.call(this,"",priorityChange||(priorityChange===undefined&&!this._focused));this._set("item",null);this.validate(this._focused);}else{this.set('item',result[0],priorityChange);}},_openResultList:function(results,dataObject){if(dataObject.query[this.searchAttr]!=this._lastQuery){return;}
dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments);if(this.item===undefined){this.validate(true);}},_getValueAttr:function(){return this.valueNode.value;},_getValueField:function(){return"value";},_setValueAttr:function(value,priorityChange){if(!this._onChangeActive){priorityChange=null;}
this._lastQuery=value;if(value===null||value===''){this._setDisplayedValueAttr('',priorityChange);return;}
var self=this;this.store.fetchItemByIdentity({identity:value,onItem:function(item){self._callbackSetLabel(item?[item]:[],undefined,priorityChange);}});},_setItemAttr:function(item,priorityChange,displayedValue){this.inherited(arguments);this.valueNode.value=this.value;this._lastDisplayedValue=this.textbox.value;},_getDisplayQueryString:function(text){return text.replace(/([\\\*\?])/g,"\\$1");},_setDisplayedValueAttr:function(label,priorityChange){if(label==null){label='';}
if(!this._created){if(!("displayedValue"in this.params)){return;}
priorityChange=false;}
if(this.store){this.closeDropDown();var query=dojo.clone(this.query);this._lastQuery=query[this.labelAttr||this.searchAttr]=this._getDisplayQueryString(label);this.textbox.value=label;this._lastDisplayedValue=label;var _this=this;var fetch={query:query,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(result,dataObject){_this._fetchHandle=null;dojo.hitch(_this,"_callbackSetLabel")(result,dataObject,priorityChange);},onError:function(errText){_this._fetchHandle=null;console.error('dijit.form.FilteringSelect: '+errText);dojo.hitch(_this,"_callbackSetLabel")([],undefined,false);}};dojo.mixin(fetch,this.fetchProperties);this._fetchHandle=this.store.fetch(fetch);}},undo:function(){this.set('displayedValue',this._lastDisplayedValue);}});return dijit.form.FilteringSelect;});dojo.addOnLoad(function(){dojo.query(".info-list>li").forEach(function(item,i){dojo.query(".heading a",item).connect("onclick",function(e){dojo.query(".info-list>li").forEach(function(item2,ii){dojo.removeClass(item2,"active");});dojo.addClass(item,"active");});});});dojo.provide("bx.tracker.Tracker");dojo.declare("bx.tracker.Tracker",null,{items:[],pool:{},autostart:true,addItem:function(key,val){val=this.urlDecode(val);comvelTrackerItem=new Object();comvelTrackerItem.name=key;comvelTrackerItem.val=val;this.items.push(comvelTrackerItem);this.pool[key]=val;},getItem:function(key){for(i=0;i<this.items.length;i++)
{if(this.items[i].name==key)
{return this.items[i].val;}}
return false;},getParam:function(key,defaultVal){if(typeof this.params[key]=="undefined"){return defaultVal;}else{return this.params[key];}},urlDecode:function(encoded){if(typeof(encoded)!="string"){return'';}
return unescape(encoded.replace(/\+/g," "));}});BxComvelTracker=new bx.tracker.Tracker();dojo.provide("bx.tracker.Helper");dojo.require("dojo.cookie");bx.tracker.Helper={internHosts:["traveltainment.de","ypsilon.net","cardelmar.de","wwte32.com","snowtrex.com","wegde.getyourguide.com","weg.cruise-ibe.com"],remoteStoreSetList:{},sendPixel:function(){if(this.getDetail()!="aktion"){bxDebugTrack("pixel sent:",bx.tracker.Events.scObj);bx.tracker.Events.scObj.t();}},sendPixelAsync:function(txt,scOj){if(this.getDetail()!="aktion"){if(typeof scOj=="undefined"||scOj==null){var scOj=bx.tracker.Events.scObj;}
bxDebugTrack("pixel sent async ("+txt+"):",scOj);scOj.eVar9=this.getTime();scOj.prop2=scOj.eVar9;scOj.tl(this,"o",txt);}},kaufm:function(x){var k=(Math.floor(x*100)/100).toString();return k;},getPartner:function(){return cps_store.partner;},getChannel:function(){if(cps_store.pageType=="errorPage"){return"";}
if(this.getPartner()=="tt"){if(BxComvelTracker.getItem('channel')){return this.cleanString(BxComvelTracker.getItem('channel'));}else{return cps_store.channel;}}else{return cps_store.channel;}},getDetail:function(){if(BxComvelTracker.getItem('detail')&&(BxComvelTracker.getItem('detail')!="undef")&&(BxComvelTracker.getItem('detail')!="")){return this.cleanString(BxComvelTracker.getItem('detail'));}else{BxComvelTracker.addItem('detail',cps_store.detail);return cps_store.detail;}},getStep:function(){return this.cleanString(BxComvelTracker.getItem('step'));},getPagename:function(){if(cps_store.pageType=="errorPage"){return"";}else{if(this.getPartner()=="tt"||this.getPartner()=="cdm"){return this.getPartner()+"/"+this.getChannel()+"/"+this.getStep()+"/"+this.getDetail();}else if(this.getPartner()==""){var path=location.pathname.replace(/^\//g,'');if(path==""){return"startseite";}else{return path;}}else{return this.getPartner()+"/"+location.pathname.replace(/^\//g,'');}}},isTestPage:function(){if(BxComvelTracker.getItem("mvtTest")){return true;}
return false;},getTestVariant:function(){return BxComvelTracker.getItem("mvtTest");},getTime:function(){return cps_store.time;},getDestination:function(){if(BxComvelTracker.getItem('destination_l1')!==false&&BxComvelTracker.getItem('destination_l1')!="undef"){return this.cleanString(BxComvelTracker.getItem('destination_l1'));}else{if(BxComvelTracker.getItem('destination_l0')!==false&&BxComvelTracker.getItem('destination_l0')!="undef"){return this.cleanString(BxComvelTracker.getItem('destination_l0'));}else{return false;}}},isStrecke:function(){if(this.getPartner()!=""){return true;}else{return false;}},cleanString:function(txt){if(typeof(txt)!="string"){txt=String(txt);}
txt=txt.toLowerCase();txt=txt.replace(/\s+/g,' ');txt=txt.replace(/\u00e4/g,'ae');txt=txt.replace(/\u00f6/g,'oe');txt=txt.replace(/\u00fc/g,'ue');txt=txt.replace(/\u00df/g,'ss');txt=txt.replace(/^\s+|\s+$/g,"");txt=txt.replace(/\&amp\;/g,'und');return txt;},cmbClickHandler:function(){return"";},priceCheckHandler:function(){return"";},getBxComvelTrackerItem:function(itemName,value){var itemVal=BxComvelTracker.getItem(itemName);if(typeof(value)!="undefined"){if(!itemVal||itemVal=="undef"){return value;}}
return itemVal;},getProductByBooking:function(){},addEventHandler:function(){},addGlobalEventHandler:function(){if(bx.tracker.Events.scObj.pageName=="startseite"){dojo.connect("lmSubmit",function(){bx.tracker.Helper.setCookieGlobalInstant("suchtyp","schnellsuche startseite");});dojo.connect("htSubmit",function(){bx.tracker.Helper.setCookieGlobalInstant("suchtyp","schnellsuche startseite");});dojo.connect("stSubmit",function(){bx.tracker.Helper.setCookieGlobalInstant("suchtyp","schnellsuche startseite");});dojo.connect("onSubmit",function(){bx.tracker.Helper.setCookieGlobalInstant("suchtyp","schnellsuche startseite");});}
dojo.query(".navbar a").connect("onclick",function(){bx.tracker.Helper.setCookieGlobalInstant("navclick",bx.tracker.Helper.cleanString(this.innerHTML));});},pageLoadHandler:function(){bx.tracker.Events.scObj.events=bx.tracker.Events.getEventString();this.sendPixel();},isNewsletterCampaign:function(cid){if(typeof cid=="string"){return escape(cid).toLowerCase().search(/bas%7enl%7e/)!=-1;}
return false;},getValOnceAndDeleteFromCookie:function(key,domain){if(typeof domain=="undefined"||domain==null){domain=cps_store.baseHost.replace(/^w+/g,"");}
var val=bx.tracker.Helper.getCookieGlobal(key,domain);dojo.cookie(key,null,{domain:domain,path:"/",expires:-1});bx.tracker.Helper.setCookieGlobalRemote(key,"",-1);return val;},getCookieGlobal:function(key,domain){if(typeof domain=="undefined"||domain==null){domain=cps_store.baseHost.replace(/^w+/g,"");}
var val=undefined;var domains=cps_store.baseHost.split(".");var baseHost=domains[domains.length-2]+"."+domains[domains.length-1];var domains=document.location.host.split(".");var thisHost=domains[domains.length-2]+"."+domains[domains.length-1];if(typeof cps_store.cookies[key]!="undefined"){val=cps_store.cookies[key];}
if(typeof val=="undefined"){val=dojo.cookie(key);}
return val||'';},setCookieGlobalInstant:function(key,val,domain,expireTime){if(typeof expireTime=='undefined'||expireTime==null||expireTime==0){this.setCookieGlobalRemote(key,val);}else{this.setCookieGlobalRemote(key,val,expireTime);}
if(typeof comvelBrand!='undefined'){cps.rpc.services['sparrow.set'](dojo.mixin(this.remoteStoreSetList,{"comvelBrand":comvelBrand})).addCallback(function(result){});}else{cps.rpc.services['sparrow.set'](this.remoteStoreSetList).addCallback(function(result){});}},setCookieGlobal:function(key,val,domain,expireTime){if(typeof expireTime=='undefined'||expireTime==null||expireTime==0){this.setCookieGlobalRemote(key,val);}else{this.setCookieGlobalRemote(key,val,expireTime);}},setCookieGlobalRemote:function(key,val,expireTime){if(expireTime=='-1'){val='undefined';}
this.remoteStoreSetList[key]=val;var domains=document.location.host.split(".");if(typeof expireTime=='undefined'||expireTime==null||expireTime==0){dojo.cookie(key,val,{path:"/",domain:"."+domains[domains.length-2]+"."+domains[domains.length-1]});}else{dojo.cookie(key,val,{expires:expireTime,path:"/",domain:"."+domains[domains.length-2]+"."+domains[domains.length-1]});}},_setCookieGlobalRemote:function(key,val,expireTime){if(typeof expireTime=='undefined'||expireTime==null||expireTime==0){var expires="";}else if(expireTime==-1){var expires="&e=1";}else{var heute=new Date();var heuteplus=new Date(heute.getTime()+expireTime*24*60*60*1000).getTime()/1000;heuteplus=heuteplus.toString().split(".")[0];var expires="&e="+heuteplus;}
var urla="https://"+cps_store.baseHost+"/res/tracking/sparrow_set.php?n="+bx.tracker.Helper.fullEscape(key)+"&v="+bx.tracker.Helper.fullEscape(val)+expires;bx.tracker.Helper.cookieGlobalRemoteList.push(urla);},cookieGlobalRemoteList:[],fullEscape:function(str){return encodeURIComponent(str).replace(/!/g,'%21').replace(/'/g,'%27').replace(/\(/g,'%28').replace(/\)/g,'%29').replace(/\*/g,'%2A').replace(/%20/g,'+');},isReferrerIntern:function(){domain=cps_store.baseHost.replace(/^w+\./g,"");var referrerHost=new dojo._Url(document.referrer).host;if(typeof referrerHost!="undefined"){var referrerHostlist=referrerHost.split(".");if(referrerHostlist[referrerHostlist.length-2]+"."+referrerHostlist[referrerHostlist.length-1]==domain){return true;}
if(dojo.indexOf(this.internHosts,referrerHostlist[referrerHostlist.length-2]+"."+referrerHostlist[referrerHostlist.length-1])>-1){return true;}
return false;}else{return false;}},campaignClickHandlerList:[],unregisterCampaignClickHandler:function(){if(typeof bx.tracker.Helper.campaignClickHandlerList=='object'){for(var key in bx.tracker.Helper.campaignClickHandlerList){var curElement=bx.tracker.Helper.campaignClickHandlerList.splice(key,1);try{dojo.disconnect(curElement);}catch(e){}}}},registerCampaignClickHandler:function(){this.unregisterCampaignClickHandler();dojo.query(".bxIcTrackC").forEach(function(containerTag){var classList=dojo.attr(containerTag,"class").split(" ");dojo.forEach(classList,function(cls){var cls_x=cls.split("_");if(cls_x[0]=="bxIcTrackN"&&typeof cls_x[1]!=="undefined"){var containerName=cls_x[1];dojo.query(".bxIcTrackO",containerTag).forEach(function(offerTag,offerPos){var offerName="";var classListOffer=dojo.attr(offerTag,"class").split(" ");dojo.forEach(classListOffer,function(clso){var clso_x=clso.split("_");if(clso_x[0]=="bxIcTrackN"&&typeof clso_x[1]!=="undefined"){offerName=clso_x[1];}});if(offerName==""){offerName=(offerPos+1);}
handler=dojo.query(offerTag).connect("onclick",function(e){bx.tracker.Helper.setCookieGlobal("int_cid",(containerName+offerName+"#"+bx.tracker.Events.scObj.pageName));});if(typeof bx.tracker.Helper.campaignClickHandlerList=='undefined'){bx.tracker.Helper.campaignClickHandlerList=[];}
bx.tracker.Helper.campaignClickHandlerList.push(handler);});}});});}};dojo.provide('bx.tracker.helper.SearchFormDataObject');dojo.declare("bx.tracker.helper.SearchFormDataObject",null,{_config:{IFFOrt:"",abflughafen:"",abflughafen2:"",agent:"",alter1:"",alter2:"",alter3:"",dauer:"",detail:"",engine:"",entf_lift:"",entf_meer:"",erwachsene:"",flextime:"",flugdauer:"",formular:"",hbfanz:"",hbfempf:"",hbfges:"",kategorie:"",marke:"",nSTART:"",nurflug:"",preis:"",region:"",ruecktermin:"",sId:"",shotel:"",snach:"",spezial:"",sportangebot:"",termin:"",topRegion:"",typ:"",udfregionen:"",uthema:"",verpflegung:"",ziel:"",zielgebiets_kenner:"",zimmer:""},setForm:function(form){if(typeof form=='object'){var formObject=dojo.queryToObject(dojo.formToQuery(form));for(var key in this._config){this._config[key]=(typeof formObject[key]!="undefined")?formObject[key]:"";}}},setField:function(fieldName,fieldValue){if(typeof fieldName=='string'&&typeof fieldValue=='string'){if(dojo.exists(fieldName,this._config)){this._config[fieldName]=fieldValue;}}},getField:function(fieldName){if(typeof fieldName=='string'){if(dojo.exists(fieldName,this._config)){return this._config[fieldName];}}
return'';},getFieldList:function(){var fieldList='';for(var key in this._config){fieldList+=key+",";}
return fieldList.substring(0,(fieldList.length-1));},toString:function(){var objectString='';for(var key in this._config){objectString+=this._config[key]+"#";}
return objectString.substring(0,(objectString.length-1));}});dojo.provide("bx.tracker.helper.TT");dojo.require("bx.tracker.Helper");dojo.require("bx.tracker.helper.SearchFormDataObject");bx.tracker.helper.TT={priceCheckConnectHandleCB:null,priceCheckConnectHandleEB:null,addEventHandler:function(){switch(escape(BxComvelTracker.getItem("detail"))){case"Suche":dojo.query("input[name='btnFinden']").connect("onclick",function(){bx.tracker.Helper.setCookieGlobalInstant("suchtyp","produktsuche "+bx.tracker.Helper.getBxComvelTrackerItem("channel",""));});break;case"Reiseziele":dojo.connect(Box.prototype,"show",null,bx.tracker.helper.TT.trackRegion);dojo.connect("sortRegList",bx.tracker.helper.TT.trackSortStepTwo);bx.tracker.helper.TT.bindChangeSearchEvent();break;case"Hotelauswahl":case"Objektauswahl":dojo.connect(TTScrollBox.prototype,"boxControl",null,bx.tracker.helper.TT.trackProduct);dojo.connect('SearchOrtKarteByIff',function(){bx.tracker.Helper.setCookieGlobalInstant("suchtyp","ort ueber karte "+bx.tracker.Helper.getBxComvelTrackerItem("channel",""));});bx.tracker.helper.TT.bindChangeSearchEvent();dojo.connect("s_termine_topHotel",function(){bx.tracker.Helper.setCookieGlobalInstant("evar26","topempfehlungen");});break;case"Termine":dojo.connect("buchungsanfrage",bx.tracker.helper.TT.trackTerminProductPriceCheck);dojo.connect("setMerkzettel",bx.tracker.helper.TT.trackTerminProductByLeaflet);dojo.connect(TTScrollBox.prototype,"boxControl",null,bx.tracker.helper.TT.trackTerminProduct);dojo.connect("buildObjects",bx.tracker.helper.TT.updateOffers);bx.tracker.helper.TT.bindChangeSearchEvent();break;case"Buchung":dojo.connect("navigate",bx.tracker.helper.TT.trackProductByBooking);break;case"Best%E4tigung":break;default:break;}},bindChangeSearchEvent:function(){dojo.query("input[name='btnFinden']").connect("onclick",function(){bx.tracker.Helper.setCookieGlobalInstant("suchtyp","suchaenderungsformular "+bx.tracker.Helper.getBxComvelTrackerItem("channel","")+" "+bx.tracker.Helper.getBxComvelTrackerItem("detail",""));});},pageLoadHandler:function(){var searchEvent=this.getSearchEvent();bx.tracker.Events.addEvent(searchEvent);if(searchEvent!=''){var searchDO=new bx.tracker.helper.SearchFormDataObject();searchDO.setForm(document.bengine);bx.tracker.Events.scObj.eVar25=searchDO.toString();bx.tracker.Events.scObj.prop7=bx.tracker.Events.scObj.eVar25;}
this.setSearchQueryCookie();bx.tracker.Events.scObj.events=bx.tracker.Events.getEventString();switch(escape(BxComvelTracker.getItem("detail"))){case"Hotelauswahl":case"Objektauswahl":var sort=bx.tracker.Events.scObj.getQueryParam("sortierung");if(typeof sort!="undefined"&&sort!="undef"&&sort!=""){if(sort=="evaluation"){sort="bewertung";}
bx.tracker.Events.scObj.prop4=sort;}
bx.tracker.Helper.sendPixel();break;case"Buchung":var marke=bx.tracker.Helper.getBxComvelTrackerItem("marke","");var price=bx.tracker.Helper.getBxComvelTrackerItem("select_price","");var category=bx.tracker.Helper.getBxComvelTrackerItem("channel","");var product=bx.tracker.helper.TT.getProductByBooking();bx.tracker.Events.scObj.eVar10="abbrecher";bx.tracker.Events.scObj.eVar28=bx.tracker.Helper.cleanString(marke);bx.tracker.Events.addEvar("evar14",category);bx.tracker.Events.addEvent("event6").addEvent("scOpen").addEvent("scAdd").addEvent("scCheckout").addEvent("event10",price);var evars=";"+bx.tracker.Events.getEvarStringForProduct();var events=";"+bx.tracker.Events.getEventStringForProduct();bx.tracker.Events.scObj.events=bx.tracker.Events.getEventString();bx.tracker.Events.scObj.products=bx.tracker.Helper.cleanString(product+events+evars);bx.tracker.Helper.sendPixel();bx.tracker.Events.flush();bx.tracker.Events.addEvent("event13").addEvent("prodView");var events=";"+bx.tracker.Events.getEventStringForProduct();bx.tracker.Events.scObj.events=bx.tracker.Events.getEventString();bx.tracker.Events.scObj.products=bx.tracker.Helper.getBxComvelTrackerItem("channel","")+";sunnycar_mietwagen____;;"+events;bx.tracker.Helper.sendPixelAsync("MietwagenView");setTimeout(function(){bx.tracker.Events.scObj.tl(true,'o','timeout')},1500000);break;case"Best%E4tigung":case"danke":var marke=bx.tracker.Helper.getBxComvelTrackerItem("marke","");var price=bx.tracker.Helper.getBxComvelTrackerItem("select_price","");var category=bx.tracker.Helper.getBxComvelTrackerItem("channel","");var product=bx.tracker.helper.TT.getProductByBooking();var dateNow=new Date();var bookingTime=dateNow.getFullYear()+'-'+(dateNow.getMonth()+1)+'-'+dateNow.getDate()+'_'+dateNow.getHours()+':'+dateNow.getMinutes();var bookingDetail=bookingTime+'_'+bx.tracker.Helper.getBxComvelTrackerItem('tt_bookingid','');bx.tracker.Events.scObj.eVar34=bookingDetail;bx.tracker.Events.scObj.prop13=bookingDetail;bx.tracker.Events.scObj.eVar10="kunde";bx.tracker.Events.scObj.eVar28=bx.tracker.Helper.cleanString(marke);bx.tracker.Events.scObj.eVar14=category;bx.tracker.Events.addEvent("purchase").addEvent("event10","-"+price);if(bx.tracker.Helper.getBxComvelTrackerItem('select_newsletter')=='true'){bx.tracker.Events.addEvent('event16');}
bx.tracker.Events.scObj.eVar30=bx.tracker.Helper.getBxComvelTrackerItem('select_payment');if(bx.tracker.Helper.getBxComvelTrackerItem('select_status')=='RQ'){bx.tracker.Events.addEvent('event7');bx.tracker.Events.addEvent('event8',bx.tracker.Helper.getBxComvelTrackerItem('select_price'));}
var postcode=bx.tracker.Helper.getBxComvelTrackerItem('select_zipcode');if(postcode){bx.tracker.Events.scObj.eVar29=postcode.substring(0,2);bx.tracker.Events.scObj.prop10=postcode.substring(0,2);}
var evars=";"+bx.tracker.Events.getEvarStringForProduct();var events=";"+bx.tracker.Events.getEventStringForProduct();bx.tracker.Events.scObj.events=bx.tracker.Events.getEventString();bx.tracker.Events.scObj.products=bx.tracker.Helper.cleanString(product+events+evars);bx.tracker.Events.scObj.purchaseID=bx.tracker.Helper.getBxComvelTrackerItem('tt_bookingid','');if(bx.tracker.Events.scObj.purchaseID!==''){bx.tracker.Helper.sendPixel();}
break;default:bx.tracker.Helper.sendPixel();break;}},trackSortStepTwo:function(){var sort="";if(dojo.query("#regSort").length>0){sort=dojo.query("#regSort option[value="+dojo.query("#regSort")[0].value+"]")[0].innerHTML;}else{if(arguments.length>0){var sortVal=arguments[0];sort=dojo.query("#divSort"+sortVal[sortVal.length-1])[0].innerHTML;if(sortVal.length>1){sort+="#absteigend";}else{sort+="#aufsteigend";}}}
if(typeof sort!="undefined"&&sort!="undef"&&sort!=""){bx.tracker.Events.scObj.prop4=sort.toLowerCase();bx.tracker.Helper.sendPixel();}},updateOffers:function(){bx.tracker.helper.TT.offers=arguments[0].split("###");},_initOffers:function(){var match=/s_termin_tabelle(.*);/.exec(dojo.body().innerHTML);bx.tracker.helper.TT.offers="";if(match.length>0){bx.tracker.helper.TT.offers=match[0].substring(18,match[0].length-3).split("###");}},trackProduct:function(){var index=this.actBoxId;if(arguments.length>0){var id=arguments[0].id||"";if(id.split("_").length>1){id=parseInt(id.split("_")[1]);if(!isNaN(id)){index=id;}}}
if((this.boxAction&&this.boxAction=="open")||index!=this.actBoxId){if(typeof(topHotels)!="undefined"){if(index<topHotels.length){bx.tracker.helper.TT._trackProduct(topHotels[index],true);return;}else{index-=topHotels.length;}}
if(typeof(regionen_2)!="undefined"&&index<regionen_2.length){bx.tracker.helper.TT._trackProduct(regionen_2[index]);return;}}},_trackProduct:function(data,isTopHotel){var values=[];var dataArray=data.split("#");var marke=bx.tracker.Helper.getBxComvelTrackerItem("marke","");var dest="";var dept="";var mealPlan="";var star="";if(typeof(isTopHotel)!="undefined"&&isTopHotel){dest=dataArray[19];}else{dest=dataArray[20];}
dept=bx.tracker.Helper.getBxComvelTrackerItem("abflughafen","");mealPlan=(bx.tracker.Helper.getChannel()!="fewo")?bx.tracker.Helper.getBxComvelTrackerItem("verpflegung",""):"";star=dataArray[4];values.push(marke);var hotelName=dataArray[6];values.push(hotelName);if(dept.indexOf(",")!=-1){dept=bx.tracker.helper.TT._getDepartureGroup();}
values.push(dept);values.push(dest);values.push(mealPlan);values.push(star);var price=dataArray[1];var product=values.join("_");bx.tracker.Events.flush();bx.tracker.Events.addEvar("evar16","CMB").addEvent("event5");if(typeof(isTopHotel)!="undefined"&&isTopHotel){}
var evars=";"+bx.tracker.Events.getEvarStringForProduct();var events=";"+bx.tracker.Events.getEventStringForProduct();var sco=bx.tracker.Events.scObj.s_gi(cps_store.scAccount);sco.events=bx.tracker.Events.getEventString();sco.products=bx.tracker.Helper.cleanString(bx.tracker.Events.scObj.channel+";"+product+";"+bx.tracker.Helper.getBxComvelTrackerItem("select_traveler","")+";"+price+events+evars);bx.tracker.Helper.sendPixelAsync("CMB click",sco);},trackRegion:function(){var values=[];var marke="";var dest="";var dept="";var mealPlan="";var star="";var price="";var hotelName="cmb-tt-2-reiseziele";values.push(marke);values.push(hotelName);values.push(dept);values.push(dest);values.push(mealPlan);values.push(star);var product=values.join("_");bx.tracker.Events.flush();bx.tracker.Events.addEvar("evar16","CMB").addEvent("event5");var evars=";"+bx.tracker.Events.getEvarStringForProduct();var events=";"+bx.tracker.Events.getEventStringForProduct();var sco=bx.tracker.Events.scObj.s_gi(cps_store.scAccount);sco.events=bx.tracker.Events.getEventString();sco.products=bx.tracker.Helper.cleanString(bx.tracker.Events.scObj.channel+";"+product+";"+bx.tracker.Helper.getBxComvelTrackerItem("select_traveler","")+";"+price+events+evars);bx.tracker.Helper.sendPixelAsync("CMB click",sco);},trackTerminProductByLeaflet:function(){bx.tracker.helper.TT.unregisterPriceCheckHandles();if(typeof(bx.tracker.helper.TT.offers)=="undefined"){bx.tracker.helper.TT._initOffers();}
var marke=bx.tracker.Helper.getBxComvelTrackerItem("marke","");var hotelName=bx.tracker.Helper.cleanString(bx.tracker.Helper.getBxComvelTrackerItem("select_hotel","")).replace(/[^a-z0-9_\s]/g,"");var dest=bx.tracker.Helper.getBxComvelTrackerItem("select_destination","");var dept=bx.tracker.Helper.getBxComvelTrackerItem("abflughafen","");if(dept.indexOf(",")!=-1){dept=bx.tracker.helper.TT._getDepartureGroup();}
var mealPlan=(bx.tracker.Helper.getChannel()!="fewo")?bx.tracker.Helper.getBxComvelTrackerItem("verpflegung",""):"";var star=bx.tracker.Helper.getBxComvelTrackerItem("select_category","").replace(/\.0/,"");var product=marke+"_"+hotelName+"_"+dept+"_"+dest+"_"+mealPlan+"_"+star;if(typeof bx.tracker.helper.TT.offers[0]!="undefined"){var price=bx.tracker.helper.TT._parseTerminString(bx.tracker.helper.TT.offers[0]).haPreis;}else{var price="";}
bx.tracker.Events.flush();bx.tracker.Events.addEvent("event4");bx.tracker.Events.addEvar("evar6","merken");var evars=";"+bx.tracker.Events.getEvarStringForProduct();var events=";"+bx.tracker.Events.getEventStringForProduct();var sco=bx.tracker.Events.scObj.s_gi(cps_store.scAccount);sco.events=bx.tracker.Events.getEventString();sco.products=bx.tracker.Helper.cleanString(bx.tracker.Events.scObj.channel+";"+product+";"+bx.tracker.Helper.getBxComvelTrackerItem("select_traveler","")+";"+price+events+evars);bx.tracker.Helper.sendPixelAsync("Merken",sco);},_trackBasicTerminProduct:function(){var marke=bx.tracker.Helper.getBxComvelTrackerItem("marke","");var hotelName=bx.tracker.Helper.cleanString(bx.tracker.Helper.getBxComvelTrackerItem("select_hotel","")).replace(/[^a-z0-9_\s]/g,"");var dest=bx.tracker.Helper.getBxComvelTrackerItem("select_destination","");var dept=bx.tracker.Helper.getBxComvelTrackerItem("abflughafen","");if(dept.indexOf(",")!=-1){dept=bx.tracker.helper.TT._getDepartureGroup();}
var mealPlan=(bx.tracker.Helper.getChannel()!="fewo")?bx.tracker.Helper.getBxComvelTrackerItem("verpflegung",""):"";var star=bx.tracker.Helper.getBxComvelTrackerItem("select_category","").replace(/\.0/,"");var product=marke+"_"+hotelName+"_"+dept+"_"+dest+"_"+mealPlan+"_"+star;if(typeof bx.tracker.helper.TT.offers[0]!="undefined"){var price=bx.tracker.helper.TT._parseTerminString(bx.tracker.helper.TT.offers[0]).haPreis;}else{var price="";}
bx.tracker.Events.flush();bx.tracker.Events.addEvar("evar16","CMB").addEvent("event5");var evars=";"+bx.tracker.Events.getEvarStringForProduct();var events=";"+bx.tracker.Events.getEventStringForProduct();var sco=bx.tracker.Events.scObj.s_gi(cps_store.scAccount);sco.events=bx.tracker.Events.getEventString();sco.products=bx.tracker.Helper.cleanString(bx.tracker.Events.scObj.channel+";"+product+";"+bx.tracker.Helper.getBxComvelTrackerItem("select_traveler","")+";"+price+events+evars);bx.tracker.Helper.sendPixelAsync("CMB click",sco);},trackTerminProduct:function(){bx.tracker.helper.TT.unregisterPriceCheckHandles();var index=this.actBoxId;if(arguments.length>0){var id=arguments[0].id||"";if(id.split("_").length>1){id=parseInt(id.split("_")[1]);if(!isNaN(id)){index=id;}}}
if((this.boxAction&&this.boxAction=="open")||index!=this.actBoxId){if(typeof(bx.tracker.helper.TT.offers)=="undefined"){bx.tracker.helper.TT._initOffers();}
if(index==''||index>100){bx.tracker.helper.TT._trackBasicTerminProduct();}else{bx.tracker.helper.TT._trackTerminProduct(bx.tracker.helper.TT.offers[index]);}}
return;},_getTerminProduct:function(data){var values=[];var offer=bx.tracker.helper.TT._parseTerminString(data);var marke=offer.haVeranstalter;var dest=bx.tracker.Helper.getBxComvelTrackerItem("select_destination","");var dept=offer.ahKuerzel;var mealPlan=(bx.tracker.Helper.getChannel()!="fewo")?offer.verpflegung:"";var star=offer.kategorie;var hotelName=bx.tracker.Helper.cleanString(bx.tracker.Helper.getBxComvelTrackerItem("select_hotel","")).replace(/[^a-z0-9_\s]/g,"");if(hotelName=="false"){hotelName="";}
values.push(marke);values.push(hotelName);values.push(dept);values.push(dest);values.push(mealPlan);values.push(star);var price=offer.haPreis;var product=values.join("_");return product+";"+bx.tracker.Helper.getBxComvelTrackerItem("select_traveler","")+";"+price;},_trackTerminProduct:function(data){var product=bx.tracker.helper.TT._getTerminProduct(data);var marke=data.haVeranstalter;bx.tracker.Events.flush();bx.tracker.Events.scObj.eVar28=bx.tracker.Helper.cleanString(marke);bx.tracker.Events.addEvar("evar16","CMB").addEvent("event5");var evars=";"+bx.tracker.Events.getEvarStringForProduct();var events=";"+bx.tracker.Events.getEventStringForProduct();var sco=bx.tracker.Events.scObj.s_gi(cps_store.scAccount);sco.events=bx.tracker.Events.getEventString();sco.products=bx.tracker.Helper.cleanString(bx.tracker.Events.scObj.channel+";"+product+events+evars);bx.tracker.Helper.sendPixelAsync("CMB click",sco);},getProductByBooking:function(){var marke=bx.tracker.Helper.getBxComvelTrackerItem("marke","");var hotelName="";if(bx.tracker.Helper.getBxComvelTrackerItem("channel")=="Charterflug"){hotelName=bx.tracker.Helper.getBxComvelTrackerItem("destination_l1","");}else{hotelName=bx.tracker.Helper.cleanString(bx.tracker.Helper.getBxComvelTrackerItem("select_hotel","")).replace(/[^a-z0-9_\s]/g,"");}
var dest=bx.tracker.Helper.getBxComvelTrackerItem("select_destination","");var dept=bx.tracker.Helper.getBxComvelTrackerItem("abflughafen","");var mealPlan=(bx.tracker.Helper.getChannel()!="fewo")?bx.tracker.Helper.getBxComvelTrackerItem("verpflegung",""):"";var star=bx.tracker.Helper.getBxComvelTrackerItem("select_category","").replace(/\.0/,"");var price=bx.tracker.Helper.getBxComvelTrackerItem("select_price","");var anzahl=bx.tracker.Helper.getBxComvelTrackerItem("select_traveler",1);if(anzahl!=0){price=bx.tracker.Helper.kaufm(price);}
var product=bx.tracker.Helper.cleanString(bx.tracker.Helper.getBxComvelTrackerItem("channel")+";"+marke+"_"+hotelName+"_"+dept+"_"+dest+"_"+mealPlan+"_"+star+";"+anzahl+";"+price);return product;},trackTerminProductPriceCheck:function(){var index=arguments[0];bx.tracker.helper.TT.priceCheckConnectHandleCB=dojo.connect("onAjaxSuccess",bx.tracker.helper.TT.trackTerminProductPriceCheckCallback);bx.tracker.helper.TT.priceCheckConnectHandleEB=dojo.connect("onAjaxError",bx.tracker.helper.TT.trackTerminProductPriceCheckErrback);if(typeof(bx.tracker.helper.TT.offers)=="undefined"){bx.tracker.helper.TT._initOffers();}
bx.tracker.helper.TT.checkedIndex=-1;if(index<bx.tracker.helper.TT.offers.length){bx.tracker.helper.TT.checkedIndex=index;}},unregisterPriceCheckHandles:function(){if(bx.tracker.helper.TT.priceCheckConnectHandleCB!=null){dojo.disconnect(bx.tracker.helper.TT.priceCheckConnectHandleCB);dojo.disconnect(bx.tracker.helper.TT.priceCheckConnectHandleEB);bx.tracker.helper.TT.priceCheckConnectHandleCB=null;bx.tracker.helper.TT.priceCheckConnectHandleEB=null;}},trackTerminProductPriceCheckCallback:function(){if(typeof(window.xmlReq.responseText)!="undefined"&&window.xmlReq.responseText!=""){var data=window.xmlReq.responseText;var response=data.split("###");if(response.length>1){var evar27="";var product="";if(response[0]=="SUCCESS"){var offer=response[1].split("|");var priceDifference=response[2];if(priceDifference=="1"){evar27="teurer";}else if(priceDifference=="2"){evar27="guenstiger";}else if(offer[9]=="-1"){evar27="nichtmoeglich";}else if(offer[12]=="BQ"){evar27="aufanfrage";}else{evar27="identisch";}
product=bx.tracker.helper.TT._getTerminProduct(bx.tracker.helper.TT.offers[bx.tracker.helper.TT.checkedIndex]);}else{if(response[1].search(/ausgebucht.+/)!="-1"){evar27="ausgebucht";}else{evar27="nichtmoeglich";}
if(bx.tracker.helper.TT.checkedIndex>-1){product=bx.tracker.helper.TT._getTerminProduct(bx.tracker.helper.TT.offers[bx.tracker.helper.TT.checkedIndex]);}}
bx.tracker.Events.flush();bx.tracker.Events.addEvar("evar27",evar27).addEvent("event13").addEvent("prodView");var evars=";"+bx.tracker.Events.getEvarStringForProduct();var events=";"+bx.tracker.Events.getEventStringForProduct();var eventstr=bx.tracker.Events.getEventString();var sco=bx.tracker.Events.scObj.s_gi(cps_store.scAccount);sco.pageName=bx.tracker.Events.scObj.pageName;sco.events=eventstr;sco.products=bx.tracker.Helper.cleanString(bx.tracker.Events.scObj.channel+";"+product+events+evars);bx.tracker.Helper.sendPixelAsync("Preis pruefen",sco);}}
bx.tracker.helper.TT.unregisterPriceCheckHandles();},trackTerminProductPriceCheckErrback:function(){var product=bx.tracker.helper.TT._getTerminProduct(bx.tracker.helper.TT.offers[bx.tracker.helper.TT.checkedIndex]);bx.tracker.Events.flush();bx.tracker.Events.addEvar("evar27","nichtmoeglich").addEvent("event13").addEvent("prodView");var evars=";"+bx.tracker.Events.getEvarStringForProduct();var events=";"+bx.tracker.Events.getEventStringForProduct();var eventstr=bx.tracker.Events.getEventString();var sco=bx.tracker.Events.scObj.s_gi(cps_store.scAccount);sco.events=eventstr;sco.products=bx.tracker.Helper.cleanString(bx.tracker.Events.scObj.channel+";"+product+events+evars);bx.tracker.Helper.sendPixelAsync("Preis pruefen",sco);bx.tracker.helper.TT.unregisterPriceCheckHandles();},_parseTerminString:function(str){var offer={};dataArray=str.split("|");for(var i=0;i<dataArray.length;i++){pair=dataArray[i].split("::");if(pair.length>1){offer[pair[0]]=pair[1];}else if(pair.length>0){offer[pair[0]]="";}}
return offer;},getSearchEvent:function(){if(typeof document.bengine!='undefined'){var searchQuery=bx.tracker.Helper.getValOnceAndDeleteFromCookie("searchQuery");var formQuery=dojo.formToQuery(document.bengine);if(typeof searchQuery!='undefined'&&searchQuery!=''){if(searchQuery!=formQuery){var searchObject=dojo.queryToObject(searchQuery);var formObject=dojo.queryToObject(formQuery);if(typeof formObject.udfregionen!="undefined"&&typeof searchObject.udfregionen!="undefined"&&formObject.udfregionen==searchObject.udfregionen){return'event3';}else if(typeof formObject.ziel!="undefined"&&typeof searchObject.ziel!="undefined"&&formObject.ziel==searchObject.ziel){return'event3';}else if(typeof formObject.flugdauer!="undefined"&&typeof searchObject.flugdauer!="undefined"&&formObject.flugdauer==searchObject.flugdauer){return'event3';}else{return'event2';}}else{return'';}}}else{return'';}},setSearchQueryCookie:function(){if(document.bengine){var searchQuery=dojo.formToQuery(document.bengine);bx.tracker.Helper.setCookieGlobal("searchQuery",searchQuery);}},_getDepartureGroup:function(){var departure="mehrfachauswahl";try{return document.bengine.abflughafen.options[document.bengine.abflughafen.selectedIndex].text.replace(/^-+/,"");}catch(err){return departure;}
return departure;},onTopOfferClick:function(){}};dojo.provide("bx.tracker.fallback");function str_repeat(i,m){for(var o=[];m>0;o[--m]=i);return o.join('');}
function sprintf(){var i=0,a,f=arguments[i++],o=[],m,p,c,x,s='';while(f){if(m=/^[^\x25]+/.exec(f)){o.push(m[0]);}
else if(m=/^\x25{2}/.exec(f)){o.push('%');}
else if(m=/^\x25(?:(\d+)\$)?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(f)){if(((a=arguments[m[1]||i++])==null)||(a==undefined)){throw('Too few arguments.');}
if(/[^s]/.test(m[7])&&(typeof(a)!='number')){throw('Expecting number but found '+typeof(a));}
switch(m[7]){case'b':a=a.toString(2);break;case'c':a=String.fromCharCode(a);break;case'd':a=parseInt(a);break;case'e':a=m[6]?a.toExponential(m[6]):a.toExponential();break;case'f':a=m[6]?parseFloat(a).toFixed(m[6]):parseFloat(a);break;case'o':a=a.toString(8);break;case's':a=((a=String(a))&&m[6]?a.substring(0,m[6]):a);break;case'u':a=Math.abs(a);break;case'x':a=a.toString(16);break;case'X':a=a.toString(16).toUpperCase();break;}
a=(/[def]/.test(m[7])&&m[2]&&a>=0?'+'+a:a);c=m[3]?m[3]=='0'?'0':m[3].charAt(1):' ';x=m[5]-String(a).length-s.length;p=m[5]?str_repeat(c,x):'';o.push(s+(m[4]?a+p:p+a));}
else{throw('Huh ?!');}
f=f.substring(m[0].length);}
return o.join('');}
function utf8_encode(argString){var string=(argString+'');var utftext="";var start,end;var stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}
if(enc!==null){if(end>start){utftext+=string.substring(start,end);}
utftext+=enc;start=end=n+1;}}
if(end>start){utftext+=string.substring(start,string.length);}
return utftext;}
function md5(str){var xl;var rotateLeft=function(lValue,iShiftBits){return(lValue<<iShiftBits)|(lValue>>>(32-iShiftBits));};var addUnsigned=function(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&0x80000000);lY8=(lY&0x80000000);lX4=(lX&0x40000000);lY4=(lY&0x40000000);lResult=(lX&0x3FFFFFFF)+(lY&0x3FFFFFFF);if(lX4&lY4){return(lResult^0x80000000^lX8^lY8);}
if(lX4|lY4){if(lResult&0x40000000){return(lResult^0xC0000000^lX8^lY8);}else{return(lResult^0x40000000^lX8^lY8);}}else{return(lResult^lX8^lY8);}};var _F=function(x,y,z){return(x&y)|((~x)&z);};var _G=function(x,y,z){return(x&z)|(y&(~z));};var _H=function(x,y,z){return(x^y^z);};var _I=function(x,y,z){return(y^(x|(~z)));};var _FF=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_F(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var _GG=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_G(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var _HH=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_H(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var _II=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_I(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var convertToWordArray=function(str){var lWordCount;var lMessageLength=str.length;var lNumberOfWords_temp1=lMessageLength+8;var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;var lNumberOfWords=(lNumberOfWords_temp2+1)*16;var lWordArray=new Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount<lMessageLength){lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=(lWordArray[lWordCount]|(str.charCodeAt(lByteCount)<<lBytePosition));lByteCount++;}
lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=lWordArray[lWordCount]|(0x80<<lBytePosition);lWordArray[lNumberOfWords-2]=lMessageLength<<3;lWordArray[lNumberOfWords-1]=lMessageLength>>>29;return lWordArray;};var wordToHex=function(lValue){var wordToHexValue="",wordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;wordToHexValue_temp="0"+lByte.toString(16);wordToHexValue=wordToHexValue+wordToHexValue_temp.substr(wordToHexValue_temp.length-2,2);}
return wordToHexValue;};var x=[],k,AA,BB,CC,DD,a,b,c,d,S11=7,S12=12,S13=17,S14=22,S21=5,S22=9,S23=14,S24=20,S31=4,S32=11,S33=16,S34=23,S41=6,S42=10,S43=15,S44=21;str=this.utf8_encode(str);x=convertToWordArray(str);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;xl=x.length;for(k=0;k<xl;k+=16){AA=a;BB=b;CC=c;DD=d;a=_FF(a,b,c,d,x[k+0],S11,0xD76AA478);d=_FF(d,a,b,c,x[k+1],S12,0xE8C7B756);c=_FF(c,d,a,b,x[k+2],S13,0x242070DB);b=_FF(b,c,d,a,x[k+3],S14,0xC1BDCEEE);a=_FF(a,b,c,d,x[k+4],S11,0xF57C0FAF);d=_FF(d,a,b,c,x[k+5],S12,0x4787C62A);c=_FF(c,d,a,b,x[k+6],S13,0xA8304613);b=_FF(b,c,d,a,x[k+7],S14,0xFD469501);a=_FF(a,b,c,d,x[k+8],S11,0x698098D8);d=_FF(d,a,b,c,x[k+9],S12,0x8B44F7AF);c=_FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=_FF(b,c,d,a,x[k+11],S14,0x895CD7BE);a=_FF(a,b,c,d,x[k+12],S11,0x6B901122);d=_FF(d,a,b,c,x[k+13],S12,0xFD987193);c=_FF(c,d,a,b,x[k+14],S13,0xA679438E);b=_FF(b,c,d,a,x[k+15],S14,0x49B40821);a=_GG(a,b,c,d,x[k+1],S21,0xF61E2562);d=_GG(d,a,b,c,x[k+6],S22,0xC040B340);c=_GG(c,d,a,b,x[k+11],S23,0x265E5A51);b=_GG(b,c,d,a,x[k+0],S24,0xE9B6C7AA);a=_GG(a,b,c,d,x[k+5],S21,0xD62F105D);d=_GG(d,a,b,c,x[k+10],S22,0x2441453);c=_GG(c,d,a,b,x[k+15],S23,0xD8A1E681);b=_GG(b,c,d,a,x[k+4],S24,0xE7D3FBC8);a=_GG(a,b,c,d,x[k+9],S21,0x21E1CDE6);d=_GG(d,a,b,c,x[k+14],S22,0xC33707D6);c=_GG(c,d,a,b,x[k+3],S23,0xF4D50D87);b=_GG(b,c,d,a,x[k+8],S24,0x455A14ED);a=_GG(a,b,c,d,x[k+13],S21,0xA9E3E905);d=_GG(d,a,b,c,x[k+2],S22,0xFCEFA3F8);c=_GG(c,d,a,b,x[k+7],S23,0x676F02D9);b=_GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=_HH(a,b,c,d,x[k+5],S31,0xFFFA3942);d=_HH(d,a,b,c,x[k+8],S32,0x8771F681);c=_HH(c,d,a,b,x[k+11],S33,0x6D9D6122);b=_HH(b,c,d,a,x[k+14],S34,0xFDE5380C);a=_HH(a,b,c,d,x[k+1],S31,0xA4BEEA44);d=_HH(d,a,b,c,x[k+4],S32,0x4BDECFA9);c=_HH(c,d,a,b,x[k+7],S33,0xF6BB4B60);b=_HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=_HH(a,b,c,d,x[k+13],S31,0x289B7EC6);d=_HH(d,a,b,c,x[k+0],S32,0xEAA127FA);c=_HH(c,d,a,b,x[k+3],S33,0xD4EF3085);b=_HH(b,c,d,a,x[k+6],S34,0x4881D05);a=_HH(a,b,c,d,x[k+9],S31,0xD9D4D039);d=_HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=_HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=_HH(b,c,d,a,x[k+2],S34,0xC4AC5665);a=_II(a,b,c,d,x[k+0],S41,0xF4292244);d=_II(d,a,b,c,x[k+7],S42,0x432AFF97);c=_II(c,d,a,b,x[k+14],S43,0xAB9423A7);b=_II(b,c,d,a,x[k+5],S44,0xFC93A039);a=_II(a,b,c,d,x[k+12],S41,0x655B59C3);d=_II(d,a,b,c,x[k+3],S42,0x8F0CCC92);c=_II(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=_II(b,c,d,a,x[k+1],S44,0x85845DD1);a=_II(a,b,c,d,x[k+8],S41,0x6FA87E4F);d=_II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=_II(c,d,a,b,x[k+6],S43,0xA3014314);b=_II(b,c,d,a,x[k+13],S44,0x4E0811A1);a=_II(a,b,c,d,x[k+4],S41,0xF7537E82);d=_II(d,a,b,c,x[k+11],S42,0xBD3AF235);c=_II(c,d,a,b,x[k+2],S43,0x2AD7D2BB);b=_II(b,c,d,a,x[k+9],S44,0xEB86D391);a=addUnsigned(a,AA);b=addUnsigned(b,BB);c=addUnsigned(c,CC);d=addUnsigned(d,DD);}
var temp=wordToHex(a)+wordToHex(b)+wordToHex(c)+wordToHex(d);return temp.toLowerCase();}
bx.tracker.fallback=function(organization){var tduid="";var organization=(organization)||1065507;var event=54860;switch(BxComvelTracker.getItem("channel").toLowerCase())
{case"fewo":event=179386;break;case"pauschal":event=49843;break;case"lastminute":event=49839;break;case"flug":case"ynet":event=53729;break;case"erdereisen":event=49847;break;case"mietwagen":event=49841;break;case"stadtereisen":case"xpedia":event=209515;break;}
var leadNumber=Math.round((new Date().getTime()*Math.random()));var ProductID=BxComvelTracker.getItem("tt_bookingid");var ProductName=BxComvelTracker.getItem("select_origin");var ProductPrice=BxComvelTracker.getItem("select_price");var NumberOfProducts=1;var orderValue=sprintf("%01.2f",Number(ProductPrice));var checksum="v04"+md5("3448"+ProductID.toString()+orderValue.toString());var reportInfo="";var trackit=function(key,value){dojo.io.script.get({url:"//track.comvel.de/track/keyvalue/"+encodeURIComponent(key)+"/"+encodeURIComponent(value)}).addCallback(function(){})}
trackit("isale",ProductID);reportInfo="f1="+ProductID+"&f2="+ProductName+"&f3="+ProductPrice+"&f4="+NumberOfProducts+"|f1="+ProductID+"&f2="+ProductName+"&f3="+ProductPrice+"&f4="+NumberOfProducts;reportInfo=escape(reportInfo);Bx('Body').append("<img src=\"//tbl.tradedoubler.com/report?organization="+organization+"&event="+event+"&currency=EUR&orderNumber="+ProductID+"&orderValue="+orderValue+"&tduid="+tduid+"&checksum="+checksum+"&reportInfo="+reportInfo+"\" height=1 width=1 border=0>");}
dojo.provide('bx.tracker.IntelliAd');dojo.require("bx.tracker.fallback");dojo.declare('bx.tracker.IntelliAd',[],{bx_proto:'https',ia_tp:'t23.intelliad.de/tc.php',ia_v:'0',ia_vz:'pa',ia_vv:'EUR',ia_po:'',ia_sh:'',ia_uo:'',ia_tr:'',ia_nf:'',ia_hr:'',ia_vo:'',ia_vp:'',ia_c1:'',ia_c2:'',ia_c3:'',ia_c4:'',ia_cl:'9393132313236323131303',constructor:function(config){dojo.safeMixin(this,config);},getImg:function(){if(this.ia_v>0){var pixel=dojo.create('img',{src:this._buildPixelUrl(),width:1,height:1,alt:'intelliAd'});return pixel;}else{return'';}},getScript:function(){if(this.ia_v>0){var pixel=dojo.create('script',{src:this._buildPixelUrl()});return pixel;}else{return'';}},_buildPixelUrl:function(){var mRand=Math.floor(Math.random()*11111139435231);var sb=[];sb.push(this.bx_proto+'://');sb.push(this.ia_tp);sb.push('?cl='+escape(this.ia_cl));sb.push('&v='+escape(this.ia_v));sb.push('&vz='+escape(this.ia_vz));sb.push('&vv='+escape(this.ia_vv));sb.push('&po='+escape(this.ia_po));sb.push('&sh='+escape(this.ia_sh));sb.push('&nf='+escape(this.ia_nf));sb.push('&hr='+escape(this.ia_hr));sb.push('&uo='+escape(this.ia_uo));sb.push('&vo='+escape(this.ia_vo));sb.push('&tr='+escape(this.ia_tr));sb.push('&vp='+escape(this.ia_vp));sb.push('&c1='+escape(this.ia_c1));sb.push('&c2='+escape(this.ia_c2));sb.push('&c3='+escape(this.ia_c3));sb.push('&c4='+escape(this.ia_c4));sb.push('&ia_rand='+escape(mRand));return sb.join("");}});dojo.provide("bx.tracker.Events");dojo.require("bx.tracker.Tracker");dojo.require("bx.tracker.helper.TT");dojo.require("bx.tracker.IntelliAd");bx.tracker.Events={scObj:null,_helper:null,_eventList:{},_evarList:{},pageLoadHandler:function(){if(typeof(this.scObj)=="undefined"||this.scObj==null){if(typeof(cps_s)!="undefined"){this.scObj=cps_s;}else{return;}}
this.scObj.linkTrackVars="products,events,eVar9";this.scObj.linkTrackEvents="prodView,event1,event2,event3,event4,event5,event6,event7,event8,event9,event10,event11,event12,event13,event14,event15,event16,event17,scOpen,scAdd,scCheckout,purchase";switch(cps_store.partner){case"tt":this._helper=dojo.mixin(bx.tracker.Helper,bx.tracker.helper.TT);break;default:this._helper=bx.tracker.Helper;break;}
this.scObj.pageName=bx.tracker.Helper.getPagename();this.scObj.channel=bx.tracker.Helper.getChannel();this.scObj.server=document.location.host;if(cps_store.pageType){this.scObj.pageType=cps_store.pageType;}
this.scObj.eVar1=this.scObj.pageName;this.scObj.eVar36=this.scObj.pageName;this.scObj.eVar9=this._helper.getTime();this.scObj.prop2=this.scObj.eVar9;if(this._helper.isTestPage()){this.scObj.eVar13=this._helper.getPagename()+"_"+this._helper.getTestVariant();}
this.scObj.prop1=this.scObj.eVar13;if(BxComvelTracker.getItem("dauer")&&(BxComvelTracker.getItem("dauer")!="undef")){this.scObj.prop5=this._helper.cleanString(BxComvelTracker.getItem("dauer"));}
if(this._helper.getDestination()){this.scObj.prop6=this._helper.getDestination();}
if(!this._helper.isReferrerIntern()){if(typeof dojo.cookie("einstieg")=="undefined"){this._helper.setCookieGlobal("einstieg","1");bx.tracker.Events.addEvent("event9");}}
if(this._helper.isStrecke()){if(typeof dojo.cookie("streckeeinstieg")=="undefined"){this._helper.setCookieGlobal("streckeeinstieg","1");this.scObj.eVar3=this.scObj.channel;}}
this.scObj.prop9=this.scObj.eVar3;this._helper.registerCampaignClickHandler();if(this.scObj.getQueryParam("ext_cid")){this.scObj.campaign=this.scObj.getQueryParam("ext_cid").toLowerCase();}else{if(this.scObj.getQueryParam("cid")){this.scObj.campaign=this.scObj.getQueryParam("cid").toLowerCase();}}
if(typeof this.scObj.campaign!="undefined"){this.scObj.eVar11=this.scObj.campaign;this.scObj.eVar12=this.scObj.campaign;this.scObj.eVar31=this.scObj.campaign;}
this.scObj.eVar7=this.scObj.getQueryParam("int_cid").toLowerCase();if(this.scObj.eVar7==""){this.scObj.eVar7=this._helper.getValOnceAndDeleteFromCookie("int_cid").toLowerCase();}
if(this.scObj.campaign!=""&&typeof this.scObj.campaign!="undefined"){this.scObj.eVar8=this.getSingleCampaignPath("sc_evar8",this.scObj.campaign);}else if(this.scObj.eVar7!=""&&typeof this.scObj.eVar7!="undefined"){this.scObj.eVar8=this.getSingleCampaignPath("sc_evar8",this.scObj.eVar7);}else{this.scObj.eVar8=this.getSingleCampaignPath("sc_evar8",undefined);}
this.scObj.eVar33=this.getSingleCampaignPath("sc_evar33",this.scObj.eVar7);this.scObj.eVar32=this.getSingleCampaignPath("sc_evar32",this.scObj.campaign);if(cps_store.isNewsletterSuccess){this.scObj.eVar5="newsletterleser";this.addEvent('event1');}
if(cps_store.isNewsletterUnsubscribe){this.scObj.eVar5="newsletter abgemeldet";}
if(this._helper.isNewsletterCampaign(this.scObj.getQueryParam("ext_cid"))){this.scObj.eVar5="newsletterleser";}
this.scObj.eVar26=this._helper.getValOnceAndDeleteFromCookie("evar26");this.scObj.prop8=this._helper.getValOnceAndDeleteFromCookie("suchtyp");this.scObj.eVar2=this.scObj.prop8;if(this.scObj.prop8!=""){this.scObj.eVar4="informationssucher";}
if(BxComvelTracker.getItem("select_departuredate")){var dadum=BxComvelTracker.getItem("select_departuredate").split("-");var firstDay=new Date(dadum[0],dadum[1]-1,dadum[2]);var differenceOfDays=(firstDay-new Date())/(24*60*60*1000);if(Math.round(differenceOfDays)<differenceOfDays){this.scObj.eVar22=Math.round(differenceOfDays)+1;}else{this.scObj.eVar22=Math.round(differenceOfDays);}}
if(this.scObj.prop5){this.scObj.eVar23=this.scObj.prop5;}
if(this.scObj.prop6){this.scObj.eVar24=this.scObj.prop6;}
this.scObj.eVar25="";if(cps_store.pageType=="errorPage"){this.addEvent("event11");if(cps_store.httpStatus){this.scObj.prop3=cps_store.httpStatus;this.scObj.eVar17=cps_store.httpStatus;}}
var navclick=this._helper.getValOnceAndDeleteFromCookie("navclick");if(navclick!=""){this.scObj.prop11=this._helper.cleanString(navclick);this.addEvent("event17");}
var lasturi=this._helper.getValOnceAndDeleteFromCookie("lasturi");if(lasturi!=""&&typeof lasturialreadyin=="undefined"){lasturialreadyin=true;this.scObj.prop12=lasturi;}
bx.tracker.Helper.setCookieGlobal("lasturi",this.scObj.pageName);if(!document.referrer&&cps_store.cookies&&cps_store.cookies.lasturi){this.scObj.eVar35=undefined;}
bx.tracker.Events.addEvent("event15");this.scObj.prop14=this._helper.getBxComvelTrackerItem("ivwchannel","");this._helper.pageLoadHandler();this._helper.addGlobalEventHandler();this._helper.addEventHandler();},getSingleCampaignPath:function(cookiename,newValue){var evarPreviousValue=this._helper.getValOnceAndDeleteFromCookie(cookiename);var cpath;if(typeof evarPreviousValue=="string"&&evarPreviousValue!="no value"){if(newValue==""||typeof newValue=="undefined"||newValue=="no value"){cpath=evarPreviousValue;}else{var campaignArray=evarPreviousValue.split("|");if(campaignArray.length>=5){campaignArray.splice(0,1);}
campaignArray.push(newValue);cpath=campaignArray.join("|");}}else{if(typeof newValue!="undefined"&&newValue!="no value"){cpath=newValue;}}
if(typeof cpath!="undefined"){var evarPreviousValue=this._helper.setCookieGlobal(cookiename,cpath);return cpath;}else{return"";}},flush:function(){this._eventList={};this._evarList={};},addEvent:function(eventName,val){if(typeof eventName=="string"){eventName=dojo.trim(eventName);if(eventName!=""){var eventObj={};if(typeof val=="undefined"){val="";}
eventObj[eventName]=val;this._eventList=dojo.mixin(this._eventList,eventObj);}}
return this;},addEvar:function(evarName,val){var evarObj={};if(typeof val=="undefined"){val="";}
evarObj[evarName]=val;this._evarList=dojo.mixin(this._evarList,evarObj);return this;},getEventString:function(){var eventString="";for(var event in this._eventList){eventString+=event+",";}
return eventString.substring(0,(eventString.length-1));},getEventStringForProduct:function(){var eventString="";for(var event in this._eventList){if(event!="event15"&&event!="event6"){if(event!="scOpen"&&event!="scAdd"&&event!="scCheckout"&&event!="purchase"){if(typeof this._eventList[event]=="string"&&this._eventList[event]!=""){var eventValue=event.toLowerCase()+"="+this._eventList[event];}else{var eventValue=event.toLowerCase()+"=1";}
eventString+=eventValue+"|";}}}
return eventString.substring(0,(eventString.length-1));},getEvarStringForProduct:function(){var evarString="";for(var evar in this._evarList){evarString+=evar+"="+this._evarList[evar]+"|";}
return evarString.substring(0,(evarString.length-1));}};define("cps/_OfferList",["dijit/_Widget","dijit/_Templated"],function(){dojo.declare("cps._OfferList",[dijit._Widget,dijit._Templated],{templateString:"<div dojoAttachPoint='containerNode'></div>",data:{},query:{},queryCount:0,queryTime:0,childrenType:"cps.OfferItem",_offerWidgets:null,maxoffers:100,host:"",_startTime:0,constructor:function(query){this.query=query;},postCreate:function(){this.queryOffers();},queryOffers:function(){var _this=this;this.data=new Array();var queryTime=new Date().getTime();if(this.query.offers){cps.rpc.services.offers.query(this.query.offers).then(function(data){dojo.mixin(data,{queryTime:new Date().getTime()-queryTime});_this._queryCallbackOffers(data);});}},_queryCallbackOffers:function(data){var _this=this;dojo.forEach(data.offers,function(item){if(!item.error){_this.data.push(item);}else{_this.OfferNotAvailableEvent();}});if(data.queryCount){this.queryCount=data.queryCount;}
if(data.queryTime){this.queryTime=data.queryTime;}
this.OffersProcessedEvent();this._redrawChildren();},_queryCallbackDocument:function(data){var _this=this;dojo.forEach(data,function(item){dojo.forEach(item.angebot,function(offer){if(!offer.error){_this.data.push(offer);}else{_this.OfferNotAvailableEvent();}});});this._redrawChildren();},OfferNotAvailableEvent:function(){},OffersProcessedEvent:function(){},_redrawChildren:function(){var _this=this;this._offerWidgets=new Array();dojo.forEach(this.data,function(item){item.starswidth12=item.stars*12;item.ratingheight18=item.ratingTotal*180;item.ratingheight10=item.ratingTotal*100;var node=dojo.create("div",null,_this.containerNode);var tmp=dojo.getObject(_this.childrenType);var widget=new tmp(item,node);_this._offerWidgets.push(widget);},self);}});dojo.declare("cps.prepostOfferList",[cps._OfferList],{templateString:cps.views.prepostOfferList,childrenType:"cps.prepostOfferListItem"});dojo.declare("cps.prepostOfferListCharter",[cps._OfferList],{templateString:cps.views.prepostOfferList,childrenType:"cps.prepostOfferListItemCharter"});dojo.declare("cps.prepostOfferListFewo",[cps._OfferList],{templateString:cps.views.prepostOfferList,childrenType:"cps.prepostOfferListItemFewo"});dojo.declare("cps.prepostOfferListItem",[dijit._Widget,dijit._Templated],{templateString:cps.views.prepostOfferListItem});dojo.declare("cps.prepostOfferListItemCharter",[dijit._Widget,dijit._Templated],{templateString:cps.views.prepostOfferListItemCharter});dojo.declare("cps.prepostOfferListItemFewo",[dijit._Widget,dijit._Templated],{templateString:cps.views.prepostOfferListItemFewo});dojo.declare("cps.startHotList",[cps._OfferList],{templateString:"<ul class='hot-list' dojoAttachPoint='containerNode'></ul>",childrenType:"cps.startHotListItem"});dojo.declare("cps.startHotListItem",[dijit._Widget,dijit._Templated],{templateString:cps.views.startHotListItem,postCreate:function(){this.inherited(arguments);if(this.top){dojo.style(dojo.query(".top",this.domNode)[0],"display","block");}}});dojo.declare("cps.startTopList",[cps._OfferList],{templateString:"<ul class='top-list' dojoAttachPoint='containerNode'></ul>",childrenType:"cps.startTopListItem"});dojo.declare("cps.startTopListItem",[dijit._Widget,dijit._Templated],{templateString:cps.views.startTopListItem});dojo.declare("cps.startSpecialList",[cps._OfferList],{templateString:"<ul class='special-list' dojoAttachPoint='containerNode'></ul>",childrenType:"cps.startSpecialListItem"});dojo.declare("cps.startSpecialListItem",[dijit._Widget,dijit._Templated],{templateString:cps.views.startSpecialListItem});dojo.declare("cps.LuckyContainer",[cps._OfferList],{childrenType:"cps.LuckyItem",_redrawChildren:function(){if(this.data.length!=0){var zahl=Math.round(Math.random()*(this.data.length-1));var _this=this;this._offerWidgets=new Array();var node=dojo.create("div",null,_this.containerNode);var tmp=dojo.getObject("cps.LuckyItem");var widget=new tmp(this.data[zahl],node);_this._offerWidgets.push(widget);}}});dojo.declare("cps.LuckyItem",[dijit._Widget,dijit._Templated],{templateString:cps.views.LuckyItem});});dojo.provide("cps.ValidationTextarea");dojo.require("dijit.form.SimpleTextarea");dojo.require("dijit.form.ValidationTextBox");dojo.declare("cps.ValidationTextarea",[dijit.form.ValidationTextBox,dijit.form.SimpleTextarea],{invalidMessage:"Dieser Wert ist erforderlich",postCreate:function(){this.inherited(arguments);},validate:function(){this.inherited(arguments);if(arguments.length==0)this.validate(true);},onFocus:function(){if(!this.isValid()){this.displayMessage(this.getErrorMessage());}},onBlur:function(){this.validate(false);}});dojo.provide('comvelapi.dlp.components.CalendarWrapper');dojo.require('dijit._Widget');dojo.require('dijit._Templated');dojo.declare("comvelapi.dlp.components.CalendarWrapper",[dijit._Widget,dijit._Templated],{templateString:cps.views.comvelapi.dlp.components.CalendarWrapper,scriptAssetsPath:dojo.moduleUrl("comvelapi.dlp.components.assets",""),widgetsInTemplate:true,baseClass:"comvelapiDlpComponentsCalendarWrapper",alt:'',id:'',name:'oKalHin',label:'',dateContext:'last-minute',g_oTermine:{tsSelTerminHin:1296126000000,tsSelTerminRueck:1297940400000,tsTerminMax:1367625600000,tsTerminMin:1292324400000},kalType:'hin',constructor:function(args){if(typeof args=='object'){if(args.hasOwnProperty('name')){this.name=args['name'];}
if(args.hasOwnProperty('kalType')){this.kalType=args['kalType'];}}},postMixInProperties:function(){this.inherited(arguments);},postCreate:function(){var terminMin=new Date();terminMin.setDate(terminMin.getDate());terminMin.setTime((Math.round(terminMin.getTime()/1000)*1000));var terminHin=new Date();terminHin.setDate(terminHin.getDate()+2);var terminRueck=new Date();terminRueck.setDate(terminRueck.getDate()+42);var terminMax=new Date();terminMax.setDate(terminMax.getDate()+360);this.g_oTermine={tsSelTerminHin:terminHin,tsSelTerminRueck:terminRueck,tsTerminMax:terminMax,tsTerminMin:terminMin}
if(typeof detail=='undefined'){detail='';}
var _this=this;dojo.addOnLoad(function(){imgPfad='http://urlaub.weg.de/kunden_parameter/weg_tt/ibe_v2/images/kalender/';dojo.create('link',{href:_this.scriptAssetsPath+'style_kalender.css',rel:'stylesheet',type:'text/css'},dojo.body(),'last');dojo.create('script',{src:_this.scriptAssetsPath+'ttkalender.js',type:'text/javascript'},dojo.body(),'last');dojo.create('script',{src:_this.scriptAssetsPath+'ferien.js',type:'text/javascript'},dojo.body(),'last');});var kalType=this.kalType;if(typeof document.bengine=='undefined'){document.bengine={};document.bengine.refresh=false;}
oImages={'/kalender/pfeil_links':dojo.create('img',{src:'http://urlaub.weg.de/kunden_parameter/weg_tt/ibe_v2/images/kalender/pfeil_links.gif'}),'/kalender/pfeil_links_over':dojo.create('img',{src:'http://urlaub.weg.de/kunden_parameter/weg_tt/ibe_v2/images/kalender/pfeil_links_over.gif'}),'/kalender/pfeil_rechts':dojo.create('img',{src:'http://urlaub.weg.de/kunden_parameter/weg_tt/ibe_v2/images/kalender/pfeil_rechts.gif'}),'/kalender/pfeil_rechts_over':dojo.create('img',{src:'http://urlaub.weg.de/kunden_parameter/weg_tt/ibe_v2/images/kalender/pfeil_rechts_over.gif'})};g_oTermine=_this.g_oTermine;g_Pfad_KAL_IMG='http://urlaub.weg.de/kunden_parameter/weg_tt/ibe_v2/images/kalender/';kalInputWidth='';setTimeout(function(){initiateCalendar(kalType)},100);this.inherited(arguments);},startup:function(){},getQueryValue:function(){if(this.kalType=='hin'){return getTimestampFromString(dojo.query('#oKalHin_input')[0].value)/1000;}else{return getTimestampFromString(dojo.query('#oKalRueck_input')[0].value)/1000;}},_onKeyPress:function(e){},_onKeyUp:function(e){}});initiateCalendar=function(type){if(typeof Kalender=='function'&&dojo.query('#TTKAL_oKalHin').length>0&&dojo.query('#TTKAL_oKalRueck').length>0){if(type=='hin'){if(typeof oKalHin!='object'){oKalHin=new Kalender('oKalHin','hin');oKalHin.init();dojo.attr('oKalHin_input',{'tabIndex':0});}}else{if(typeof oKalRueck!='object'){oKalRueck=new Kalender('oKalRueck','rueck');oKalRueck.init();dojo.attr('oKalRueck_input',{'tabIndex':0});}}}else{var buffer='initiateCalendar("'+type+'")';setTimeout(function(){initiateCalendar(type);},100);}}
dojo.provide('comvelapi.dlp.components.TravelerSpinner');dojo.require('dijit._Widget');dojo.require('dijit._Templated');dojo.declare("comvelapi.dlp.components.TravelerSpinner",[dijit._Widget,dijit._Templated],{templateString:cps.views.comvelapi.dlp.components.TravelerSpinner,widgetsInTemplate:true,inputNode:null,baseClass:"comvelapiDlpComponentsTravelerSpinner",value:1,alt:'',id:'',label:'',store:[{value:'1',text:'1 Erwachsener'},{value:'2',text:'2 Erwachsene'},{value:'3',text:'3 Erwachsene'},{value:'4',text:'4 Erwachsene'}],postMixInProperties:function(){this.inherited(arguments);},postCreate:function(){this.inherited(arguments);},_setValueAttr:function(e){_this=this;_this.value=e;_this._setValueByKey(_this._currentValueKey(e));},getQueryValue:function(){var reisende='';for(var i=0;i<this.value;i++){reisende+=';25';}
return reisende.substr(1,reisende.length);},_onDecrement:function(e){this.inherited(arguments);var curKey=parseInt(this._currentValueKey(this.value));var lastKey=curKey-1;if(lastKey<0){lastKey=0;}
return this._setValueByKey(lastKey);},_onIncrement:function(e){this.inherited(arguments);var curKey=parseInt(this._currentValueKey(this.value));var storeLength=this.store.length;var nextKey=0;if(curKey==0||curKey==null){nextKey=1;}else if(curKey>=(storeLength-1)){nextKey=(storeLength-1);}else{nextKey=curKey+1;}
return this._setValueByKey(nextKey);},_setValueByKey:function(key){var _this=this;this.inherited(arguments);this.value=this.store[key].value;this.valueNode=this.store[key].value;this.label=this.store[key].text;dojo.attr(this.nodeContainer,{innerHTML:_this.store[key].text});return true;},_currentValueKey:function(value){this.inherited(arguments);var curKey=0;for(var key in this.store){if(this.store[key].value==value){curKey=key;break;}}
return curKey;},_onKeyPress:function(e){var _this=this;switch(e.charOrCode){case dojo.keys.LEFT_ARROW:case dojo.keys.DOWN_ARROW:case dojo.keys.NUMPAD_MINUS:return _this._onDecrement(e);break;case dojo.keys.RIGHT_ARROW:case dojo.keys.UP_ARROW:case dojo.keys.NUMPAD_PLUS:return _this._onIncrement(e);break;}},_onKeyUp:function(e){}});if(djConfig.hasQuickSearch&&djConfig.hasQuickSearch==true){var move_calendar=function(node){dojo.byId(node).appendChild(dojo.byId('kalender_box'));}
dojo.declare("tabbing",[dijit._Widget],{postCreate:function(){dojo.query(".radio-list li").connect("onclick",function(e){dojo.query(".radio-list li").removeClass("focus");dojo.addClass(e.currentTarget,"focus");dojo.query(".radio-list input").removeAttr("checked");dojo.query("input",e.currentTarget)[0].checked=true;dojo.query("input",e.currentTarget).attr("checked","checked");dojo.query(".searchbox_right .searchbox").addClass("hidden");var li_class=e.currentTarget.id;var node=(e.currentTarget.id.replace("li-","kalender_"));var addDays=function(days){var time=new Date();time.setTime(time.getTime()+days*24*60*60*1000);if(time.getDate().toString().length==1){day="0"+time.getDate().toString();}
else{day=time.getDate().toString();}
if((time.getMonth()+1).toString().length==1){month="0"+(time.getMonth()+1).toString();}
else{month=(time.getMonth()+1).toString();}
var targetDate=day+"."+month+"."+time.getFullYear().toString().substring(2,4);;return(targetDate);}
switch(node){case"kalender_lmin":dojo.query('label.hinflug')[0].innerHTML='frühester Hinflug';dojo.query('label.rueckflug')[0].innerHTML='spätester Rückflug';oKalHin.SelectDate({id:addDays(2)});oKalRueck.SelectDate({id:addDays(36)});break;case"kalender_pauschal":dojo.query('label.hinflug')[0].innerHTML='frühester Hinflug';dojo.query('label.rueckflug')[0].innerHTML='spätester Rückflug';oKalHin.SelectDate({id:addDays(45)});oKalRueck.SelectDate({id:addDays(66)});break;case"kalender_hotel":dojo.query('label.hinflug')[0].innerHTML='früheste Anreise';dojo.query('label.rueckflug')[0].innerHTML='späteste Rückreise';oKalHin.SelectDate({id:addDays(3)});oKalRueck.SelectDate({id:addDays(24)});break;case"kalender_fewo":dojo.query('label.hinflug')[0].innerHTML='früheste Anreise';dojo.query('label.rueckflug')[0].innerHTML='späteste Rückreise';oKalHin.SelectDate({id:addDays(2)});oKalRueck.SelectDate({id:addDays(24)});break;case"kalender_flug":dojo.query('label.hinflug')[0].innerHTML='frühester Hinflug';dojo.query('label.rueckflug')[0].innerHTML='spätester Rückflug';oKalHin.SelectDate({id:addDays(3)});oKalRueck.SelectDate({id:addDays(24)});break;case"kalender_restp":dojo.query('label.hinflug')[0].innerHTML='frühester Hinflug';dojo.query('label.rueckflug')[0].innerHTML='spätester Rückflug';oKalHin.SelectDate({id:addDays(3)});oKalRueck.SelectDate({id:addDays(24)});break;}
move_calendar(node);dojo.query("."+li_class).removeClass("hidden");});dojo.query(".radio-list li").connect("onmouseover",function(e){dojo.addClass(e.currentTarget,"hover");});dojo.query(".radio-list li").connect("onmouseout",function(e){dojo.removeClass(e.currentTarget,"hover");});}});dojo.declare("cps.search_fewo",[dijit._Widget,dijit._Templated],{templateString:'<div><div class="box"><label for="f-reiseziel">Reiseziel</label><input class="small" id="udf_fewo"  value="999" dojoAttachPoint="parentField" dojotype="dijit.form.FilteringSelect" type="text" /></div>'+'<div class="box"><label for="f-region">Region/Ort</label><input class="small" id="region_fewo" value="999" dojoAttachPoint="childField" dojotype="dijit.form.FilteringSelect" type="text" /></div></div>',widgetsInTemplate:true,udfStore:new dojo.data.ItemFileReadStore({"data":dojo.clone(store_fewo)}),regionStore:new dojo.data.ItemFileReadStore({"data":dojo.clone(store_fewo)}),postCreate:function(){var udfStore=this.udfStore;var regionStore=this.regionStore;var parentField=this.parentField;var childField=this.childField;childField.queryExpr="*${0}*";childField.searchDelay=100;childField.autoComplete=false;parentField.set({store:udfStore,query:{type:'c'}});childField.set({store:regionStore,query:{type:'r'}});childField.set('value',"beliebig");parentField.set('value',"beliebig");var handles=[];var connectOnChange=function(){handles.push(dojo.connect(parentField,'onChange',function(val){childField.set('value',"beliebig");childField.query.udf_fewo=(val=="beliebig")?"*":val;childField.query={type:'r',flugdauer:parentField.store.getValue(parentField.item,"flugdauer")}}));}
connectOnChange();dojo.connect(parentField,'onBlur',function(val){if(!parentField.isValid()){parentField.set('value',"beliebig");}});dojo.connect(childField,'onChange',function(val){dojo.forEach(handles,dojo.disconnect);childField.store.fetch({query:{type:'c',flugdauer:childField.store.getValue(childField.item,"flugdauer")},onComplete:function(items,request){if(val!="beliebig"){dojo.forEach(handles,dojo.disconnect);parentField.set('value',childField.store.getValue(items[0],"id"));setTimeout(function(){connectOnChange();},10)}}});setTimeout(function(){connectOnChange();},10);});dojo.connect(childField,'onBlur',function(val){if(!childField.isValid()){childField.set('value',"beliebig");}});}});dojo.declare("cps.search_hotel",[dijit._Widget,dijit._Templated],{templateString:'<div><div class="box"><label for="f-reiseziel">Reiseziel</label><input class="small" id="udf_hotel"  dojoAttachPoint="udfField" dojotype="dijit.form.FilteringSelect"  /></div>'+'<div class="box"><label for="f-ort">Stadt / Ort</label><input class="small" id="region_hotel" dojoAttachPoint="regionField" dojotype="dijit.form.FilteringSelect"  /></div></div>',widgetsInTemplate:true,udfStore:new dojo.data.ItemFileReadStore({"data":dojo.clone(store_hotel)}),regionStore:new dojo.data.ItemFileReadStore({"data":dojo.clone(store_hotel)}),postCreate:function(){var udfStore=this.udfStore;var regionStore=this.regionStore;var udfField=this.udfField;var regionField=this.regionField;regionField.queryExpr="*${0}*";regionField.searchDelay=100;regionField.autoComplete=false;udfField.set({store:udfStore,query:{type:'c'}});regionField.set({store:regionStore,query:{type:'r'}});regionField.set('value',"beliebig");udfField.set('value',"beliebig");var handles=[];var connectOnChange=function(){handles.push(dojo.connect(udfField,'onChange',function(val){regionField.set('value',"beliebig");regionField.query.udf_hotel=(val=="beliebig")?"*":val;regionField.query={type:'r',flugdauer:udfField.store.getValue(udfField.item,"flugdauer")}}));}
connectOnChange();dojo.connect(udfField,'onBlur',function(val){if(!udfField.isValid()){udfField.set('value',"beliebig");}});dojo.connect(regionField,'onChange',function(val){dojo.forEach(handles,dojo.disconnect);regionField.store.fetch({query:{type:'c',flugdauer:regionField.store.getValue(regionField.item,"flugdauer")},onComplete:function(items,request){if(val!="beliebig"){dojo.forEach(handles,dojo.disconnect);udfField.set('value',regionField.store.getValue(items[0],"id"));setTimeout(function(){connectOnChange();},10)}}});setTimeout(function(){connectOnChange();},10);});dojo.connect(regionField,'onBlur',function(val){if(!regionField.isValid()){regionField.set('value',"beliebig");}});}});var store_fewo=new dojo.data.ItemFileReadStore({"data":store_fewo});var store_hotel=new dojo.data.ItemFileReadStore({"data":store_hotel});var store_flug=new dojo.data.ItemFileReadStore({"data":store_flug});var storeUnterkunft=new dojo.data.ItemFileReadStore({"data":storeUnterkunft});var storeAbflughafen=new dojo.data.ItemFileReadStore({"data":abflughafen});var storeUdf=new dojo.data.ItemFileReadStore({"data":udfStore});var storeReisende=new dojo.data.ItemFileReadStore({"data":storeReisende});var storeReisendeFewo=new dojo.data.ItemFileReadStore({"data":storeReisendeFewo});var storeReisedauer=new dojo.data.ItemFileReadStore({"data":storeReisedauer});var onSubmit=function(strecke,type){var query={showresult:1,detail:'zielgebiet',KID:626102,formular:4,bfges:0,hbfempf:0,hbfanz:0};var baseUrl='';if(strecke=='lmin'){baseUrl="http://lastminute.restplatzboerse.de/booking/ferienPartner2/index.php";query.rliste=2;query.formular=4;query.detail='zielgebiet';query.abflughafen=dijit.byId('dijit_form_FilteringSelect_0').item.value;if(dijit.byId('dijit_form_FilteringSelect_1').item.topRegion[0]!="-1"){query.udfregionen=escape(dijit.byId('dijit_form_FilteringSelect_1').item.name+decodeURI("%7C")+dijit.byId('dijit_form_FilteringSelect_1').item.topRegion);}else{query.udfregionen='';}
query.erwachsene=dijit.byId('dijit_form_FilteringSelect_2').item.value;query.dauer=dijit.byId('dijit_form_FilteringSelect_3').item.value;}
if(strecke=='pauschal'){baseUrl="http://urlaub.restplatzboerse.de/booking/ferienPartner2/index.php";query.engine='pauschal';query.rliste=2;query.formular=4;query.engine='pauschal';query.detail='zielgebiet';query.abflughafen=dijit.byId('dijit_form_FilteringSelect_4').item.value;if(dijit.byId('dijit_form_FilteringSelect_5').item.topRegion[0]!="-1"){query.udfregionen=escape(dijit.byId('dijit_form_FilteringSelect_5').item.name+decodeURI("%7C")+dijit.byId('dijit_form_FilteringSelect_5').item.topRegion);}else{query.udfregionen="";}
query.erwachsene=dijit.byId('dijit_form_FilteringSelect_6').item.value;query.dauer=dijit.byId('dijit_form_FilteringSelect_7').item.value;}
if(strecke=='fewo'){baseUrl="http://ferienhaus.restplatzboerse.de/booking/ferienPartner2/fewo/index.php";query.detail='zielgebiet';query.abflughafen=dijit.byId('udf_fewo').item.value;query.udfregionen=escape(dijit.byId('region_fewo').item.name+decodeURI("%7C")+dijit.byId('region_fewo').item.topRegion);query.erwachsene=dijit.byId('dijit_form_FilteringSelect_8').item.value;query.unterkunft=dijit.byId('dijit_form_FilteringSelect_9').item.value;query.engine='fewo';if(dijit.byId('region_fewo').item.topRegion&&dijit.byId('udf_fewo').item.topRegion){query.region=dijit.byId('region_fewo').item.topRegion+"|"+dijit.byId('udf_fewo').item.topRegion;}else{query.region=-1;}
query.ziel=dijit.byId('udf_fewo').item.topRegion;query.zimmer=dijit.byId('dijit_form_FilteringSelect_9').item.value;}
if(strecke=='flug'){baseUrl="http://flug.restplatzboerse.de/booking/ferienPartner2/index.php";query.nurflug=1;query.rliste=2;query.formular=3;query.detail='zielgebiet';query.abflughafen=dijit.byId('dijit_form_FilteringSelect_12').item.value;query.flugdauer=dijit.byId('dijit_form_FilteringSelect_13').item.value;query.erwachsene=dijit.byId('dijit_form_FilteringSelect_14').item.value;query.dauer=dijit.byId('dijit_form_FilteringSelect_15').item.value;}
if(strecke=='restp'){baseUrl="http://restplaetze.restplatzboerse.de/booking/ferienPartner2/index.php";query.KID=626102;query.agent='restplatz';query.rliste=2;query.formular=4;query.detail='zielgebiet';query.abflughafen=dijit.byId('dijit_form_FilteringSelect_16').item.value;if(dijit.byId('dijit_form_FilteringSelect_17').item.topRegion[0]!="-1"){query.udfregionen=escape(dijit.byId('dijit_form_FilteringSelect_17').item.name+decodeURI("%7C")+dijit.byId('dijit_form_FilteringSelect_17').item.topRegion);}else{query.udfregionen="";}
query.erwachsene=dijit.byId('dijit_form_FilteringSelect_18').item.value;query.dauer=dijit.byId('dijit_form_FilteringSelect_19').item.value;}
if(strecke=='hotel'){baseUrl="http://hotel.restplatzboerse.de/booking/ferienPartner2/erde/index.php";query.erwachsene=dijit.byId('dijit_form_FilteringSelect_10').item.value;query.engine='erde';query.dauer=dijit.byId('dijit_form_FilteringSelect_11').item.value;query.ziel=dijit.byId('udf_hotel').item.topRegion;query.abflughafen=dijit.byId('dijit_form_FilteringSelect_0').item.value;if(dijit.byId('region_hotel').item.topregion!=-1){query.region=dijit.byId('region_hotel').item.topRegion+"|"+dijit.byId('udf_hotel').item.topRegion;query.ziel=dijit.byId('udf_hotel').item.topRegion
query.detail='zielgebiet';}else{query.region=dijit.byId('region_hotel').item.topregion;}}
if(query.dauer==0){query.flextime=2;}
query.termin=(getTimestampFromString(dojo.byId('oKalHin_input').value)/1000);query.ruecktermin=(getTimestampFromString(dojo.byId('oKalRueck_input').value)/1000);if(type&&type=='extsearch'){if(strecke=='hotel'||strecke=='fewo'){if(query.region&&query.region!='-1'){query['zielgebiets_kenner']=query.region.split('|')[0];if(query['zielgebiets_kenner']=='undefined'){delete query['zielgebiets_kenner'];}}
query.flugdauer=query.ziel;delete query.ziel;delete query.region;delete query.udfregion;delete query.udfregionen;delete query.unterkunft;}
query.personen=query.erwachsene;delete query.erwachsene;delete query.detail;}
var link=baseUrl+'?'+(dojo.objectToQuery(query));if(strecke!='restp'){popunder('restplatzboerse.de',query,strecke);}
document.location=link;}}
cps.rpc.services=dojo.mixin(cps.rpc.services,dojox.rpc.Service({"transport":"WINDOWNAME","target":"//www.restplatzboerse.de/localnode/services","envelope":"JSON-RPC-2.0","services":{"document.query":{"parameters":[]},"tt.query":{"parameters":[]},"offers.query":{"parameters":[]},"mail.send":{"parameters":[]},"debug.loop":{"parameters":[]},"sparrow.getset":{"parameters":[]}}}));cps.rpc.services=dojo.mixin(cps.rpc.services,dojo.rpc.JsonpService({"serviceURL":"//www.restplatzboerse.de/localnode/serviceswithsession","methods":[{"name":"sparrow.set","parameters":[],"serviceURL":"//www.restplatzboerse.de/localnode/serviceswithsession?method=sparrow.set"},{"name":"sparrow.get","parameters":[],"serviceURL":"//www.restplatzboerse.de/localnode/serviceswithsession?method=sparrow.get"}]}));
