/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(_1,_2){return _1.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_2&&_2.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(_4,re,_6){if(!(_4 instanceof Array)){return re(_4);}var b=[];for(var i=0;i<_4.length;i++){b.push(re(_4[i]));}return dojo.regexp.group(b.join("|"),_6);};dojo.regexp.group=function(_9,_a){return "("+(_a?"?:":"")+_9+")";};}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(_b,_c,_d){var c=document.cookie;if(arguments.length==1){var _f=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(_b)+"=([^;]*)"));return _f?decodeURIComponent(_f[1]):undefined;}else{_d=_d||{};var exp=_d.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_d.expires=d;}if(exp&&exp.toUTCString){_d.expires=exp.toUTCString();}_c=encodeURIComponent(_c);var _12=_b+"="+_c,_13;for(_13 in _d){_12+="; "+_13;var _14=_d[_13];if(_14!==true){_12+="="+_14;}}document.cookie=_12;}};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;};}if(!dojo._hasResource["uso.lang"]){dojo._hasResource["uso.lang"]=true;dojo.provide("uso.lang");function T$(i){return document.getElementById(i);};function T$$(e,p){return p.getElementsByTagName(e);};function isUndefined(x){return x==null&&x!==null;};function $A(_19){if(!_19){return [];}if(_19.toArray){return _19.toArray();}var _1a=_19.length||0,_1b=new Array(_1a);while(_1a--){_1b[_1a]=_19[_1a];}return _1b;};Object.extend=function(_1c,_1d){for(var _1e in _1d){_1c[_1e]=_1d[_1e];}return _1c;};Object.extend(Object,{isUndefined:function(_1f){return typeof _1f=="undefined";}});Object.extend(Function.prototype,{argumentNames:function(){var _20=this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g,"").split(",");return _20.length==1&&!_20[0]?[]:_20;},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this;}var _21=this,_22=$A(arguments),_23=_22.shift();return function(){return _21.apply(_23,_22.concat($A(arguments)));};},bindAsEventListener:function(){var _24=this,_25=$A(arguments),_26=_25.shift();return function(_27){return _24.apply(_26,[_27||window.event].concat(_25));};}});String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1);};function HashMap(){this.logger=log4javascript.getLogger("hashmap");this.length=0;this.items=new Array();for(var i=0;i<arguments.length;i+=2){if(typeof (arguments[i+1])!="undefined"){this.items[arguments[i]]=arguments[i+1];this.length++;}}};HashMap.prototype.remove=function(_29){var _2a;if(typeof (this.items[_29])!="undefined"){this.length--;var _2a=this.items[_29];delete this.items[_29];}return _2a;};HashMap.prototype.get=function(_2b){return this.items[_2b];};HashMap.prototype.visitValues=function(_2c){for(var i in this.items){var _2e=this.items[i];_2c(_2e);}};HashMap.prototype.put=function(_2f,_30){var _31;if(typeof (_30)!="undefined"){if(typeof (this.items[_2f])=="undefined"){this.length++;}else{_31=this.items[_2f];}this.items[_2f]=_30;}return _31;};HashMap.prototype.hasItem=function(_32){return typeof (this.items[_32])!="undefined";};HashMap.prototype.clear=function(){for(var i in this.items){delete this.items[i];}this.length=0;};dojo.provide("uso.lang.Map");uso.lang.Map=function(){this._inner=new Object();};uso.lang.Map.prototype.hasItem=function(key){return typeof (this._inner[key])!="undefined";};uso.lang.Map.prototype.get=function(key){return this._inner[key];};uso.lang.Map.prototype.put=function(key,_37){var _38=this.get(key);this._inner[key]=_37;return _38;};uso.lang.Map.prototype.remove=function(key){var _3a=this.get(key);delete this._inner[key];return _3a;};uso.lang.Map.prototype.visitValues=function(_3b){for(key in this._inner){_3b(this._inner[key]);}};uso.lang.Map.prototype.visitKeyValues=function(_3c){for(key in this._inner){_3c(key,this._inner[key]);}};function Logger(){};Logger.prototype.getMessage=function(){args=$A(arguments);object=args.shift();return [object,args];};Logger.prototype.debug=function(){if(dojo.isMozilla){console.debug(arguments);}};Logger.prototype.info=function(){if(dojo.isMozilla){args=$A(arguments);if(arguments.length>1){object=args.shift();console.info(object,args);}else{object=args.shift();console.info(object);}}};Logger.prototype.error=function(){if(dojo.isMozilla){console.error("An error occured:");console.log(arguments);}};alogger=new Logger();uso.lang.getClass=function(_3d,_3e){var _3f=_3d.split(".");var _40=_3f.pop();for(var i=0;i<_3f.length;i++){_3e=_3e[_3f[i]];}return _3e[_40];};}if(!dojo._hasResource["uso.util"]){dojo._hasResource["uso.util"]=true;dojo.provide("uso.util");uso.util=function(){return {processScripts:function(div){x=div.getElementsByTagName("script");for(i=0;i<x.length;i++){var _43=x[i].text;try{if(window.execScript){window.execScript(_43);}else{window.eval(_43);}}catch(e){if(alogger){alogger.error("error execting script"+_43);alogger.error(e);}}}},xhrPost:function(_44,url,div){dojo.xhrPost({url:url,handleAs:"javascript",load:function(_47){this.processScripts(div);}.bind(this),error:function(){div.innerHTML="Er trad een fout op bij het ophalen van het verzoek.";},form:_44});},processPost:function(_48,url,_4a){var div=dojo.byId(_4a);this.xhrPost(_48,url,div);},pluralize:function(_4c,_4d){var _4e="";if(_4c>1){var _4f=dojo.i18n.normalizeLocale();if(_4f=="nl"){_4e="en";var lt=_4d.toLowerCase();if(/s$/.test(lt)){_4e="zen";_4d=_4d.substring(0,_4d.length-1);}else{if(/f$/.test(lt)){_4e="ven";_4d=_4d.substring(0,_4d.length-1);}else{if(/heid$/.test(lt)){_4e="den";_4d=_4d.substring(0,_4d.length-2);}else{if(lt.length>2&&lt.substring(lt.length-3,lt.length-2)==lt.substring(lt.length-2,lt.length-1)){_4d=_4d.substring(0,_4d.length-2)+_4d.substring(_4d.length-1,_4d.length);}else{if(lt.substring(lt.length-1,lt.length) in {"a":"","e":"","u":"","o":"","i":"","y":""}){_4e="n";}}}}}}else{_4e="s";}}return _4c+" "+_4d+_4e;}};}();(function(d){var _52,_53=0,_54="uso_";d.generateId=function(_55){do{_52=(_55||_54)+(++_53);}while(dojo.byId(_52));return _52;};})(uso.util);}if(!dojo._hasResource["uso.app.Navigation"]){dojo._hasResource["uso.app.Navigation"]=true;dojo.provide("uso.app.Navigation");uso.app.NavigationUtil=function(){return {urldecode:function(str){return str.replace(new RegExp("%3D","g"),"=").replace(new RegExp("%26","g"),"&");},setHash:function(_57,_58){var str=_57+"="+_58;if(window.location.hash){if(window.location.hash.indexOf(_57+"=")>=0){window.location.hash=window.location.hash.replace(new RegExp(_57+"=([^=&]+)"),str);}else{window.location.hash+="&"+str;}}else{window.location.hash=str;}},getHash:function(_5a){var re=new RegExp("^.*"+_5a+"=([^=&]+).*$");var _5c=re.exec(this.urldecode(document.location.hash));if(_5c!=null){return _5c[1];}return null;},backToMap:function(lat,lng,cat,_60){OpenAjax.hub.publish("uso.request.backtomap",{lat:lat,lng:lng,cat:cat,subcat:_60});},backToAgenda:function(lat,lng,cat,_64){OpenAjax.hub.publish("uso.request.backtoagenda",{lat:lat,lng:lng,cat:cat,subcat:_64});},showOoi:function(_65){OpenAjax.hub.publish("uso.ooi.request.show",{ooiId:_65});}};}();}if(!dojo._hasResource["uso.rsh"]){dojo._hasResource["uso.rsh"]=true;dojo.provide("uso.rsh");window.dhtmlHistory={isIE:false,isOpera:false,isSafari:false,isKonquerer:false,isGecko:false,isSupported:false,create:function(_66){var _67=this;this.blankHtmlUrl=dojo.baseUrl+"../../static_html/blank.html";var UA=navigator.userAgent.toLowerCase();var _69=navigator.platform.toLowerCase();var _6a=navigator.vendor||"";if(_6a==="KDE"){this.isKonqueror=true;this.isSupported=false;}else{if(typeof window.opera!=="undefined"){this.isOpera=true;this.isSupported=true;}else{if(typeof document.all!=="undefined"){this.isIE=true;this.isSupported=true;}else{if(_6a.indexOf("Apple Computer, Inc.")>-1){this.isSafari=true;this.isSupported=(_69.indexOf("mac")>-1);}else{if(UA.indexOf("gecko")!=-1){this.isGecko=true;this.isSupported=true;}}}}}window.historyStorage.setup(_66);if(this.isSafari){this.createSafari();}else{if(this.isOpera){this.createOpera();}}var _6b=this.getCurrentLocation();this.currentLocation=_6b;if(this.isIE){this.createIE(_6b);}var _6c=function(){_67.firstLoad=null;};this.addEventListener(window,"unload",_6c);if(this.isIE){this.ignoreLocationChange=true;}else{if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.ignoreLocationChange=true;this.firstLoad=true;historyStorage.put(this.PAGELOADEDSTRING,true);}else{this.ignoreLocationChange=false;this.fireOnNewListener=true;}}var _6d=function(){_67.checkLocation();};setInterval(_6d,100);},initialize:function(){if(this.isIE){if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.fireOnNewListener=false;this.firstLoad=true;historyStorage.put(this.PAGELOADEDSTRING,true);}else{this.fireOnNewListener=true;this.firstLoad=false;}}},addListener:function(_6e){this.listener=_6e;if(this.fireOnNewListener){this.fireHistoryEvent(this.currentLocation);this.fireOnNewListener=false;}},addEventListener:function(o,e,l){if(o.addEventListener){o.addEventListener(e,l,false);}else{if(o.attachEvent){o.attachEvent("on"+e,function(){l(window.event);});}}},add:function(_72,_73){if(this.isSafari){_72=this.removeHash(_72);historyStorage.put(_72,_73);this.currentLocation=_72;window.location.hash=_72;this.putSafariState(_72);}else{var _74=this;var _75=function(){if(_74.currentWaitTime>0){_74.currentWaitTime=_74.currentWaitTime-_74.waitTime;}_72=_74.removeHash(_72);if(document.getElementById(_72)&&_74.debugMode){var e="Exception: History locations can not have the same value as _any_ IDs that might be in the document,"+" due to a bug in IE; please ask the developer to choose a history location that does not match any HTML"+" IDs in this document. The following ID is already taken and cannot be a location: "+_72;throw new Error(e);}historyStorage.put(_72,_73);_74.ignoreLocationChange=true;_74.ieAtomicLocationChange=true;_74.currentLocation=_72;window.location.hash=_72;if(_74.isIE){_74.iframe.src=_74.blankHtmlUrl+"?"+_72;}_74.ieAtomicLocationChange=false;};window.setTimeout(_75,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.waitTime;}},isFirstLoad:function(){return this.firstLoad;},getVersion:function(){return "0.6";},getCurrentLocation:function(){var r=(this.isSafari?this.getSafariState():this.getCurrentHash());return r;},getCurrentHash:function(){var r=window.location.href;var i=r.indexOf("#");return (i>=0?r.substr(i+1):"");},PAGELOADEDSTRING:"DhtmlHistory_pageLoaded",listener:null,waitTime:200,currentWaitTime:0,currentLocation:null,iframe:null,safariHistoryStartPoint:null,safariStack:null,safariLength:null,ignoreLocationChange:null,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,createIE:function(_7a){this.waitTime=400;var _7b=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var _7c="rshHistoryFrame";var _7d="<iframe frameborder=\"0\" id=\""+_7c+"\" style=\""+_7b+"\" src=\""+this.blankHtmlUrl+"?"+_7a+"\"></iframe>";document.write(_7d);this.iframe=document.getElementById(_7c);},createOpera:function(){this.waitTime=400;var _7e="<img src=\"javascript:location.href='javascript:dhtmlHistory.checkLocation();';\" style=\""+historyStorage.hideStyles+"\" />";document.write(_7e);},createSafari:function(){var _7f="rshSafariForm";var _80="rshSafariStack";var _81="rshSafariLength";var _82=historyStorage.debugMode?historyStorage.showStyles:historyStorage.hideStyles;var _83=(historyStorage.debugMode?"width:800px;height:20px;border:1px solid black;margin:0;padding:0;":historyStorage.hideStyles);var _84="<form id=\""+_7f+"\" style=\""+_82+"\">"+"<input type=\"text\" style=\""+_83+"\" id=\""+_80+"\" value=\"[]\"/>"+"<input type=\"text\" style=\""+_83+"\" id=\""+_81+"\" value=\"\"/>"+"</form>";document.write(_84);this.safariStack=document.getElementById(_80);this.safariLength=document.getElementById(_81);if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.safariHistoryStartPoint=history.length;this.safariLength.value=this.safariHistoryStartPoint;}else{this.safariHistoryStartPoint=this.safariLength.value;}},getSafariStack:function(){var r=this.safariStack.value;return historyStorage.fromJSON(r);},getSafariState:function(){var _86=this.getSafariStack();var _87=_86[history.length-this.safariHistoryStartPoint-1];return _87;},putSafariState:function(_88){var _89=this.getSafariStack();_89[history.length-this.safariHistoryStartPoint]=_88;this.safariStack.value=historyStorage.toJSON(_89);},fireHistoryEvent:function(_8a){var _8b=historyStorage.get(_8a);this.listener.call(null,_8a,_8b);},checkLocation:function(){if(!this.isIE&&this.ignoreLocationChange){this.ignoreLocationChange=false;return;}if(!this.isIE&&this.ieAtomicLocationChange){return;}var _8c=this.getCurrentLocation();if(_8c==this.currentLocation){return;}this.ieAtomicLocationChange=true;if(this.isIE&&this.getIframeHash()!=_8c){this.iframe.src=this.blankHtmlUrl+"?"+_8c;}else{if(this.isIE){return;}}this.currentLocation=_8c;this.ieAtomicLocationChange=false;this.fireHistoryEvent(_8c);},getIframeHash:function(){var doc=this.iframe.contentWindow.document;var _8e=String(doc.location.search);if(_8e.length==1&&_8e.charAt(0)=="?"){_8e="";}else{if(_8e.length>=2&&_8e.charAt(0)=="?"){_8e=_8e.substring(1);}}return _8e;},removeHash:function(_8f){var r;if(_8f===null||_8f===undefined){r=null;}else{if(_8f===""){r="";}else{if(_8f.length==1&&_8f.charAt(0)=="#"){r="";}else{if(_8f.length>1&&_8f.charAt(0)=="#"){r=_8f.substring(1);}else{r=_8f;}}}}return r;},iframeLoaded:function(_91){if(this.ignoreLocationChange){this.ignoreLocationChange=false;return;}var _92=String(_91.search);if(_92.length==1&&_92.charAt(0)=="?"){_92="";}else{if(_92.length>=2&&_92.charAt(0)=="?"){_92=_92.substring(1);}}window.location.hash=_92;this.fireHistoryEvent(_92);}};window.historyStorage={setup:function(_93){if(typeof _93!=="undefined"){if(_93.debugMode){this.debugMode=_93.debugMode;}if(_93.toJSON){this.toJSON=_93.toJSON;}if(_93.fromJSON){this.fromJSON=_93.fromJSON;}}var _94="rshStorageForm";var _95="rshStorageField";var _96=this.debugMode?historyStorage.showStyles:historyStorage.hideStyles;var _97=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var _98="<form id=\""+_94+"\" style=\""+_96+"\">"+"<textarea id=\""+_95+"\" style=\""+_97+"\"></textarea>"+"</form>";document.write(_98);this.storageField=document.getElementById(_95);if(typeof window.opera!=="undefined"){this.storageField.focus();}},put:function(key,_9a){this.assertValidKey(key);if(this.hasKey(key)){this.remove(key);}this.storageHash[key]=_9a;this.saveHashTable();},get:function(key){this.assertValidKey(key);this.loadHashTable();var _9c=this.storageHash[key];if(_9c===undefined){_9c=null;}return _9c;},remove:function(key){this.assertValidKey(key);this.loadHashTable();delete this.storageHash[key];this.saveHashTable();},reset:function(){this.storageField.value="";this.storageHash={};},hasKey:function(key){this.assertValidKey(key);this.loadHashTable();return (typeof this.storageHash[key]!=="undefined");},isValidKey:function(key){return (typeof key==="string");},showStyles:"border:0;margin:0;padding:0;",hideStyles:"left:-1000px;top:-1000px;width:1px;height:1px;border:0;position:absolute;",debugMode:false,storageHash:{},hashLoaded:false,storageField:null,assertValidKey:function(key){var _a1=this.isValidKey(key);if(!_a1&&this.debugMode){throw new Error("Please provide a valid key for window.historyStorage. Invalid key = "+key+".");}},loadHashTable:function(){if(!this.hashLoaded){var _a2=this.storageField.value;if(_a2!==""&&_a2!==null){this.storageHash=this.fromJSON(_a2);this.hashLoaded=true;}}},saveHashTable:function(){this.loadHashTable();var _a3=this.toJSON(this.storageHash);this.storageField.value=_a3;},toJSON:function(o){return o.toJSONString();},fromJSON:function(s){return s.parseJSON();}};}if(!dojo._hasResource["uso.app.HistoryManager"]){dojo._hasResource["uso.app.HistoryManager"]=true;dojo.provide("uso.app.HistoryManager");dojo.declare("uso.app.RootState",null,{constructor:function(_a6){this.callback=_a6;},match:function(_a7){return ((_a7=="")||(_a7=="/"));},execute:function(){this.callback();}});dojo.declare("uso.app.SimplePageState",null,{constructor:function(re,_a9){var re=re;var _a9=_a9;var id=null;this.match=function(_ab){var _ac=re.exec(_ab);if(_ac){id=_ac[1];}return !(_ac==null);};this.execute=function(){_a9(id);};}});dojo.declare("uso.app.HistoryManager",null,{constructor:function(){window.dhtmlHistory.create({toJSON:function(o){return dojo.toJson(o);},fromJSON:function(s){return dojo.fromJson(s);}});var _af=false;var _b0=[];this.addPage=function(_b1){_b0.push(_b1);};var _b2=function(_b3,_b4){for(var i=0;i<_b0.length;i++){if(_b0[i].match(_b3)){_b0[i].execute();return;}}};var _b6=function(_b7,_b8){_b2(_b7,_b8);if(!_af){_af=true;}};this.init=function(){if(!dojo.isSafari){dhtmlHistory.initialize();dhtmlHistory.addListener(_b6);if(!_af){var _b9=window.location.hash.substr(1);_b2(_b9);_af=true;}}},this.addPageToHistory=function(_ba,_bb){dhtmlHistory.add(_ba,_bb);};}});}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{constructor:function(_bc){var _t=this;dojo.mixin(_t,_bc);_t.node=_bc.node;_t._showArgs=dojo.mixin({},_bc);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},_bc);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(_be){return this.showAnim.play(_be||0);},hide:function(_bf){return this.hideAnim.play(_bf||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_c1={_fire:function(evt,_c3){if(this[evt]){this[evt].apply(this,_c3||[]);}return this;}};var _c4=function(_c5){this._index=-1;this._animations=_c5||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_c4,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_c7,_c8){if(!this._current){this._current=this._animations[this._index=0];}if(!_c8&&this._current.status()=="playing"){return this;}var _c9=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_ca=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_cc=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_c9);d.disconnect(_ca);d.disconnect(_cc);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_d0,_d1){this.pause();var _d2=this.duration*_d0;this._current=null;d.some(this._animations,function(a){if(a.duration<=_d2){this._current=a;return true;}_d2-=a.duration;return false;});if(this._current){this._current.gotoPercent(_d2/this._current.duration,_d1);}return this;},stop:function(_d4){if(this._current){if(_d4){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_c4,_c1);dojo.fx.chain=function(_d7){return new _c4(_d7);};var _d8=function(_d9){this._animations=_d9||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_d9,function(a){var _db=a.duration;if(a.delay){_db+=a.delay;}if(this.duration<_db){this.duration=_db;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d._Animation({curve:[0,1],duration:this.duration});var _dc=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){_dc._connects.push(d.connect(_dc._pseudoAnimation,evt,function(){_dc._fire(evt,arguments);}));});};d.extend(_d8,{_doAction:function(_de,_df){d.forEach(this._animations,function(a){a[_de].apply(a,_df);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_e1,_e2){var t=this._pseudoAnimation;t[_e1].apply(t,_e2);},play:function(_e4,_e5){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_e6,_e7){var ms=this.duration*_e6;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_e7);});this._call("gotoPercent",arguments);return this;},stop:function(_ea){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_d8,_c1);dojo.fx.combine=function(_eb){return new _d8(_eb);};dojo.fx.wipeIn=function(_ec){_ec.node=d.byId(_ec.node);var _ed=_ec.node,s=_ed.style,o;var _f0=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _f1=d.style(_ed,"height");return Math.max(_f1,1);}},end:function(){return _ed.scrollHeight;}}}},_ec));d.connect(_f0,"onEnd",function(){s.height="auto";s.overflow=o;});return _f0;};dojo.fx.wipeOut=function(_f2){var _f3=_f2.node=d.byId(_f2.node),s=_f3.style,o;var _f6=d.animateProperty(d.mixin({properties:{height:{end:1}}},_f2));d.connect(_f6,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(_f6,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return _f6;};dojo.fx.slideTo=function(_f7){var _f8=_f7.node=d.byId(_f7.node),top=null,_fa=null;var _fb=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);_fa=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.coords(n,true);top=ret.y;_fa=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=_fa+"px";}};})(_f8);_fb();var anim=d.animateProperty(d.mixin({properties:{top:_f7.top||0,left:_f7.left||0}},_f7));d.connect(anim,"beforeBegin",anim,_fb);return anim;};})();}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(){var _101=dojo.doc;if(_101.selection){var s=_101.selection;if(s.type=="Text"){return !s.createRange().htmlText.length;}else{return !s.createRange().length;}}else{var _103=dojo.global;var _104=_103.getSelection();if(dojo.isString(_104)){return !_104;}else{return !_104||_104.isCollapsed||!_104.toString();}}},getBookmark:function(){var _105,_106=dojo.doc.selection;if(_106){var _107=_106.createRange();if(_106.type.toUpperCase()=="CONTROL"){if(_107.length){_105=[];var i=0,len=_107.length;while(i<len){_105.push(_107.item(i++));}}else{_105=null;}}else{_105=_107.getBookmark();}}else{if(window.getSelection){_106=dojo.global.getSelection();if(_106){_107=_106.getRangeAt(0);_105=_107.cloneRange();}}else{console.warn("No idea how to store the current selection for this browser!");}}return _105;},moveToBookmark:function(_10a){var _10b=dojo.doc;if(_10b.selection){var _10c;if(dojo.isArray(_10a)){_10c=_10b.body.createControlRange();dojo.forEach(_10a,function(n){_10c.addElement(n);});}else{_10c=_10b.selection.createRange();_10c.moveToBookmark(_10a);}_10c.select();}else{var _10e=dojo.global.getSelection&&dojo.global.getSelection();if(_10e&&_10e.removeAllRanges){_10e.removeAllRanges();_10e.addRange(_10a);}else{console.warn("No idea how to restore selection for this browser!");}}},getFocus:function(menu,_110){return {node:menu&&dojo.isDescendant(dijit._curFocus,menu.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_110||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_110||dojo.global,dijit.getBookmark):null,openedForWindow:_110};},focus:function(_111){if(!_111){return;}var node="node" in _111?_111.node:_111,_113=_111.bookmark,_114=_111.openedForWindow;if(node){var _115=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_115&&_115.focus){try{_115.focus();}catch(e){}}dijit._onFocusNode(node);}if(_113&&dojo.withGlobal(_114||dojo.global,dijit.isCollapsed)){if(_114){_114.focus();}try{dojo.withGlobal(_114||dojo.global,dijit.moveToBookmark,null,[_113]);}catch(e){}}},_activeStack:[],registerIframe:function(_116){dijit.registerWin(_116.contentWindow,_116);},registerWin:function(_117,_118){dojo.connect(_117.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(_118||evt.target||evt.srcElement);});var doc=_117.document;if(doc){if(dojo.isIE){doc.attachEvent("onactivate",function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"){dijit._onFocusNode(_118||evt.srcElement);}});doc.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(_118||evt.srcElement);});}else{doc.addEventListener("focus",function(evt){dijit._onFocusNode(_118||evt.target);},true);doc.addEventListener("blur",function(evt){dijit._onBlurNode(_118||evt.target);},true);}}doc=null;},_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){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _121=[];try{while(node){if(node.dijitPopupParent){node=dijit.byId(node.dijitPopupParent).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}node=dijit.getDocumentWindow(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId");if(id){_121.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_121);},_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(_124){var _125=dijit._activeStack;dijit._activeStack=_124;for(var _126=0;_126<Math.min(_125.length,_124.length);_126++){if(_125[_126]!=_124[_126]){break;}}for(var i=_125.length-1;i>=_126;i--){var _128=dijit.byId(_125[i]);if(_128){_128._focused=false;_128._hasBeenBlurred=true;if(_128._onBlur){_128._onBlur();}if(_128._setStateClass){_128._setStateClass();}dojo.publish("widgetBlur",[_128]);}}for(i=_126;i<_124.length;i++){_128=dijit.byId(_124[i]);if(_128){_128._focused=true;if(_128._onFocus){_128._onFocus();}if(_128._setStateClass){_128._setStateClass();}dojo.publish("widgetFocus",[_128]);}}}});dojo.addOnLoad(function(){dijit.registerWin(window);});}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={};},add:function(_129){if(this._hash[_129.id]){throw new Error("Tried to register widget with id=="+_129.id+" but that id is already registered");}this._hash[_129.id]=_129;},remove:function(id){delete this._hash[id];},forEach:function(func){for(var id in this._hash){func(this._hash[id]);}},filter:function(_12d){var res=new dijit.WidgetSet();this.forEach(function(_12f){if(_12d(_12f)){res.add(_12f);}});return res;},byId:function(id){return this._hash[id];},byClass:function(cls){return this.filter(function(_132){return _132.declaredClass==cls;});}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_133){var id;do{id=_133+"_"+(_133 in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_133]:dijit._widgetTypeCtr[_133]=0);}while(dijit.byId(id));return id;};dijit.findWidgets=function(root){var _136=[];function _137(root){var list=dojo.isIE?root.children:root.childNodes,i=0,node;while(node=list[i++]){if(node.nodeType!=1){continue;}var _13c=node.getAttribute("widgetId");if(_13c){var _13d=dijit.byId(_13c);_136.push(_13d);}else{_137(node);}}};_137(root);return _136;};if(dojo.isIE){dojo.addOnWindowUnload(function(){dojo.forEach(dijit.findWidgets(dojo.body()),function(_13e){if(_13e.destroyRecursive){_13e.destroyRecursive();}else{if(_13e.destroy){_13e.destroy();}}});});}dijit.byId=function(id){return (dojo.isString(id))?dijit.registry.byId(id):id;};dijit.byNode=function(node){return dijit.registry.byId(node.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(node){while(node){if(node.getAttribute&&node.getAttribute("widgetId")){return dijit.registry.byId(node.getAttribute("widgetId"));}node=node.parentNode;}return null;};dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};dijit._isElementShown=function(elem){var _143=dojo.style(elem);return (_143.visibility!="hidden")&&(_143.visibility!="collapsed")&&(_143.display!="none")&&(dojo.attr(elem,"type")!="hidden");};dijit.isTabNavigable=function(elem){if(dojo.hasAttr(elem,"disabled")){return false;}var _145=dojo.hasAttr(elem,"tabindex");var _146=dojo.attr(elem,"tabindex");if(_145&&_146>=0){return true;}var name=elem.nodeName.toLowerCase();if(((name=="a"&&dojo.hasAttr(elem,"href"))||dijit._tabElements[name])&&(!_145||_146>=0)){return true;}return false;};dijit._getTabNavigable=function(root){var _149,last,_14b,_14c,_14d,_14e;var _14f=function(_150){dojo.query("> *",_150).forEach(function(_151){var _152=dijit._isElementShown(_151);if(_152&&dijit.isTabNavigable(_151)){var _153=dojo.attr(_151,"tabindex");if(!dojo.hasAttr(_151,"tabindex")||_153==0){if(!_149){_149=_151;}last=_151;}else{if(_153>0){if(!_14b||_153<_14c){_14c=_153;_14b=_151;}if(!_14d||_153>=_14e){_14e=_153;_14d=_151;}}}}if(_152&&_151.nodeName.toUpperCase()!="SELECT"){_14f(_151);}});};if(dijit._isElementShown(root)){_14f(root);}return {first:_149,last:last,lowest:_14b,highest:_14d};};dijit.getFirstInTabbingOrder=function(root){var _155=dijit._getTabNavigable(dojo.byId(root));return _155.lowest?_155.lowest:_155.first;};dijit.getLastInTabbingOrder=function(root){var _157=dijit._getTabNavigable(dojo.byId(root));return _157.last?_157.last:_157.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_158){this.pairs=[];this.returnWrappers=_158||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_15a,wrap,_15c,_15d){this.pairs[((_15d)?"unshift":"push")]([name,_15a,wrap,_15c]);},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(){var _163=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _164=dojo._docScroll();return {w:_163.clientWidth,h:_163.clientHeight,l:_164.x,t:_164.y};};dijit.placeOnScreen=function(node,pos,_167,_168){var _169=dojo.map(_167,function(_16a){var c={corner:_16a,pos:{x:pos.x,y:pos.y}};if(_168){c.pos.x+=_16a.charAt(1)=="L"?_168.x:-_168.x;c.pos.y+=_16a.charAt(0)=="T"?_168.y:-_168.y;}return c;});return dijit._place(node,_169);};dijit._place=function(node,_16d,_16e){var view=dijit.getViewport();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;dojo.some(_16d,function(_171){var _172=_171.corner;var pos=_171.pos;if(_16e){_16e(node,_171.aroundCorner,_172);}var _174=node.style;var _175=_174.display;var _176=_174.visibility;_174.visibility="hidden";_174.display="";var mb=dojo.marginBox(node);_174.display=_175;_174.visibility=_176;var _178=(_172.charAt(1)=="L"?pos.x:Math.max(view.l,pos.x-mb.w)),_179=(_172.charAt(0)=="T"?pos.y:Math.max(view.t,pos.y-mb.h)),endX=(_172.charAt(1)=="L"?Math.min(view.l+view.w,_178+mb.w):pos.x),endY=(_172.charAt(0)=="T"?Math.min(view.t+view.h,_179+mb.h):pos.y),_17c=endX-_178,_17d=endY-_179,_17e=(mb.w-_17c)+(mb.h-_17d);if(best==null||_17e<best.overflow){best={corner:_172,aroundCorner:_171.aroundCorner,x:_178,y:_179,w:_17c,h:_17d,overflow:_17e};}return !_17e;});node.style.left=best.x+"px";node.style.top=best.y+"px";if(best.overflow&&_16e){_16e(node,best.aroundCorner,best.corner);}return best;};dijit.placeOnScreenAroundNode=function(node,_180,_181,_182){_180=dojo.byId(_180);var _183=_180.style.display;_180.style.display="";var _184=_180.offsetWidth;var _185=_180.offsetHeight;var _186=dojo.coords(_180,true);_180.style.display=_183;return dijit._placeOnScreenAroundRect(node,_186.x,_186.y,_184,_185,_181,_182);};dijit.placeOnScreenAroundRectangle=function(node,_188,_189,_18a){return dijit._placeOnScreenAroundRect(node,_188.x,_188.y,_188.width,_188.height,_189,_18a);};dijit._placeOnScreenAroundRect=function(node,x,y,_18e,_18f,_190,_191){var _192=[];for(var _193 in _190){_192.push({aroundCorner:_193,corner:_190[_193],pos:{x:x+(_193.charAt(1)=="L"?0:_18e),y:y+(_193.charAt(0)=="T"?0:_18f)}});}return dijit._place(node,_192,_191);};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,_199,_19a,_19b){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc._parentWindow||doc.parentWindow||doc.defaultView;};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var _19e=[],_19f=1000,_1a0=1;this.prepare=function(node){var s=node.style;s.visibility="hidden";s.position="absolute";s.top="-9999px";if(s.display=="none"){s.display="";}dojo.body().appendChild(node);};this.open=function(args){var _1a4=args.popup,_1a5=args.orient||{"BL":"TL","TL":"BL"},_1a6=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+_1a0++);var _1a8=dojo.create("div",{id:id,"class":"dijitPopup",style:{zIndex:_19f+_19e.length,visibility:"hidden"}},dojo.body());dijit.setWaiRole(_1a8,"presentation");_1a8.style.left=_1a8.style.top="0px";if(args.parent){_1a8.dijitPopupParent=args.parent.id;}var s=_1a4.domNode.style;s.display="";s.visibility="";s.position="";s.top="0px";_1a8.appendChild(_1a4.domNode);var _1aa=new dijit.BackgroundIframe(_1a8);var best=_1a6?dijit.placeOnScreenAroundElement(_1a8,_1a6,_1a5,_1a4.orient?dojo.hitch(_1a4,"orient"):null):dijit.placeOnScreen(_1a8,args,_1a5=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);_1a8.style.visibility="visible";var _1ac=[];var _1ad=function(){for(var pi=_19e.length-1;pi>0&&_19e[pi].parent===_19e[pi-1].widget;pi--){}return _19e[pi];};_1ac.push(dojo.connect(_1a8,"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 _1b0=_1ad();if(_1b0&&_1b0.onCancel){_1b0.onCancel();}}}}));if(_1a4.onCancel){_1ac.push(dojo.connect(_1a4,"onCancel",null,args.onCancel));}_1ac.push(dojo.connect(_1a4,_1a4.onExecute?"onExecute":"onChange",null,function(){var _1b1=_1ad();if(_1b1&&_1b1.onExecute){_1b1.onExecute();}}));_19e.push({wrapper:_1a8,iframe:_1aa,widget:_1a4,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_1ac});if(_1a4.onOpen){_1a4.onOpen(best);}return best;};this.close=function(_1b2){while(dojo.some(_19e,function(elem){return elem.widget==_1b2;})){var top=_19e.pop(),_1b5=top.wrapper,_1b6=top.iframe,_1b7=top.widget,_1b8=top.onClose;if(_1b7.onClose){_1b7.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_1b7||!_1b7.domNode){return;}this.prepare(_1b7.domNode);_1b6.destroy();dojo.destroy(_1b5);if(_1b8){_1b8();}}};}();dijit._frames=new function(){var _1b9=[];this.pop=function(){var _1ba;if(_1b9.length){_1ba=_1b9.pop();_1ba.style.display="";}else{if(dojo.isIE){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\");'>";_1ba=dojo.doc.createElement(html);}else{_1ba=dojo.create("iframe");_1ba.src="javascript:\"\"";_1ba.className="dijitBackgroundIframe";}_1ba.tabIndex=-1;dojo.body().appendChild(_1ba);}return _1ba;};this.push=function(_1bd){_1bd.style.display="none";if(dojo.isIE){_1bd.style.removeExpression("width");_1bd.style.removeExpression("height");}_1b9.push(_1bd);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE<7||(dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var _1bf=dijit._frames.pop();node.appendChild(_1bf);if(dojo.isIE){_1bf.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetWidth");_1bf.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetHeight");}this.iframe=_1bf;}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(node){try{node=dojo.byId(node);var doc=dojo.doc;var body=dojo.body();var html=body.parentNode;if((!(dojo.isFF>=3||dojo.isIE||dojo.isWebKit)||node==body||node==html)&&(typeof node.scrollIntoView=="function")){node.scrollIntoView(false);return;}var ltr=dojo._isBodyLtr();var _1c5=dojo.isIE>=8&&!_1c6;var rtl=!ltr&&!_1c5;var _1c8=body;var _1c6=doc.compatMode=="BackCompat";if(_1c6){html._offsetWidth=html._clientWidth=body._offsetWidth=body.clientWidth;html._offsetHeight=html._clientHeight=body._offsetHeight=body.clientHeight;}else{if(dojo.isWebKit){body._offsetWidth=body._clientWidth=html.clientWidth;body._offsetHeight=body._clientHeight=html.clientHeight;}else{_1c8=html;}html._offsetHeight=html.clientHeight;html._offsetWidth=html.clientWidth;}function _1c9(_1ca){var ie=dojo.isIE;return ((ie<=6||(ie>=7&&_1c6))?false:(dojo.style(_1ca,"position").toLowerCase()=="fixed"));};function _1cc(_1cd){var _1ce=_1cd.parentNode;var _1cf=_1cd.offsetParent;if(_1cf==null||_1c9(_1cd)){_1cf=html;_1ce=(_1cd==body)?html:null;}_1cd._offsetParent=_1cf;_1cd._parent=_1ce;var bp=dojo._getBorderExtents(_1cd);_1cd._borderStart={H:(_1c5&&!ltr)?(bp.w-bp.l):bp.l,V:bp.t};_1cd._borderSize={H:bp.w,V:bp.h};_1cd._scrolledAmount={H:_1cd.scrollLeft,V:_1cd.scrollTop};_1cd._offsetSize={H:_1cd._offsetWidth||_1cd.offsetWidth,V:_1cd._offsetHeight||_1cd.offsetHeight};_1cd._offsetStart={H:(_1c5&&!ltr)?_1cf.clientWidth-_1cd.offsetLeft-_1cd._offsetSize.H:_1cd.offsetLeft,V:_1cd.offsetTop};_1cd._clientSize={H:_1cd._clientWidth||_1cd.clientWidth,V:_1cd._clientHeight||_1cd.clientHeight};if(_1cd!=body&&_1cd!=html&&_1cd!=node){for(var dir in _1cd._offsetSize){var _1d2=_1cd._offsetSize[dir]-_1cd._clientSize[dir]-_1cd._borderSize[dir];var _1d3=_1cd._clientSize[dir]>0&&_1d2>0;if(_1d3){_1cd._offsetSize[dir]-=_1d2;if(dojo.isIE&&rtl&&dir=="H"){_1cd._offsetStart[dir]+=_1d2;}}}}};var _1d4=node;while(_1d4!=null){if(_1c9(_1d4)){node.scrollIntoView(false);return;}_1cc(_1d4);_1d4=_1d4._parent;}if(dojo.isIE&&node._parent){var _1d5=node._offsetParent;node._offsetStart.H+=_1d5._borderStart.H;node._offsetStart.V+=_1d5._borderStart.V;}if(dojo.isIE>=7&&_1c8==html&&rtl&&body._offsetStart&&body._offsetStart.H==0){var _1d6=html.scrollWidth-html._offsetSize.H;if(_1d6>0){body._offsetStart.H=-_1d6;}}if(dojo.isIE<=6&&!_1c6){html._offsetSize.H+=html._borderSize.H;html._offsetSize.V+=html._borderSize.V;}if(rtl&&body._offsetStart&&_1c8==html&&html._scrolledAmount){var ofs=body._offsetStart.H;if(ofs<0){html._scrolledAmount.H+=ofs;body._offsetStart.H=0;}}_1d4=node;while(_1d4){var _1d8=_1d4._parent;if(!_1d8){break;}if(_1d8.tagName=="TD"){var _1d9=_1d8._parent._parent._parent;if(_1d8!=_1d4._offsetParent&&_1d8._offsetParent!=_1d4._offsetParent){_1d8=_1d9;}}var _1da=_1d4._offsetParent==_1d8;for(var dir in _1d4._offsetStart){var _1dc=dir=="H"?"V":"H";if(rtl&&dir=="H"&&(_1d8!=html)&&(_1d8!=body)&&(dojo.isIE||dojo.isWebKit)&&_1d8._clientSize.H>0&&_1d8.scrollWidth>_1d8._clientSize.H){var _1dd=_1d8.scrollWidth-_1d8._clientSize.H;if(_1dd>0){_1d8._scrolledAmount.H-=_1dd;}}if(_1d8._offsetParent.tagName=="TABLE"){if(dojo.isIE){_1d8._offsetStart[dir]-=_1d8._offsetParent._borderStart[dir];_1d8._borderStart[dir]=_1d8._borderSize[dir]=0;}else{_1d8._offsetStart[dir]+=_1d8._offsetParent._borderStart[dir];}}if(dojo.isIE){_1d8._offsetStart[dir]+=_1d8._offsetParent._borderStart[dir];}var _1de=_1d4._offsetStart[dir]-_1d8._scrolledAmount[dir]-(_1da?0:_1d8._offsetStart[dir])-_1d8._borderStart[dir];var _1df=_1de+_1d4._offsetSize[dir]-_1d8._offsetSize[dir]+_1d8._borderSize[dir];var _1e0=(dir=="H")?"scrollLeft":"scrollTop";var _1e1=dir=="H"&&rtl;var _1e2=_1e1?-_1df:_1de;var _1e3=_1e1?-_1de:_1df;var _1e4=(_1e2*_1e3<=0)?0:Math[(_1e2<0)?"max":"min"](_1e2,_1e3);if(_1e4!=0){var _1e5=_1d8[_1e0];_1d8[_1e0]+=(_1e1)?-_1e4:_1e4;var _1e6=_1d8[_1e0]-_1e5;}if(_1da){_1d4._offsetStart[dir]+=_1d8._offsetStart[dir];}_1d4._offsetStart[dir]-=_1d8[_1e0];}_1d4._parent=_1d8._parent;_1d4._offsetParent=_1d8._offsetParent;}_1d8=node;var next;while(_1d8&&_1d8.removeAttribute){next=_1d8.parentNode;_1d8.removeAttribute("_offsetParent");_1d8.removeAttribute("_parent");_1d8=next;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_1eb=d.isOpera,maj=Math.floor,ff=d.isFF,_1ee=d.boxModel.replace(/-/,""),_1ef={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_1eb,dj_opera8:maj(_1eb)==8,dj_opera9:maj(_1eb)==9,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:maj(ff)==2,dj_ff3:maj(ff)==3};_1ef["dj_"+_1ee]=true;for(var p in _1ef){if(_1ef[p]){if(html.className){html.className+=" "+p;}else{html.className=p;}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){html.className+=" dijitRtl";for(var p in _1ef){if(_1ef[p]){html.className+=" "+p+"-rtl";}}}});})();}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=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_1f3,node,_1f5,obj,_1f7,_1f8){if(obj!=this._obj){this.stop();this._initialDelay=_1f8||500;this._subsequentDelay=_1f7||0.9;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_1f3,_1f5);this._fireEventAndReload();}},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,_1fa,_1fb,_1fc,_1fd,_1fe){if(_1fa.keyCode){_1fa.charOrCode=_1fa.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_1fa.charCode){_1fa.charOrCode=String.fromCharCode(_1fa.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==_1fa.charOrCode&&(_1fa.ctrlKey===undefined||_1fa.ctrlKey==evt.ctrlKey)&&(_1fa.altKey===undefined||_1fa.altKey==evt.ctrlKey)&&(_1fa.shiftKey===undefined||_1fa.shiftKey==evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_1fa,_1fb,node,_1fc,_1fa,_1fd,_1fe);}else{if(dijit.typematic._obj==_1fa){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_1fa){dijit.typematic.stop();}})];},addMouseListener:function(node,_202,_203,_204,_205){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_202,node,_203,node,_204,_205);}),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){dojo.stopEvent(evt);}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_202,node,_203,node,_204,_205);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_20c,_20d,_20e,_20f,_210,_211,_212){return this.addKeyListener(_20d,_20e,_20f,_210,_211,_212).concat(this.addMouseListener(_20c,_20f,_210,_211,_212));}};}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 _215=cs.backgroundImage;var _216=(cs.borderTopColor==cs.borderRightColor)||(_215!=null&&(_215=="none"||_215=="url(invalid-url:)"));dojo[_216?"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,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(elem,role){var _219=this.getWaiRole(elem);return role?(_219.indexOf(role)>-1):(_219.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _21d=dojo.attr(elem,"role")||"";if(dojo.isFF<3||!this._XhtmlRoles.test(_21d)){dojo.attr(elem,"role",dojo.isFF<3?"wairole:"+role:role);}else{if((" "+_21d+" ").indexOf(" "+role+" ")<0){var _21e=dojo.trim(_21d.replace(this._XhtmlRoles,""));var _21f=dojo.trim(_21d.replace(_21e,""));dojo.attr(elem,"role",_21f+(_21f?" ":"")+role);}}},removeWaiRole:function(elem,role){var _222=dojo.attr(elem,"role");if(!_222){return;}if(role){var _223=dojo.isFF<3?"wairole:"+role:role;var t=dojo.trim((" "+_222+" ").replace(" "+_223+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_226){if(dojo.isFF<3){return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_226);}return elem.hasAttribute?elem.hasAttribute("aria-"+_226):!!elem.getAttribute("aria-"+_226);},getWaiState:function(elem,_228){if(dojo.isFF<3){return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_228);}return elem.getAttribute("aria-"+_228)||"";},setWaiState:function(elem,_22a,_22b){if(dojo.isFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_22a,_22b);}else{elem.setAttribute("aria-"+_22a,_22b);}},removeWaiState:function(elem,_22d){if(dojo.isFF<3){elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",_22d);}else{elem.removeAttribute("aria-"+_22d);}}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.require("dijit._base");dojo.connect(dojo,"connect",function(_22e,_22f){if(_22e&&dojo.isFunction(_22e._onConnect)){_22e._onConnect(_22f);}});dijit._connectOnUseEventHandler=function(_230){};(function(){var _231={};var _232=function(dc){if(!_231[dc]){var r=[];var _235;var _236=dojo.getObject(dc).prototype;for(var _237 in _236){if(dojo.isFunction(_236[_237])&&(_235=_237.match(/^_set([a-zA-Z]*)Attr$/))&&_235[1]){r.push(_235[1].charAt(0).toLowerCase()+_235[1].substr(1));}}_231[dc]=r;}return _231[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_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,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")),postscript:function(_238,_239){this.create(_238,_239);},create:function(_23a,_23b){this.srcNodeRef=dojo.byId(_23b);this._connects=[];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];}}if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_23a){this.params=_23a;dojo.mixin(this,_23a);}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 _23d=this.srcNodeRef;if(_23d&&_23d.parentNode){_23d.parentNode.replaceChild(this.domNode,_23d);}for(attr in this.params){this._onConnect(attr);}}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 _23e=function(attr,_240){if((_240.params&&attr in _240.params)||_240[attr]){_240.attr(attr,_240[attr]);}};for(var attr in this.attributeMap){_23e(attr,this);}dojo.forEach(_232(this.declaredClass),function(a){if(!(a in this.attributeMap)){_23e(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_243){this.destroyDescendants(_243);this.destroy(_243);},destroy:function(_244){this.uninitialize();dojo.forEach(this._connects,function(_245){dojo.forEach(_245,dojo.disconnect);});dojo.forEach(this._supportingWidgets||[],function(w){if(w.destroy){w.destroy();}});this.destroyRendering(_244);dijit.registry.remove(this.id);},destroyRendering:function(_247){if(this.bgIframe){this.bgIframe.destroy(_247);delete this.bgIframe;}if(this.domNode){if(_247){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_247){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_248){dojo.forEach(this.getChildren(),function(_249){if(_249.destroyRecursive){_249.destroyRecursive(_248);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_24b){if(_24b in this._deferredConnects){var _24c=this[this._deferredConnects[_24b]||"domNode"];this.connect(_24c,_24b.toLowerCase(),_24b);delete this._deferredConnects[_24b];}},_setClassAttr:function(_24d){var _24e=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_24e,this["class"]);this["class"]=_24d;dojo.addClass(_24e,_24d);},_setStyleAttr:function(_24f){var _250=this[this.attributeMap["style"]||"domNode"];if(dojo.isObject(_24f)){dojo.style(_250,_24f);}else{if(_250.style.cssText){_250.style.cssText+="; "+_24f;}else{_250.style.cssText=_24f;}}this["style"]=_24f;},setAttribute:function(attr,_252){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_252);},_attrToDom:function(attr,_254){var _255=this.attributeMap[attr];dojo.forEach(dojo.isArray(_255)?_255:[_255],function(_256){var _257=this[_256.node||_256||"domNode"];var type=_256.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_254)){_254=dojo.hitch(this,_254);}if(/^on[A-Z][a-zA-Z]*$/.test(attr)){attr=attr.toLowerCase();}dojo.attr(_257,attr,_254);break;case "innerHTML":_257.innerHTML=_254;break;case "class":dojo.removeClass(_257,this[attr]);dojo.addClass(_257,_254);break;}},this);this[attr]=_254;},attr:function(name,_25a){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _25d=this._getAttrNames(name);if(args==2){if(this[_25d.s]){return this[_25d.s](_25a)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_25a);}this[name]=_25a;}return this;}else{if(this[_25d.g]){return this[_25d.g]();}else{return this[name];}}},_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"};},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){if(this.containerNode){var list=dojo.query("[widgetId]",this.containerNode);return list.map(dijit.byNode);}else{return [];}},getChildren:function(){if(this.containerNode){return dijit.findWidgets(this.containerNode);}else{return [];}},nodesWithKeyClick:["input","button"],connect:function(obj,_263,_264){var d=dojo;var dc=dojo.connect;var _267=[];if(_263=="ondijitclick"){if(!this.nodesWithKeyClick[obj.nodeName]){var m=d.hitch(this,_264);_267.push(dc(obj,"onkeydown",this,function(e){if(!d.isFF&&e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}else{if(e.keyCode==d.keys.SPACE){d.stopEvent(e);}}}),dc(obj,"onkeyup",this,function(e){if(e.keyCode==d.keys.SPACE&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));if(d.isFF){_267.push(dc(obj,"onkeypress",this,function(e){if(e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));}}_263="onclick";}_267.push(dc(obj,_263,this,_264));this._connects.push(_267);return _267;},disconnect:function(_26c){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_26c){dojo.forEach(_26c,dojo.disconnect);this._connects.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_26e,_26f){if(_26e["declaredClass"]&&_26e["addChild"]){_26e.addChild(this,_26f);}else{dojo.place(this.domNode,_26e,_26f);}return this;}});})();}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");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(_279,map,_27b,_27c){_27c=_27c||dojo.global;_27b=(!_27b)?function(v){return v;}:dojo.hitch(_27c,_27b);return _279.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_27e,key,_280){var _281=dojo.getObject(key,false,map);if(_280){_281=dojo.getObject(_280,false,_27c).call(_27c,_281,key);}return _27b(_281,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.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_284,_285){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 _286=dojo.date.stamp._isoRegExp.exec(_284);var _287=null;if(_286){_286.shift();if(_286[1]){_286[1]--;}if(_286[6]){_286[6]*=1000;}if(_285){_285=new Date(_285);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _285["get"+prop]();}).forEach(function(_289,_28a){if(_286[_28a]===undefined){_286[_28a]=_289;}});}_287=new Date(_286[0]||1970,_286[1]||0,_286[2]||1,_286[3]||0,_286[4]||0,_286[5]||0,_286[6]||0);var _28b=0;var _28c=_286[7]&&_286[7].charAt(0);if(_28c!="Z"){_28b=((_286[8]||0)*60)+(Number(_286[9])||0);if(_28c!="-"){_28b*=-1;}}if(_28c){_28b-=_287.getTimezoneOffset();}if(_28b){_287.setTime(_287.getTime()+_28b*60000);}}return _287;};dojo.date.stamp.toISOString=function(_28d,_28e){var _=function(n){return (n<10)?"0"+n:n;};_28e=_28e||{};var _291=[];var _292=_28e.zulu?"getUTC":"get";var date="";if(_28e.selector!="time"){var year=_28d[_292+"FullYear"]();date=["0000".substr((year+"").length)+year,_(_28d[_292+"Month"]()+1),_(_28d[_292+"Date"]())].join("-");}_291.push(date);if(_28e.selector!="date"){var time=[_(_28d[_292+"Hours"]()),_(_28d[_292+"Minutes"]()),_(_28d[_292+"Seconds"]())].join(":");var _296=_28d[_292+"Milliseconds"]();if(_28e.milliseconds){time+="."+(_296<100?"0":"")+_(_296);}if(_28e.zulu){time+="Z";}else{if(_28e.selector!="time"){var _297=_28d.getTimezoneOffset();var _298=Math.abs(_297);time+=(_297>0?"-":"+")+_(Math.floor(_298/60))+":"+_(_298%60);}}_291.push(time);}return _291.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;var _29a=d._scopeName+"Type";var qry="["+_29a+"]";var _29c=0,_29d={};var _29e=function(_29f,_2a0){var nso=_2a0||_29d;if(dojo.isIE){var cn=_29f["__dojoNameCache"];if(cn&&nso[cn]===_29f){return cn;}}var name;do{name="__"+_29c++;}while(name in nso);nso[name]=_29f;return name;};function _2a4(_2a5){if(d.isString(_2a5)){return "string";}if(typeof _2a5=="number"){return "number";}if(typeof _2a5=="boolean"){return "boolean";}if(d.isFunction(_2a5)){return "function";}if(d.isArray(_2a5)){return "array";}if(_2a5 instanceof Date){return "date";}if(_2a5 instanceof d._Url){return "url";}return "object";};function _2a6(_2a7,type){switch(type){case "string":return _2a7;case "number":return _2a7.length?Number(_2a7):NaN;case "boolean":return typeof _2a7=="boolean"?_2a7:!(_2a7.toLowerCase()=="false");case "function":if(d.isFunction(_2a7)){_2a7=_2a7.toString();_2a7=d.trim(_2a7.substring(_2a7.indexOf("{")+1,_2a7.length-1));}try{if(_2a7.search(/[^\w\.]+/i)!=-1){_2a7=_29e(new Function(_2a7),this);}return d.getObject(_2a7,false);}catch(e){return new Function();}case "array":return _2a7?_2a7.split(/\s*,\s*/):[];case "date":switch(_2a7){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_2a7);}case "url":return d.baseUrl+_2a7;default:return d.fromJson(_2a7);}};var _2a9={};function _2aa(_2ab){if(!_2a9[_2ab]){var cls=d.getObject(_2ab);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_2ab+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _2ad=cls.prototype;var _2ae={},_2af={};for(var name in _2ad){if(name.charAt(0)=="_"){continue;}if(name in _2af){continue;}var _2b1=_2ad[name];_2ae[name]=_2a4(_2b1);}_2a9[_2ab]={cls:cls,params:_2ae};}return _2a9[_2ab];};this._functionFromScript=function(_2b2){var _2b3="";var _2b4="";var _2b5=_2b2.getAttribute("args");if(_2b5){d.forEach(_2b5.split(/\s*,\s*/),function(part,idx){_2b3+="var "+part+" = arguments["+idx+"]; ";});}var _2b8=_2b2.getAttribute("with");if(_2b8&&_2b8.length){d.forEach(_2b8.split(/\s*,\s*/),function(part){_2b3+="with("+part+"){";_2b4+="}";});}return new Function(_2b3+_2b2.innerHTML+_2b4);};this.instantiate=function(_2ba,_2bb){var _2bc=[];_2bb=_2bb||{};d.forEach(_2ba,function(node){if(!node){return;}var type=_29a in _2bb?_2bb[_29a]:node.getAttribute(_29a);if(!type||!type.length){return;}var _2bf=_2aa(type),_2c0=_2bf.cls,ps=_2c0._noScript||_2c0.prototype._noScript;var _2c2={},_2c3=node.attributes;for(var name in _2bf.params){var item=name in _2bb?{value:_2bb[name],specified:true}:_2c3.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _2c6=item.value;switch(name){case "class":_2c6="className" in _2bb?_2bb.className:node.className;break;case "style":_2c6="style" in _2bb?_2bb.style:(node.style&&node.style.cssText);}var _2c7=_2bf.params[name];if(typeof _2c6=="string"){_2c2[name]=_2a6(_2c6,_2c7);}else{_2c2[name]=_2c6;}}if(!ps){var _2c8=[],_2c9=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_2ca){var _2cb=_2ca.getAttribute("event"),type=_2ca.getAttribute("type"),nf=d.parser._functionFromScript(_2ca);if(_2cb){if(type=="dojo/connect"){_2c8.push({event:_2cb,func:nf});}else{_2c2[_2cb]=nf;}}else{_2c9.push(nf);}});}var _2cd=_2c0["markupFactory"];if(!_2cd&&_2c0["prototype"]){_2cd=_2c0.prototype["markupFactory"];}var _2ce=_2cd?_2cd(_2c2,node,_2c0):new _2c0(_2c2,node);_2bc.push(_2ce);var _2cf=node.getAttribute("jsId");if(_2cf){d.setObject(_2cf,_2ce);}if(!ps){d.forEach(_2c8,function(_2d0){d.connect(_2ce,_2d0.event,null,_2d0.func);});d.forEach(_2c9,function(func){func.call(_2ce);});}});d.forEach(_2bc,function(_2d2){if(_2d2&&_2d2.startup&&!_2d2._started&&(!_2d2.getParent||!_2d2.getParent())){_2d2.startup();}});return _2bc;};this.parse=function(_2d3){var list=d.query(qry,_2d3);var _2d5=this.instantiate(list);return _2d5;};}();(function(){var _2d6=function(){if(dojo.config["parseOnLoad"]==true){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_2d6);}else{dojo._loaders.unshift(_2d6);}})();}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,_stringRepl:function(tmpl){var _2d8=this.declaredClass,_2d9=this;return dojo.string.substitute(tmpl,this,function(_2da,key){if(key.charAt(0)=="!"){_2da=dojo.getObject(key.substr(1),false,_2d9);}if(typeof _2da=="undefined"){throw new Error(_2d8+" template:"+key);}if(_2da==null){return "";}return key.charAt(0)=="!"?_2da:_2da.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _2dc=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_2dc)){node=dojo._toDom(this._stringRepl(_2dc));}else{node=_2dc.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._supportingWidgets=dojo.parser.parse(node));this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_2e1){var dest=this.containerNode;if(_2e1&&dest){while(_2e1.hasChildNodes()){dest.appendChild(_2e1.firstChild);}}},_attachTemplateNodes:function(_2e3,_2e4){_2e4=_2e4||function(n,p){return n.getAttribute(p);};var _2e7=dojo.isArray(_2e3)?_2e3:(_2e3.all||_2e3.getElementsByTagName("*"));var x=dojo.isArray(_2e3)?0:-1;for(;x<_2e7.length;x++){var _2e9=(x==-1)?_2e3:_2e7[x];if(this.widgetsInTemplate&&_2e4(_2e9,"dojoType")){continue;}var _2ea=_2e4(_2e9,"dojoAttachPoint");if(_2ea){var _2eb,_2ec=_2ea.split(/\s*,\s*/);while((_2eb=_2ec.shift())){if(dojo.isArray(this[_2eb])){this[_2eb].push(_2e9);}else{this[_2eb]=_2e9;}}}var _2ed=_2e4(_2e9,"dojoAttachEvent");if(_2ed){var _2ee,_2ef=_2ed.split(/\s*,\s*/);var trim=dojo.trim;while((_2ee=_2ef.shift())){if(_2ee){var _2f1=null;if(_2ee.indexOf(":")!=-1){var _2f2=_2ee.split(":");_2ee=trim(_2f2[0]);_2f1=trim(_2f2[1]);}else{_2ee=trim(_2ee);}if(!_2f1){_2f1=_2ee;}this.connect(_2e9,_2ee,_2f1);}}}var role=_2e4(_2e9,"waiRole");if(role){dijit.setWaiRole(_2e9,role);}var _2f4=_2e4(_2e9,"waiState");if(_2f4){dojo.forEach(_2f4.split(/\s*,\s*/),function(_2f5){if(_2f5.indexOf("-")!=-1){var pair=_2f5.split("-");dijit.setWaiState(_2e9,pair[0],pair[1]);}});}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_2f7,_2f8,_2f9){var _2fa=dijit._Templated._templateCache;var key=_2f8||_2f7;var _2fc=_2fa[key];if(_2fc){if(!_2fc.ownerDocument||_2fc.ownerDocument==dojo.doc){return _2fc;}dojo.destroy(_2fc);}if(!_2f8){_2f8=dijit._Templated._sanitizeTemplateString(dojo.trim(dojo._getText(_2f7)));}_2f8=dojo.string.trim(_2f8);if(_2f9||_2f8.match(/\$\{([^\}]+)\}/g)){return (_2fa[key]=_2f8);}else{return (_2fa[key]=dojo._toDom(_2f8));}};dijit._Templated._sanitizeTemplateString=function(_2fd){if(_2fd){_2fd=_2fd.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _2fe=_2fd.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_2fe){_2fd=_2fe[1];}}else{_2fd="";}return _2fd;};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _2ff=dijit._Templated._templateCache;for(var key in _2ff){var _301=_2ff[key];if(!isNaN(_301.nodeType)){dojo.destroy(_301);}delete _2ff[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dojox.string.Builder"]){dojo._hasResource["dojox.string.Builder"]=true;dojo.provide("dojox.string.Builder");dojox.string.Builder=function(str){var b="";this.length=0;this.append=function(s){if(arguments.length>1){var tmp="",l=arguments.length;switch(l){case 9:tmp=""+arguments[8]+tmp;case 8:tmp=""+arguments[7]+tmp;case 7:tmp=""+arguments[6]+tmp;case 6:tmp=""+arguments[5]+tmp;case 5:tmp=""+arguments[4]+tmp;case 4:tmp=""+arguments[3]+tmp;case 3:tmp=""+arguments[2]+tmp;case 2:b+=""+arguments[0]+arguments[1]+tmp;break;default:var i=0;while(i<arguments.length){tmp+=arguments[i++];}b+=tmp;}}else{b+=s;}this.length=b.length;return this;};this.concat=function(s){return this.append.apply(this,arguments);};this.appendArray=function(_309){return this.append.apply(this,_309);};this.clear=function(){b="";this.length=0;return this;};this.replace=function(_30a,_30b){b=b.replace(_30a,_30b);this.length=b.length;return this;};this.remove=function(_30c,len){if(len===undefined){len=b.length;}if(len==0){return this;}b=b.substr(0,_30c)+b.substr(_30c+len);this.length=b.length;return this;};this.insert=function(_30e,str){if(_30e==0){b=str+b;}else{b=b.slice(0,_30e)+str+b.slice(_30e);}this.length=b.length;return this;};this.toString=function(){return b;};if(str){this.append(str);}};}if(!dojo._hasResource["dojox.string.tokenize"]){dojo._hasResource["dojox.string.tokenize"]=true;dojo.provide("dojox.string.tokenize");dojox.string.tokenize=function(str,re,_312,_313){var _314=[];var _315,_316,_317=0;while(_315=re.exec(str)){_316=str.slice(_317,re.lastIndex-_315[0].length);if(_316.length){_314.push(_316);}if(_312){if(dojo.isOpera){var copy=_315.slice(0);while(copy.length<_315.length){copy.push(null);}_315=copy;}var _319=_312.apply(_313,_315.slice(1).concat(_314.length));if(typeof _319!="undefined"){_314.push(_319);}}_317=re.lastIndex;}_316=str.slice(_317);if(_316.length){_314.push(_316);}return _314;};}if(!dojo._hasResource["dojox.dtl._base"]){dojo._hasResource["dojox.dtl._base"]=true;dojo.provide("dojox.dtl._base");dojo.experimental("dojox.dtl");(function(){var dd=dojox.dtl;dd.TOKEN_BLOCK=-1;dd.TOKEN_VAR=-2;dd.TOKEN_COMMENT=-3;dd.TOKEN_TEXT=3;dd._Context=dojo.extend(function(dict){dojo._mixin(this,dict||{});this._dicts=[];},{push:function(){var last=this;var _31d=dojo.delegate(this);_31d.pop=function(){return last;};return _31d;},pop:function(){throw new Error("pop() called on empty Context");},get:function(key,_31f){if(typeof this[key]!="undefined"){return this._normalize(this[key]);}for(var i=0,dict;dict=this._dicts[i];i++){if(typeof dict[key]!="undefined"){return this._normalize(dict[key]);}}return _31f;},_normalize:function(_322){if(_322 instanceof Date){_322.year=_322.getFullYear();_322.month=_322.getMonth()+1;_322.day=_322.getDate();_322.date=_322.year+"-"+("0"+_322.month).slice(-2)+"-"+("0"+_322.day).slice(-2);_322.hour=_322.getHours();_322.minute=_322.getMinutes();_322.second=_322.getSeconds();_322.microsecond=_322.getMilliseconds();}return _322;},update:function(dict){var _324=this.push();if(dict){dojo._mixin(this,dict);}return _324;}});var _325=/("(?:[^"\\]*(?:\\.[^"\\]*)*)"|'(?:[^'\\]*(?:\\.[^'\\]*)*)'|[^\s]+)/g;var _326=/\s+/g;var _327=function(_328,_329){_328=_328||_326;if(!(_328 instanceof RegExp)){_328=new RegExp(_328,"g");}if(!_328.global){throw new Error("You must use a globally flagged RegExp with split "+_328);}_328.exec("");var part,_32b=[],_32c=0,i=0;while(part=_328.exec(this)){_32b.push(this.slice(_32c,_328.lastIndex-part[0].length));_32c=_328.lastIndex;if(_329&&(++i>_329-1)){break;}}_32b.push(this.slice(_32c));return _32b;};dd.Token=function(_32e,_32f){this.token_type=_32e;this.contents=new String(dojo.trim(_32f));this.contents.split=_327;this.split=function(){return String.prototype.split.apply(this.contents,arguments);};};dd.Token.prototype.split_contents=function(_330){var bit,bits=[],i=0;_330=_330||999;while(i++<_330&&(bit=_325.exec(this.contents))){bit=bit[0];if(bit.charAt(0)=="\""&&bit.slice(-1)=="\""){bits.push("\""+bit.slice(1,-1).replace("\\\"","\"").replace("\\\\","\\")+"\"");}else{if(bit.charAt(0)=="'"&&bit.slice(-1)=="'"){bits.push("'"+bit.slice(1,-1).replace("\\'","'").replace("\\\\","\\")+"'");}else{bits.push(bit);}}}return bits;};var ddt=dd.text={_get:function(_335,name,_337){var _338=dd.register.get(_335,name.toLowerCase(),_337);if(!_338){if(!_337){throw new Error("No tag found for "+name);}return null;}var fn=_338[1];var _33a=_338[2];var _33b;if(fn.indexOf(":")!=-1){_33b=fn.split(":");fn=_33b.pop();}dojo["require"](_33a);var _33c=dojo.getObject(_33a);return _33c[fn||name]||_33c[name+"_"]||_33c[fn+"_"];},getTag:function(name,_33e){return ddt._get("tag",name,_33e);},getFilter:function(name,_340){return ddt._get("filter",name,_340);},getTemplate:function(file){return new dd.Template(ddt.getTemplateString(file));},getTemplateString:function(file){return dojo._getText(file.toString())||"";},_resolveLazy:function(_343,sync,json){if(sync){if(json){return dojo.fromJson(dojo._getText(_343))||{};}else{return dd.text.getTemplateString(_343);}}else{return dojo.xhrGet({handleAs:(json)?"json":"text",url:_343});}},_resolveTemplateArg:function(arg,sync){if(ddt._isTemplate(arg)){if(!sync){var d=new dojo.Deferred();d.callback(arg);return d;}return arg;}return ddt._resolveLazy(arg,sync);},_isTemplate:function(arg){return (typeof arg=="undefined")||(typeof arg=="string"&&(arg.match(/^\s*[<{]/)||arg.indexOf(" ")!=-1));},_resolveContextArg:function(arg,sync){if(arg.constructor==Object){if(!sync){var d=new dojo.Deferred;d.callback(arg);return d;}return arg;}return ddt._resolveLazy(arg,sync,true);},_re:/(?:\{\{\s*(.+?)\s*\}\}|\{%\s*(load\s*)?(.+?)\s*%\})/g,tokenize:function(str){return dojox.string.tokenize(str,ddt._re,ddt._parseDelims);},_parseDelims:function(varr,load,tag){if(varr){return [dd.TOKEN_VAR,varr];}else{if(load){var _351=dojo.trim(tag).split(/\s+/g);for(var i=0,part;part=_351[i];i++){dojo["require"](part);}}else{return [dd.TOKEN_BLOCK,tag];}}}};dd.Template=dojo.extend(function(_354,_355){var str=_355?_354:ddt._resolveTemplateArg(_354,true)||"";var _357=ddt.tokenize(str);var _358=new dd._Parser(_357);this.nodelist=_358.parse();},{update:function(node,_35a){return ddt._resolveContextArg(_35a).addCallback(this,function(_35b){var _35c=this.render(new dd._Context(_35b));if(node.forEach){node.forEach(function(item){item.innerHTML=_35c;});}else{dojo.byId(node).innerHTML=_35c;}return this;});},render:function(_35e,_35f){_35f=_35f||this.getBuffer();_35e=_35e||new dd._Context({});return this.nodelist.render(_35e,_35f)+"";},getBuffer:function(){return new dojox.string.Builder();}});var qfRe=/\{\{\s*(.+?)\s*\}\}/g;dd.quickFilter=function(str){if(!str){return new dd._NodeList();}if(str.indexOf("{%")==-1){return new dd._QuickNodeList(dojox.string.tokenize(str,qfRe,function(_362){return new dd._Filter(_362);}));}};dd._QuickNodeList=dojo.extend(function(_363){this.contents=_363;},{render:function(_364,_365){for(var i=0,l=this.contents.length;i<l;i++){if(this.contents[i].resolve){_365=_365.concat(this.contents[i].resolve(_364));}else{_365=_365.concat(this.contents[i]);}}return _365;},dummyRender:function(_368){return this.render(_368,dd.Template.prototype.getBuffer()).toString();},clone:function(_369){return this;}});dd._Filter=dojo.extend(function(_36a){if(!_36a){throw new Error("Filter must be called with variable name");}this.contents=_36a;var _36b=this._cache[_36a];if(_36b){this.key=_36b[0];this.filters=_36b[1];}else{this.filters=[];dojox.string.tokenize(_36a,this._re,this._tokenize,this);this._cache[_36a]=[this.key,this.filters];}},{_cache:{},_re:/(?:^_\("([^\\"]*(?:\\.[^\\"])*)"\)|^"([^\\"]*(?:\\.[^\\"]*)*)"|^([a-zA-Z0-9_.]+)|\|(\w+)(?::(?:_\("([^\\"]*(?:\\.[^\\"])*)"\)|"([^\\"]*(?:\\.[^\\"]*)*)"|([a-zA-Z0-9_.]+)|'([^\\']*(?:\\.[^\\']*)*)'))?|^'([^\\']*(?:\\.[^\\']*)*)')/g,_values:{0:"\"",1:"\"",2:"",8:"\""},_args:{4:"\"",5:"\"",6:"",7:"'"},_tokenize:function(){var pos,arg;for(var i=0,has=[];i<arguments.length;i++){has[i]=(typeof arguments[i]!="undefined"&&typeof arguments[i]=="string"&&arguments[i]);}if(!this.key){for(pos in this._values){if(has[pos]){this.key=this._values[pos]+arguments[pos]+this._values[pos];break;}}}else{for(pos in this._args){if(has[pos]){var _370=arguments[pos];if(this._args[pos]=="'"){_370=_370.replace(/\\'/g,"'");}else{if(this._args[pos]=="\""){_370=_370.replace(/\\"/g,"\"");}}arg=[!this._args[pos],_370];break;}}var fn=ddt.getFilter(arguments[3]);if(!dojo.isFunction(fn)){throw new Error(arguments[3]+" is not registered as a filter");}this.filters.push([fn,arg]);}},getExpression:function(){return this.contents;},resolve:function(_372){if(typeof this.key=="undefined"){return "";}var str=this.resolvePath(this.key,_372);for(var i=0,_375;_375=this.filters[i];i++){if(_375[1]){if(_375[1][0]){str=_375[0](str,this.resolvePath(_375[1][1],_372));}else{str=_375[0](str,_375[1][1]);}}else{str=_375[0](str);}}return str;},resolvePath:function(path,_377){var _378,_379;var _37a=path.charAt(0);var last=path.slice(-1);if(!isNaN(parseInt(_37a))){_378=(path.indexOf(".")==-1)?parseInt(path):parseFloat(path);}else{if(_37a=="\""&&_37a==last){_378=path.slice(1,-1);}else{if(path=="true"){return true;}if(path=="false"){return false;}if(path=="null"||path=="None"){return null;}_379=path.split(".");_378=_377.get(_379[0]);if(dojo.isFunction(_378)){var self=_377.getThis&&_377.getThis();if(_378.alters_data){_378="";}else{if(self){_378=_378.call(self);}else{_378="";}}}for(var i=1;i<_379.length;i++){var part=_379[i];if(_378){var base=_378;if(dojo.isObject(_378)&&part=="items"&&typeof _378[part]=="undefined"){var _380=[];for(var key in _378){_380.push([key,_378[key]]);}_378=_380;continue;}if(_378.get&&dojo.isFunction(_378.get)&&_378.get.safe){_378=_378.get(part);}else{if(typeof _378[part]=="undefined"){_378=_378[part];break;}else{_378=_378[part];}}if(dojo.isFunction(_378)){if(_378.alters_data){_378="";}else{_378=_378.call(base);}}else{if(_378 instanceof Date){_378=dd._Context.prototype._normalize(_378);}}}else{return "";}}}}return _378;}});dd._TextNode=dd._Node=dojo.extend(function(obj){this.contents=obj;},{set:function(data){this.contents=data;return this;},render:function(_384,_385){return _385.concat(this.contents);},isEmpty:function(){return !dojo.trim(this.contents);},clone:function(){return this;}});dd._NodeList=dojo.extend(function(_386){this.contents=_386||[];this.last="";},{push:function(node){this.contents.push(node);return this;},concat:function(_388){this.contents=this.contents.concat(_388);return this;},render:function(_389,_38a){for(var i=0;i<this.contents.length;i++){_38a=this.contents[i].render(_389,_38a);if(!_38a){throw new Error("Template must return buffer");}}return _38a;},dummyRender:function(_38c){return this.render(_38c,dd.Template.prototype.getBuffer()).toString();},unrender:function(){return arguments[1];},clone:function(){return this;},rtrim:function(){while(1){i=this.contents.length-1;if(this.contents[i] instanceof dd._TextNode&&this.contents[i].isEmpty()){this.contents.pop();}else{break;}}return this;}});dd._VarNode=dojo.extend(function(str){this.contents=new dd._Filter(str);},{render:function(_38e,_38f){var str=this.contents.resolve(_38e);if(!str.safe){str=dd._base.escape(""+str);}return _38f.concat(str);}});dd._noOpNode=new function(){this.render=this.unrender=function(){return arguments[1];};this.clone=function(){return this;};};dd._Parser=dojo.extend(function(_391){this.contents=_391;},{i:0,parse:function(_392){var _393={};_392=_392||[];for(var i=0;i<_392.length;i++){_393[_392[i]]=true;}var _395=new dd._NodeList();while(this.i<this.contents.length){token=this.contents[this.i++];if(typeof token=="string"){_395.push(new dd._TextNode(token));}else{var type=token[0];var text=token[1];if(type==dd.TOKEN_VAR){_395.push(new dd._VarNode(text));}else{if(type==dd.TOKEN_BLOCK){if(_393[text]){--this.i;return _395;}var cmd=text.split(/\s+/g);if(cmd.length){cmd=cmd[0];var fn=ddt.getTag(cmd);if(fn){_395.push(fn(this,new dd.Token(type,text)));}}}}}}if(_392.length){throw new Error("Could not find closing tag(s): "+_392.toString());}this.contents.length=0;return _395;},next_token:function(){var _39a=this.contents[this.i++];return new dd.Token(_39a[0],_39a[1]);},delete_first_token:function(){this.i++;},skip_past:function(_39b){while(this.i<this.contents.length){var _39c=this.contents[this.i++];if(_39c[0]==dd.TOKEN_BLOCK&&_39c[1]==_39b){return;}}throw new Error("Unclosed tag found when looking for "+_39b);},create_variable_node:function(expr){return new dd._VarNode(expr);},create_text_node:function(expr){return new dd._TextNode(expr||"");},getTemplate:function(file){return new dd.Template(file);}});dd.register={_registry:{attributes:[],tags:[],filters:[]},get:function(_3a0,name){var _3a2=dd.register._registry[_3a0+"s"];for(var i=0,_3a4;_3a4=_3a2[i];i++){if(typeof _3a4[0]=="string"){if(_3a4[0]==name){return _3a4;}}else{if(name.match(_3a4[0])){return _3a4;}}}},getAttributeTags:function(){var tags=[];var _3a6=dd.register._registry.attributes;for(var i=0,_3a8;_3a8=_3a6[i];i++){if(_3a8.length==3){tags.push(_3a8);}else{var fn=dojo.getObject(_3a8[1]);if(fn&&dojo.isFunction(fn)){_3a8.push(fn);tags.push(_3a8);}}}return tags;},_any:function(type,base,_3ac){for(var path in _3ac){for(var i=0,fn;fn=_3ac[path][i];i++){var key=fn;if(dojo.isArray(fn)){key=fn[0];fn=fn[1];}if(typeof key=="string"){if(key.substr(0,5)=="attr:"){var attr=fn;if(attr.substr(0,5)=="attr:"){attr=attr.slice(5);}dd.register._registry.attributes.push([attr.toLowerCase(),base+"."+path+"."+attr]);}key=key.toLowerCase();}dd.register._registry[type].push([key,fn,base+"."+path]);}}},tags:function(base,_3b3){dd.register._any("tags",base,_3b3);},filters:function(base,_3b5){dd.register._any("filters",base,_3b5);}};var _3b6=/&/g;var _3b7=/</g;var _3b8=/>/g;var _3b9=/'/g;var _3ba=/"/g;dd._base.escape=function(_3bb){return dd.mark_safe(_3bb.replace(_3b6,"&amp;").replace(_3b7,"&lt;").replace(_3b8,"&gt;").replace(_3ba,"&quot;").replace(_3b9,"&#39;"));};dd._base.safe=function(_3bc){if(typeof _3bc=="string"){_3bc=new String(_3bc);}if(typeof _3bc=="object"){_3bc.safe=true;}return _3bc;};dd.mark_safe=dd._base.safe;dd.register.tags("dojox.dtl.tag",{"date":["now"],"logic":["if","for","ifequal","ifnotequal"],"loader":["extends","block","include","load","ssi"],"misc":["comment","debug","filter","firstof","spaceless","templatetag","widthratio","with"],"loop":["cycle","ifchanged","regroup"]});dd.register.filters("dojox.dtl.filter",{"dates":["date","time","timesince","timeuntil"],"htmlstrings":["linebreaks","linebreaksbr","removetags","striptags"],"integers":["add","get_digit"],"lists":["dictsort","dictsortreversed","first","join","length","length_is","random","slice","unordered_list"],"logic":["default","default_if_none","divisibleby","yesno"],"misc":["filesizeformat","pluralize","phone2numeric","pprint"],"strings":["addslashes","capfirst","center","cut","fix_ampersands","floatformat","iriencode","linenumbers","ljust","lower","make_list","rjust","slugify","stringformat","title","truncatewords","truncatewords_html","upper","urlencode","urlize","urlizetrunc","wordcount","wordwrap"]});dd.register.filters("dojox.dtl",{"_base":["escape","safe"]});})();}if(!dojo._hasResource["dojox.dtl._Templated"]){dojo._hasResource["dojox.dtl._Templated"]=true;dojo.provide("dojox.dtl._Templated");dojo.declare("dojox.dtl._Templated",dijit._Templated,{_dijitTemplateCompat:false,buildRendering:function(){var node;if(this.domNode&&!this._template){return;}if(!this._template){var t=this.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);if(t instanceof dojox.dtl.Template){this._template=t;}else{node=t;}}if(!node){var _3bf=dojo._toDom(this._template.render(new dojox.dtl._Context(this)));if(_3bf.nodeType!==1&&_3bf.nodeType!==3){for(var i=0,l=_3bf.childNodes.length;i<l;++i){node=_3bf.childNodes[i];if(node.nodeType==1){break;}}}else{node=_3bf;}}this._attachTemplateNodes(node);if(this.widgetsInTemplate){var _3c2=dojo.parser.parse(node);this._attachTemplateNodes(_3c2,function(n,p){return n[p];});}if(this.domNode){dojo.place(node,this.domNode,"before");this.destroyDescendants();dojo.destroy(this.domNode);}this.domNode=node;this._fillContent(this.srcNodeRef);},_templateCache:{},getCachedTemplate:function(_3c5,_3c6,_3c7){var _3c8=this._templateCache;var key=_3c6||_3c5;if(_3c8[key]){return _3c8[key];}_3c6=dojo.string.trim(_3c6||dijit._Templated._sanitizeTemplateString(dojo._getText(_3c5)));if(this._dijitTemplateCompat&&(_3c7||_3c6.match(/\$\{([^\}]+)\}/g))){_3c6=this._stringRepl(_3c6);}if(_3c7||!_3c6.match(/\{[{%]([^\}]+)[%}]\}/g)){return _3c8[key]=dojo._toDom(_3c6);}else{return _3c8[key]=new dojox.dtl.Template(_3c6);}},render:function(){this.buildRendering();}});}if(!dojo._hasResource["dojox.encoding.base64"]){dojo._hasResource["dojox.encoding.base64"]=true;dojo.provide("dojox.encoding.base64");(function(){var p="=";var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var dxe=dojox.encoding;dxe.base64.encode=function(ba){var s=[],l=ba.length;var rm=l%3;var x=l-rm;for(var i=0;i<x;){var t=ba[i++]<<16|ba[i++]<<8|ba[i++];s.push(tab.charAt((t>>>18)&63));s.push(tab.charAt((t>>>12)&63));s.push(tab.charAt((t>>>6)&63));s.push(tab.charAt(t&63));}switch(rm){case 2:var t=ba[i++]<<16|ba[i++]<<8;s.push(tab.charAt((t>>>18)&63));s.push(tab.charAt((t>>>12)&63));s.push(tab.charAt((t>>>6)&63));s.push(p);break;case 1:var t=ba[i++]<<16;s.push(tab.charAt((t>>>18)&63));s.push(tab.charAt((t>>>12)&63));s.push(p);s.push(p);break;}return s.join("");};dxe.base64.decode=function(str){var s=str.split(""),out=[];var l=s.length;while(s[--l]==p){}for(var i=0;i<l;){var t=tab.indexOf(s[i++])<<18;if(i<=l){t|=tab.indexOf(s[i++])<<12;}if(i<=l){t|=tab.indexOf(s[i++])<<6;}if(i<=l){t|=tab.indexOf(s[i++]);}out.push((t>>>16)&255);out.push((t>>>8)&255);out.push(t&255);}while(out[out.length-1]==0){out.pop();}return out;};})();}if(!dojo._hasResource["dojox.encoding.crypto._base"]){dojo._hasResource["dojox.encoding.crypto._base"]=true;dojo.provide("dojox.encoding.crypto._base");(function(){var c=dojox.encoding.crypto;c.cipherModes={ECB:0,CBC:1,PCBC:2,CFB:3,OFB:4,CTR:5};c.outputTypes={Base64:0,Hex:1,String:2,Raw:3};})();}if(!dojo._hasResource["dojox.encoding.crypto.Blowfish"]){dojo._hasResource["dojox.encoding.crypto.Blowfish"]=true;dojo.provide("dojox.encoding.crypto.Blowfish");dojox.encoding.crypto.Blowfish=new function(){var POW2=Math.pow(2,2);var POW3=Math.pow(2,3);var POW4=Math.pow(2,4);var POW8=Math.pow(2,8);var _3df=Math.pow(2,16);var _3e0=Math.pow(2,24);var iv=null;var _3e2={p:[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],s0:[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],s1:[1266315497,3048417604,3681880366,3289982499,2909710000,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],s2:[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],s3:[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409000,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]};function add(x,y){return (((x>>16)+(y>>16)+(((x&65535)+(y&65535))>>16))<<16)|(((x&65535)+(y&65535))&65535);};function xor(x,y){return (((x>>16)^(y>>16))<<16)|(((x&65535)^(y&65535))&65535);};function $(v,box){var d=box.s3[v&255];v>>=8;var c=box.s2[v&255];v>>=8;var b=box.s1[v&255];v>>=8;var a=box.s0[v&255];var r=(((a>>16)+(b>>16)+(((a&65535)+(b&65535))>>16))<<16)|(((a&65535)+(b&65535))&65535);r=(((r>>16)^(c>>16))<<16)|(((r&65535)^(c&65535))&65535);return (((r>>16)+(d>>16)+(((r&65535)+(d&65535))>>16))<<16)|(((r&65535)+(d&65535))&65535);};function eb(o,box){var l=o.left;var r=o.right;l=xor(l,box.p[0]);r=xor(r,xor($(l,box),box.p[1]));l=xor(l,xor($(r,box),box.p[2]));r=xor(r,xor($(l,box),box.p[3]));l=xor(l,xor($(r,box),box.p[4]));r=xor(r,xor($(l,box),box.p[5]));l=xor(l,xor($(r,box),box.p[6]));r=xor(r,xor($(l,box),box.p[7]));l=xor(l,xor($(r,box),box.p[8]));r=xor(r,xor($(l,box),box.p[9]));l=xor(l,xor($(r,box),box.p[10]));r=xor(r,xor($(l,box),box.p[11]));l=xor(l,xor($(r,box),box.p[12]));r=xor(r,xor($(l,box),box.p[13]));l=xor(l,xor($(r,box),box.p[14]));r=xor(r,xor($(l,box),box.p[15]));l=xor(l,xor($(r,box),box.p[16]));o.right=l;o.left=xor(r,box.p[17]);};function db(o,box){var l=o.left;var r=o.right;l=xor(l,box.p[17]);r=xor(r,xor($(l,box),box.p[16]));l=xor(l,xor($(r,box),box.p[15]));r=xor(r,xor($(l,box),box.p[14]));l=xor(l,xor($(r,box),box.p[13]));r=xor(r,xor($(l,box),box.p[12]));l=xor(l,xor($(r,box),box.p[11]));r=xor(r,xor($(l,box),box.p[10]));l=xor(l,xor($(r,box),box.p[9]));r=xor(r,xor($(l,box),box.p[8]));l=xor(l,xor($(r,box),box.p[7]));r=xor(r,xor($(l,box),box.p[6]));l=xor(l,xor($(r,box),box.p[5]));r=xor(r,xor($(l,box),box.p[4]));l=xor(l,xor($(r,box),box.p[3]));r=xor(r,xor($(l,box),box.p[2]));l=xor(l,xor($(r,box),box.p[1]));o.right=l;o.left=xor(r,box.p[0]);};function init(key){var k=key;if(dojo.isString(k)){k=dojo.map(k.split(""),function(item){return item.charCodeAt(0)&255;});}var pos=0,data=0,res={left:0,right:0},i,j,l;var box={p:dojo.map(_3e2.p.slice(0),function(item){var l=k.length,j;for(j=0;j<4;j++){data=(data*POW8)|k[pos++%l];}return (((item>>16)^(data>>16))<<16)|(((item&65535)^(data&65535))&65535);}),s0:_3e2.s0.slice(0),s1:_3e2.s1.slice(0),s2:_3e2.s2.slice(0),s3:_3e2.s3.slice(0)};for(i=0,l=box.p.length;i<l;){eb(res,box);box.p[i++]=res.left,box.p[i++]=res.right;}for(i=0;i<4;i++){for(j=0,l=box["s"+i].length;j<l;){eb(res,box);box["s"+i][j++]=res.left,box["s"+i][j++]=res.right;}}return box;};this.getIV=function(_408){var out=_408||dojox.encoding.crypto.outputTypes.Base64;switch(out){case dojox.encoding.crypto.outputTypes.Hex:return dojo.map(iv,function(item){return (item<=15?"0":"")+item.toString(16);}).join("");case dojox.encoding.crypto.outputTypes.String:return iv.join("");case dojox.encoding.crypto.outputTypes.Raw:return iv;default:return dojox.encoding.base64.encode(iv);}};this.setIV=function(data,_40c){var ip=_40c||dojox.encoding.crypto.outputTypes.Base64;var ba=null;switch(ip){case dojox.encoding.crypto.outputTypes.String:ba=dojo.map(data.split(""),function(item){return item.charCodeAt(0);});break;case dojox.encoding.crypto.outputTypes.Hex:ba=[];for(var i=0,l=data.length-1;i<l;i+=2){ba.push(parseInt(data.substr(i,2),16));}break;case dojox.encoding.crypto.outputTypes.Raw:ba=data;break;default:ba=dojox.encoding.base64.decode(data);break;}iv={};iv.left=ba[0]*_3e0|ba[1]*_3df|ba[2]*POW8|ba[3];iv.right=ba[4]*_3e0|ba[5]*_3df|ba[6]*POW8|ba[7];};this.encrypt=function(_412,key,ao){var out=dojox.encoding.crypto.outputTypes.Base64;var mode=dojox.encoding.crypto.cipherModes.ECB;if(ao){if(ao.outputType){out=ao.outputType;}if(ao.cipherMode){mode=ao.cipherMode;}}var bx=init(key),_418=8-(_412.length&7);for(var i=0;i<_418;i++){_412+=String.fromCharCode(_418);}var _41a=[],_41b=_412.length>>3,pos=0,o={},_41e=(mode==dojox.encoding.crypto.cipherModes.CBC);var _41f={left:iv.left||null,right:iv.right||null};for(var i=0;i<_41b;i++){o.left=_412.charCodeAt(pos)*_3e0|_412.charCodeAt(pos+1)*_3df|_412.charCodeAt(pos+2)*POW8|_412.charCodeAt(pos+3);o.right=_412.charCodeAt(pos+4)*_3e0|_412.charCodeAt(pos+5)*_3df|_412.charCodeAt(pos+6)*POW8|_412.charCodeAt(pos+7);if(_41e){o.left=(((o.left>>16)^(_41f.left>>16))<<16)|(((o.left&65535)^(_41f.left&65535))&65535);o.right=(((o.right>>16)^(_41f.right>>16))<<16)|(((o.right&65535)^(_41f.right&65535))&65535);}eb(o,bx);if(_41e){_41f.left=o.left;_41f.right=o.right;}_41a.push((o.left>>24)&255);_41a.push((o.left>>16)&255);_41a.push((o.left>>8)&255);_41a.push(o.left&255);_41a.push((o.right>>24)&255);_41a.push((o.right>>16)&255);_41a.push((o.right>>8)&255);_41a.push(o.right&255);pos+=8;}switch(out){case dojox.encoding.crypto.outputTypes.Hex:return dojo.map(_41a,function(item){return (item<=15?"0":"")+item.toString(16);}).join("");case dojox.encoding.crypto.outputTypes.String:return _41a.join("");case dojox.encoding.crypto.outputTypes.Raw:return _41a;default:return dojox.encoding.base64.encode(_41a);}};this.decrypt=function(_421,key,ao){var ip=dojox.encoding.crypto.outputTypes.Base64;var mode=dojox.encoding.crypto.cipherModes.ECB;if(ao){if(ao.outputType){ip=ao.outputType;}if(ao.cipherMode){mode=ao.cipherMode;}}var bx=init(key);var pt=[];var c=null;switch(ip){case dojox.encoding.crypto.outputTypes.Hex:c=[];for(var i=0,l=_421.length-1;i<l;i+=2){c.push(parseInt(_421.substr(i,2),16));}break;case dojox.encoding.crypto.outputTypes.String:c=dojo.map(_421.split(""),function(item){return item.charCodeAt(0);});break;case dojox.encoding.crypto.outputTypes.Raw:c=_421;break;default:c=dojox.encoding.base64.decode(_421);break;}var _42c=c.length>>3,pos=0,o={},_42f=(mode==dojox.encoding.crypto.cipherModes.CBC);var _430={left:iv.left||null,right:iv.right||null};for(var i=0;i<_42c;i++){o.left=c[pos]*_3e0|c[pos+1]*_3df|c[pos+2]*POW8|c[pos+3];o.right=c[pos+4]*_3e0|c[pos+5]*_3df|c[pos+6]*POW8|c[pos+7];if(_42f){var left=o.left;var _432=o.right;}db(o,bx);if(_42f){o.left=(((o.left>>16)^(_430.left>>16))<<16)|(((o.left&65535)^(_430.left&65535))&65535);o.right=(((o.right>>16)^(_430.right>>16))<<16)|(((o.right&65535)^(_430.right&65535))&65535);_430.left=left;_430.right=_432;}pt.push((o.left>>24)&255);pt.push((o.left>>16)&255);pt.push((o.left>>8)&255);pt.push(o.left&255);pt.push((o.right>>24)&255);pt.push((o.right>>16)&255);pt.push((o.right>>8)&255);pt.push(o.right&255);pos+=8;}if(pt[pt.length-1]==pt[pt.length-2]||pt[pt.length-1]==1){var n=pt[pt.length-1];pt.splice(pt.length-n,n);}return dojo.map(pt,function(item){return String.fromCharCode(item);}).join("");};this.setIV("0000000000000000",dojox.encoding.crypto.outputTypes.Hex);}();}if(!dojo._hasResource["uso.common.ui"]){dojo._hasResource["uso.common.ui"]=true;dojo.provide("uso.common.ui");dojox.dtl.register.tags("uso.common.tag",{"i18n":["trans"]});dojo.declare("uso.common.ui._Templated",dojox.dtl._Templated,{});dojo.declare("uso.common.ui.StyleSwitcher",null,{constructor:function(_435,_436){var _436=_436;var _435=_435;dojo.addOnLoad(function(){var _437=dojo.query("head link[title]");var _438=dojo.byId(_436);var _439=dojo.byId(_435);var _43a=["","bigger","biggest"];var _43b=function(_43c){_437.forEach(function(item){if(item.getAttribute("title")==_43a[_43c]){item.disabled=false;}else{item.disabled=true;}});dojo.cookie("sheetcookie",_43c,{expires:14});};var _43e=function(evt){if(_440<(_43a.length-1)){_440++;_43b(_440);}};var _441=function(evt){if(_440>0){_440--;_43b(_440);}};var _440=dojo.cookie("sheetcookie")||0;_43b(_440);dojo.connect(_438,"onclick",_43e);dojo.connect(_439,"onclick",_441);});}});dojo.declare("uso.common.progressController",null,{constructor:function(_443){var _444=[];var _445=dojo.byId(_443);this.notify=function(_446){if(_446){var id=window.setTimeout(function(){_445.style.visibility="visible";},250);_444.push(id);}else{while(_444.length>0){id=_444.pop();window.clearTimeout(id);}_445.style.visibility="hidden";}}.bind(this);}});dojo.declare("uso.common.TabController",[dijit._Widget,dojox.dtl._Templated],{templateString:"<div class=\"holder\">\n    <div class=\"inner\">\n        <ul id=\"tabmenu\"></ul>\n    </div>\n</div>\n",tabs:[],tabNodes:[],removeAllTabs:function(){destroy=function(node){dojo.destroy(node);};dojo.forEach(this.tabNodes,destroy);dojo.forEach(dojo.query("li",this.domNode),destroy);this.tabs=[];this.tabNodes=[];},clearSelection:function(){dojo.forEach(this.tabNodes,function(item){uso.html.hide(item);});dojo.query("li.selected",this.domNode).removeClass("selected");},activate:function(tab){this.clearSelection();uso.html.show(this.tabNodes[tab]);var _44b=dojo.query("li",this.domNode)[tab];dojo.addClass(_44b,"selected");OpenAjax.hub.publish("uso.tab.activate",{tab:tab});},setTab:function(_44c,_44d,_44e){if(!_44e){_44e=this.tabs.length;}var li=dojo.create("li",{},dojo.query("#tabmenu",this.domNode)[0],_44e);var a=dojo.create("a",{href:"javascript:void(0);",innerHTML:_44c},li);dojo.connect(a,"onclick",function(_451){this.activate(_44e);}.bind(this));var _452=dojo.create("div",{id:_44c.toLowerCase()},this.tabContentNodeId);dojo.addClass(_452,"tab-informatie");dojo.style(_452,"display","none");_452.appendChild(_44d);dojo.create("br",{"clear":"both"},_452);this.tabs.splice(_44e,0,_44c);this.tabNodes.splice(_44e,0,_452);},addTab:function(_453,_454){this.setTab(_453,_454);}});dojo.declare("uso.common.ui.Pageable",null,{pageSize:10,totalPages:0,startIndex:0,totalItems:0,startItem:0,endItem:0,_showResults:function(){},setStartIndex:function(_455){this.startIndex=_455;this.startItem=this.startIndex*this.pageSize;this.endItem=Math.min(this.totalItems,this.startItem+this.pageSize);this.hasPrevious=(this.startIndex>0);this.hasNext=(this.startIndex<this.totalPages);},next:function(){if(this.startIndex<this.totalPages){this.setStartIndex(this.startIndex+1);this._showResults();}},previous:function(){if(this.startIndex>0){this.setStartIndex(this.startIndex-1);this._showResults();}},setData:function(data){this.data=data;this.totalItems=this.data.length;this.totalPages=Math.floor((this.data.length-1)/this.pageSize);this.setStartIndex(0);},remove:function(_457){if(_457>=0&&_457<this.data.length){this.data.splice(_457,1);var s=this.startIndex;this.setData(this.data);this.setStartIndex(Math.min(s,this.totalPages));}}});dojo.declare("uso.common.ui.MapHoverable",null,{mapManager:null,intervals:{},pingMap:function(_459){this.mapManager.pingOnId(_459);this.intervals[_459]=window.setInterval(function(){this.mapManager.pingOnId(_459);}.bind(this),750);},clearPing:function(_45a){window.clearInterval(this.intervals[_45a]);this.intervals[_45a]=null;},mouseover_event:function(_45b){var _45c=dojo.attr(_45b.currentTarget,"ooi_id");this.pingMap(_45c);},mouseout_event:function(_45d){var _45e=dojo.attr(_45d.currentTarget,"ooi_id");this.clearPing(_45e);}});dojo.declare("uso.common.ui.MailLink",null,{constructor:function(_45f,_460,_461){var _462=this._decrypt(_460);if(typeof (_461)=="undefined"){_461=_462;}var html="<a href=\"mailto:"+_462+"\" class=\"more\">"+_461+"</a>";dojo.byId(_45f).innerHTML=html;},_decrypt:function(_464){return _464.replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});}});dojo.declare("uso.common.ui.ImageSlideshow",null,{delay:1000,duration:1000,_createAnimation:function(){var _466=[];for(var i=0;i<this.imageNodeArray.length;i++){var node=this.imageNodeArray[i];if(i>0){dojo.style(node,"opacity","0");dojo.style(node,"visibility","visible");}var fade=dojo.fx.combine([dojo.fadeOut({node:this.imageNodeArray[i],duration:this.duration,delay:this.delay}),dojo.fadeIn({node:this.imageNodeArray[(i+1)%this.imageNodeArray.length],duration:this.duration,delay:this.delay})]);_466.push(fade);}return dojo.fx.chain(_466);},constructor:function(_46a,_46b){this.imageNodeArray=_46a;dojo.mixin(this,_46b);var fade;var loop=function(){fade=this._createAnimation();dojo.connect(fade,"onEnd",loop);fade.play();}.bind(this);loop();}});dojo.declare("uso.common.ui.ImageSlideshow2",null,{delay:1000,duration:1000,_createAnimation:function(){var _46e=[];for(var i=0;i<this.imageNodeArray.length;i++){var node=this.imageNodeArray[i];if(i>0){dojo.style(node,"opacity","0");dojo.style(node,"visibility","visible");}var fade=dojo.fx.combine([dojo.fadeOut({node:this.imageNodeArray[i],duration:this.duration,delay:this.delay}),dojo.fadeIn({node:this.imageNodeArray[(i+1)%this.imageNodeArray.length],duration:this.duration,delay:this.delay})]);_46e.push(fade);}return dojo.fx.chain(_46e);},constructor:function(_472,_473){this.imageContainer=dojo.byId(_472);dojo.mixin(this,_473);this.imageNodeArray=dojo.query(".slideshow_image",this.imageContainer);var fade;var loop=function(){fade=this._createAnimation();dojo.connect(fade,"onEnd",loop);fade.play();}.bind(this);loop();}});uso.common.ui.ajaxReplaceContent=function(_476,url){var _476=_476;dojo.xhrGet({url:url,load:function(_478){var node=dojo.byId(_476);node.innerHTML=_478;uso.util.processScripts(node);}});};}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_47a,_47b,_47c){_47c=dojo.i18n.normalizeLocale(_47c);var _47d=_47c.split("-");var _47e=[_47a,"nls",_47b].join(".");var _47f=dojo._loadedModules[_47e];if(_47f){var _480;for(var i=_47d.length;i>0;i--){var loc=_47d.slice(0,i).join("_");if(_47f[loc]){_480=_47f[loc];break;}}if(!_480){_480=_47f.ROOT;}if(_480){var _483=function(){};_483.prototype=_480;return new _483();}}throw new Error("Bundle not found: "+_47b+" in "+_47a+" , locale="+_47c);};dojo.i18n.normalizeLocale=function(_484){var _485=_484?_484.toLowerCase():dojo.locale;if(_485=="root"){_485="ROOT";}return _485;};dojo.i18n._requireLocalization=function(_486,_487,_488,_489){var _48a=dojo.i18n.normalizeLocale(_488);var _48b=[_486,"nls",_487].join(".");var _48c="";if(_489){var _48d=_489.split(",");for(var i=0;i<_48d.length;i++){if(_48a["indexOf"](_48d[i])==0){if(_48d[i].length>_48c.length){_48c=_48d[i];}}}if(!_48c){_48c="ROOT";}}var _48f=_489?_48c:_48a;var _490=dojo._loadedModules[_48b];var _491=null;if(_490){if(dojo.config.localizationComplete&&_490._built){return;}var _492=_48f.replace(/-/g,"_");var _493=_48b+"."+_492;_491=dojo._loadedModules[_493];}if(!_491){_490=dojo["provide"](_48b);var syms=dojo._getModuleSymbols(_486);var _495=syms.concat("nls").join("/");var _496;dojo.i18n._searchLocalePath(_48f,_489,function(loc){var _498=loc.replace(/-/g,"_");var _499=_48b+"."+_498;var _49a=false;if(!dojo._loadedModules[_499]){dojo["provide"](_499);var _49b=[_495];if(loc!="ROOT"){_49b.push(loc);}_49b.push(_487);var _49c=_49b.join("/")+".js";_49a=dojo._loadPath(_49c,null,function(hash){var _49e=function(){};_49e.prototype=_496;_490[_498]=new _49e();for(var j in hash){_490[_498][j]=hash[j];}});}else{_49a=true;}if(_49a&&_490[_498]){_496=_490[_498];}else{_490[_498]=_496;}if(_489){return true;}});}if(_489&&_48a!=_48c){_490[_48a.replace(/-/g,"_")]=_490[_48c.replace(/-/g,"_")];}};(function(){var _4a0=dojo.config.extraLocale;if(_4a0){if(!_4a0 instanceof Array){_4a0=[_4a0];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_4a4,_4a5){req(m,b,_4a4,_4a5);if(_4a4){return;}for(var i=0;i<_4a0.length;i++){req(m,b,_4a0[i],_4a5);}};}})();dojo.i18n._searchLocalePath=function(_4a7,down,_4a9){_4a7=dojo.i18n.normalizeLocale(_4a7);var _4aa=_4a7.split("-");var _4ab=[];for(var i=_4aa.length;i>0;i--){_4ab.push(_4aa.slice(0,i).join("-"));}_4ab.push(false);if(down){_4ab.reverse();}for(var j=_4ab.length-1;j>=0;j--){var loc=_4ab[j]||"ROOT";var stop=_4a9(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_4b0,_4b1){function _4b2(_4b3){_4b3=dojo.i18n.normalizeLocale(_4b3);dojo.i18n._searchLocalePath(_4b3,true,function(loc){for(var i=0;i<_4b1.length;i++){if(_4b1[i]==loc){dojo["require"](_4b0+"_"+loc);return true;}}return false;});};_4b2();var _4b6=dojo.config.extraLocale||[];for(var i=0;i<_4b6.length;i++){_4b2(_4b6[i]);}};}if(!dojo._hasResource["dojo.cldr.supplemental"]){dojo._hasResource["dojo.cldr.supplemental"]=true;dojo.provide("dojo.cldr.supplemental");dojo.cldr.supplemental.getFirstDayOfWeek=function(_4b8){var _4b9={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,lb:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,tn:6,ye:6,as:0,au:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,ie:0,il:0,is:0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,za:0,zw:0,et:0,mw:0,ng:0,tj:0,sy:4};var _4ba=dojo.cldr.supplemental._region(_4b8);var dow=_4b9[_4ba];return (dow===undefined)?1:dow;};dojo.cldr.supplemental._region=function(_4bc){_4bc=dojo.i18n.normalizeLocale(_4bc);var tags=_4bc.split("-");var _4be=tags[1];if(!_4be){_4be={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",he:"il",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[tags[0]];}else{if(_4be.length==4){_4be=tags[2];}}return _4be;};dojo.cldr.supplemental.getWeekend=function(_4bf){var _4c0={eg:5,il:5,sy:5,"in":0,ae:4,bh:4,dz:4,iq:4,jo:4,kw:4,lb:4,ly:4,ma:4,om:4,qa:4,sa:4,sd:4,tn:4,ye:4};var _4c1={ae:5,bh:5,dz:5,iq:5,jo:5,kw:5,lb:5,ly:5,ma:5,om:5,qa:5,sa:5,sd:5,tn:5,ye:5,af:5,ir:5,eg:6,il:6,sy:6};var _4c2=dojo.cldr.supplemental._region(_4bf);var _4c3=_4c0[_4c2];var end=_4c1[_4c2];if(_4c3===undefined){_4c3=6;}if(end===undefined){end=0;}return {start:_4c3,end:end};};}if(!dojo._hasResource["dojo.date"]){dojo._hasResource["dojo.date"]=true;dojo.provide("dojo.date");dojo.date.getDaysInMonth=function(_4c5){var _4c6=_4c5.getMonth();var days=[31,28,31,30,31,30,31,31,30,31,30,31];if(_4c6==1&&dojo.date.isLeapYear(_4c5)){return 29;}return days[_4c6];};dojo.date.isLeapYear=function(_4c8){var year=_4c8.getFullYear();return !(year%400)||(!(year%4)&&!!(year%100));};dojo.date.getTimezoneName=function(_4ca){var str=_4ca.toString();var tz="";var _4cd;var pos=str.indexOf("(");if(pos>-1){tz=str.substring(++pos,str.indexOf(")"));}else{var pat=/([A-Z\/]+) \d{4}$/;if((_4cd=str.match(pat))){tz=_4cd[1];}else{str=_4ca.toLocaleString();pat=/ ([A-Z\/]+)$/;if((_4cd=str.match(pat))){tz=_4cd[1];}}}return (tz=="AM"||tz=="PM")?"":tz;};dojo.date.compare=function(_4d0,_4d1,_4d2){_4d0=new Date(Number(_4d0));_4d1=new Date(Number(_4d1||new Date()));if(_4d2!=="undefined"){if(_4d2=="date"){_4d0.setHours(0,0,0,0);_4d1.setHours(0,0,0,0);}else{if(_4d2=="time"){_4d0.setFullYear(0,0,0);_4d1.setFullYear(0,0,0);}}}if(_4d0>_4d1){return 1;}if(_4d0<_4d1){return -1;}return 0;};dojo.date.add=function(date,_4d4,_4d5){var sum=new Date(Number(date));var _4d7=false;var _4d8="Date";switch(_4d4){case "day":break;case "weekday":var days,_4da;var mod=_4d5%5;if(!mod){days=(_4d5>0)?5:-5;_4da=(_4d5>0)?((_4d5-5)/5):((_4d5+5)/5);}else{days=mod;_4da=parseInt(_4d5/5);}var strt=date.getDay();var adj=0;if(strt==6&&_4d5>0){adj=1;}else{if(strt==0&&_4d5<0){adj=-1;}}var trgt=strt+days;if(trgt==0||trgt==6){adj=(_4d5>0)?2:-2;}_4d5=(7*_4da)+days+adj;break;case "year":_4d8="FullYear";_4d7=true;break;case "week":_4d5*=7;break;case "quarter":_4d5*=3;case "month":_4d7=true;_4d8="Month";break;case "hour":case "minute":case "second":case "millisecond":_4d8="UTC"+_4d4.charAt(0).toUpperCase()+_4d4.substring(1)+"s";}if(_4d8){sum["set"+_4d8](sum["get"+_4d8]()+_4d5);}if(_4d7&&(sum.getDate()<date.getDate())){sum.setDate(0);}return sum;};dojo.date.difference=function(_4df,_4e0,_4e1){_4e0=_4e0||new Date();_4e1=_4e1||"day";var _4e2=_4e0.getFullYear()-_4df.getFullYear();var _4e3=1;switch(_4e1){case "quarter":var m1=_4df.getMonth();var m2=_4e0.getMonth();var q1=Math.floor(m1/3)+1;var q2=Math.floor(m2/3)+1;q2+=(_4e2*4);_4e3=q2-q1;break;case "weekday":var days=Math.round(dojo.date.difference(_4df,_4e0,"day"));var _4e9=parseInt(dojo.date.difference(_4df,_4e0,"week"));var mod=days%7;if(mod==0){days=_4e9*5;}else{var adj=0;var aDay=_4df.getDay();var bDay=_4e0.getDay();_4e9=parseInt(days/7);mod=days%7;var _4ee=new Date(_4df);_4ee.setDate(_4ee.getDate()+(_4e9*7));var _4ef=_4ee.getDay();if(days>0){switch(true){case aDay==6:adj=-1;break;case aDay==0:adj=0;break;case bDay==6:adj=-1;break;case bDay==0:adj=-2;break;case (_4ef+mod)>5:adj=-2;}}else{if(days<0){switch(true){case aDay==6:adj=0;break;case aDay==0:adj=1;break;case bDay==6:adj=2;break;case bDay==0:adj=1;break;case (_4ef+mod)<0:adj=2;}}}days+=adj;days-=(_4e9*2);}_4e3=days;break;case "year":_4e3=_4e2;break;case "month":_4e3=(_4e0.getMonth()-_4df.getMonth())+(_4e2*12);break;case "week":_4e3=parseInt(dojo.date.difference(_4df,_4e0,"day")/7);break;case "day":_4e3/=24;case "hour":_4e3/=60;case "minute":_4e3/=60;case "second":_4e3/=1000;case "millisecond":_4e3*=_4e0.getTime()-_4df.getTime();}return Math.round(_4e3);};}if(!dojo._hasResource["dojo.date.locale"]){dojo._hasResource["dojo.date.locale"]=true;dojo.provide("dojo.date.locale");(function(){function _4f0(_4f1,_4f2,_4f3,_4f4){return _4f4.replace(/([a-z])\1*/ig,function(_4f5){var s,pad;var c=_4f5.charAt(0);var l=_4f5.length;var _4fa=["abbr","wide","narrow"];switch(c){case "G":s=_4f2[(l<4)?"eraAbbr":"eraNames"][_4f1.getFullYear()<0?0:1];break;case "y":s=_4f1.getFullYear();switch(l){case 1:break;case 2:if(!_4f3){s=String(s);s=s.substr(s.length-2);break;}default:pad=true;}break;case "Q":case "q":s=Math.ceil((_4f1.getMonth()+1)/3);pad=true;break;case "M":var m=_4f1.getMonth();if(l<3){s=m+1;pad=true;}else{var _4fc=["months","format",_4fa[l-3]].join("-");s=_4f2[_4fc][m];}break;case "w":var _4fd=0;s=dojo.date.locale._getWeekOfYear(_4f1,_4fd);pad=true;break;case "d":s=_4f1.getDate();pad=true;break;case "D":s=dojo.date.locale._getDayOfYear(_4f1);pad=true;break;case "E":var d=_4f1.getDay();if(l<3){s=d+1;pad=true;}else{var _4ff=["days","format",_4fa[l-3]].join("-");s=_4f2[_4ff][d];}break;case "a":var _500=(_4f1.getHours()<12)?"am":"pm";s=_4f2[_500];break;case "h":case "H":case "K":case "k":var h=_4f1.getHours();switch(c){case "h":s=(h%12)||12;break;case "H":s=h;break;case "K":s=(h%12);break;case "k":s=h||24;break;}pad=true;break;case "m":s=_4f1.getMinutes();pad=true;break;case "s":s=_4f1.getSeconds();pad=true;break;case "S":s=Math.round(_4f1.getMilliseconds()*Math.pow(10,l-3));pad=true;break;case "v":case "z":s=dojo.date.getTimezoneName(_4f1);if(s){break;}l=4;case "Z":var _502=_4f1.getTimezoneOffset();var tz=[(_502<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(_502)/60),2),dojo.string.pad(Math.abs(_502)%60,2)];if(l==4){tz.splice(0,0,"GMT");tz.splice(3,0,":");}s=tz.join("");break;default:throw new Error("dojo.date.locale.format: invalid pattern char: "+_4f4);}if(pad){s=dojo.string.pad(s,l);}return s;});};dojo.date.locale.format=function(_504,_505){_505=_505||{};var _506=dojo.i18n.normalizeLocale(_505.locale);var _507=_505.formatLength||"short";var _508=dojo.date.locale._getGregorianBundle(_506);var str=[];var _50a=dojo.hitch(this,_4f0,_504,_508,_505.fullYear);if(_505.selector=="year"){var year=_504.getFullYear();if(_506.match(/^zh|^ja/)){year+="年";}return year;}if(_505.selector!="time"){var _50c=_505.datePattern||_508["dateFormat-"+_507];if(_50c){str.push(_50d(_50c,_50a));}}if(_505.selector!="date"){var _50e=_505.timePattern||_508["timeFormat-"+_507];if(_50e){str.push(_50d(_50e,_50a));}}var _50f=str.join(" ");return _50f;};dojo.date.locale.regexp=function(_510){return dojo.date.locale._parseInfo(_510).regexp;};dojo.date.locale._parseInfo=function(_511){_511=_511||{};var _512=dojo.i18n.normalizeLocale(_511.locale);var _513=dojo.date.locale._getGregorianBundle(_512);var _514=_511.formatLength||"short";var _515=_511.datePattern||_513["dateFormat-"+_514];var _516=_511.timePattern||_513["timeFormat-"+_514];var _517;if(_511.selector=="date"){_517=_515;}else{if(_511.selector=="time"){_517=_516;}else{_517=_515+" "+_516;}}var _518=[];var re=_50d(_517,dojo.hitch(this,_51a,_518,_513,_511));return {regexp:re,tokens:_518,bundle:_513};};dojo.date.locale.parse=function(_51b,_51c){var info=dojo.date.locale._parseInfo(_51c);var _51e=info.tokens,_51f=info.bundle;var re=new RegExp("^"+info.regexp+"$",info.strict?"":"i");var _521=re.exec(_51b);if(!_521){return null;}var _522=["abbr","wide","narrow"];var _523=[1970,0,1,0,0,0,0];var amPm="";var _525=dojo.every(_521,function(v,i){if(!i){return true;}var _528=_51e[i-1];var l=_528.length;switch(_528.charAt(0)){case "y":if(l!=2&&_51c.strict){_523[0]=v;}else{if(v<100){v=Number(v);var year=""+new Date().getFullYear();var _52b=year.substring(0,2)*100;var _52c=Math.min(Number(year.substring(2,4))+20,99);var num=(v<_52c)?_52b+v:_52b-100+v;_523[0]=num;}else{if(_51c.strict){return false;}_523[0]=v;}}break;case "M":if(l>2){var _52e=_51f["months-format-"+_522[l-3]].concat();if(!_51c.strict){v=v.replace(".","").toLowerCase();_52e=dojo.map(_52e,function(s){return s.replace(".","").toLowerCase();});}v=dojo.indexOf(_52e,v);if(v==-1){return false;}}else{v--;}_523[1]=v;break;case "E":case "e":var days=_51f["days-format-"+_522[l-3]].concat();if(!_51c.strict){v=v.toLowerCase();days=dojo.map(days,function(d){return d.toLowerCase();});}v=dojo.indexOf(days,v);if(v==-1){return false;}break;case "D":_523[1]=0;case "d":_523[2]=v;break;case "a":var am=_51c.am||_51f.am;var pm=_51c.pm||_51f.pm;if(!_51c.strict){var _534=/\./g;v=v.replace(_534,"").toLowerCase();am=am.replace(_534,"").toLowerCase();pm=pm.replace(_534,"").toLowerCase();}if(_51c.strict&&v!=am&&v!=pm){return false;}amPm=(v==pm)?"p":(v==am)?"a":"";break;case "K":if(v==24){v=0;}case "h":case "H":case "k":if(v>23){return false;}_523[3]=v;break;case "m":_523[4]=v;break;case "s":_523[5]=v;break;case "S":_523[6]=v;}return true;});var _535=+_523[3];if(amPm==="p"&&_535<12){_523[3]=_535+12;}else{if(amPm==="a"&&_535==12){_523[3]=0;}}var _536=new Date(_523[0],_523[1],_523[2],_523[3],_523[4],_523[5],_523[6]);if(_51c.strict){_536.setFullYear(_523[0]);}var _537=_51e.join(""),_538=_537.indexOf("d")!=-1,_539=_537.indexOf("M")!=-1;if(!_525||(_539&&_536.getMonth()>_523[1])||(_538&&_536.getDate()>_523[2])){return null;}if((_539&&_536.getMonth()<_523[1])||(_538&&_536.getDate()<_523[2])){_536=dojo.date.add(_536,"hour",1);}return _536;};function _50d(_53a,_53b,_53c,_53d){var _53e=function(x){return x;};_53b=_53b||_53e;_53c=_53c||_53e;_53d=_53d||_53e;var _540=_53a.match(/(''|[^'])+/g);var _541=_53a.charAt(0)=="'";dojo.forEach(_540,function(_542,i){if(!_542){_540[i]="";}else{_540[i]=(_541?_53c:_53b)(_542);_541=!_541;}});return _53d(_540.join(""));};function _51a(_544,_545,_546,_547){_547=dojo.regexp.escapeString(_547);if(!_546.strict){_547=_547.replace(" a"," ?a");}return _547.replace(/([a-z])\1*/ig,function(_548){var s;var c=_548.charAt(0);var l=_548.length;var p2="",p3="";if(_546.strict){if(l>1){p2="0"+"{"+(l-1)+"}";}if(l>2){p3="0"+"{"+(l-2)+"}";}}else{p2="0?";p3="0{0,2}";}switch(c){case "y":s="\\d{2,4}";break;case "M":s=(l>2)?"\\S+?":p2+"[1-9]|1[0-2]";break;case "D":s=p2+"[1-9]|"+p3+"[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6]";break;case "d":s="[12]\\d|"+p2+"[1-9]|3[01]";break;case "w":s=p2+"[1-9]|[1-4][0-9]|5[0-3]";break;case "E":s="\\S+";break;case "h":s=p2+"[1-9]|1[0-2]";break;case "k":s=p2+"\\d|1[01]";break;case "H":s=p2+"\\d|1\\d|2[0-3]";break;case "K":s=p2+"[1-9]|1\\d|2[0-4]";break;case "m":case "s":s="[0-5]\\d";break;case "S":s="\\d{"+l+"}";break;case "a":var am=_546.am||_545.am||"AM";var pm=_546.pm||_545.pm||"PM";if(_546.strict){s=am+"|"+pm;}else{s=am+"|"+pm;if(am!=am.toLowerCase()){s+="|"+am.toLowerCase();}if(pm!=pm.toLowerCase()){s+="|"+pm.toLowerCase();}if(s.indexOf(".")!=-1){s+="|"+s.replace(/\./g,"");}}s=s.replace(/\./g,"\\.");break;default:s=".*";}if(_544){_544.push(_548);}return "("+s+")";}).replace(/[\xa0 ]/g,"[\\s\\xa0]");};})();(function(){var _550=[];dojo.date.locale.addCustomFormats=function(_551,_552){_550.push({pkg:_551,name:_552});};dojo.date.locale._getGregorianBundle=function(_553){var _554={};dojo.forEach(_550,function(desc){var _556=dojo.i18n.getLocalization(desc.pkg,desc.name,_553);_554=dojo.mixin(_554,_556);},this);return _554;};})();dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");dojo.date.locale.getNames=function(item,type,_559,_55a){var _55b;var _55c=dojo.date.locale._getGregorianBundle(_55a);var _55d=[item,_559,type];if(_559=="standAlone"){var key=_55d.join("-");_55b=_55c[key];if(_55b[0]==1){_55b=undefined;}}_55d[1]="format";return (_55b||_55c[_55d.join("-")]).concat();};dojo.date.locale.isWeekend=function(_55f,_560){var _561=dojo.cldr.supplemental.getWeekend(_560);var day=(_55f||new Date()).getDay();if(_561.end<_561.start){_561.end+=7;if(day<_561.start){day+=7;}}return day>=_561.start&&day<=_561.end;};dojo.date.locale._getDayOfYear=function(_563){return dojo.date.difference(new Date(_563.getFullYear(),0,1,_563.getHours()),_563)+1;};dojo.date.locale._getWeekOfYear=function(_564,_565){if(arguments.length==1){_565=0;}var _566=new Date(_564.getFullYear(),0,1).getDay();var adj=(_566-_565+7)%7;var week=Math.floor((dojo.date.locale._getDayOfYear(_564)+adj-1)/7);if(_566==_565){week++;}return week;};}if(!dojo._hasResource["dijit._Calendar"]){dojo._hasResource["dijit._Calendar"]=true;dojo.provide("dijit._Calendar");dojo.declare("dijit._Calendar",[dijit._Widget,dijit._Templated],{templateString:"<table cellspacing=\"0\" cellpadding=\"0\" class=\"dijitCalendarContainer\">\n\t<thead>\n\t\t<tr class=\"dijitReset dijitCalendarMonthContainer\" valign=\"top\">\n\t\t\t<th class='dijitReset' dojoAttachPoint=\"decrementMonth\">\n\t\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitCalendarIncrementControl dijitCalendarDecrease\" waiRole=\"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 dojoAttachPoint=\"monthLabelSpacer\" class=\"dijitCalendarMonthLabelSpacer\"></div>\n\t\t\t\t<div dojoAttachPoint=\"monthLabelNode\" class=\"dijitCalendarMonthLabel\"></div>\n\t\t\t</th>\n\t\t\t<th class='dijitReset' dojoAttachPoint=\"incrementMonth\">\n\t\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitCalendarIncrementControl dijitCalendarIncrease\" waiRole=\"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\"><span class=\"dijitCalendarDayLabel\"></span></th>\n\t\t</tr>\n\t</thead>\n\t<tbody dojoAttachEvent=\"onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut\" class=\"dijitReset dijitCalendarBodyContainer\">\n\t\t<tr class=\"dijitReset dijitCalendarWeekTemplate\">\n\t\t\t<td class=\"dijitReset dijitCalendarDateTemplate\"><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\"></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>\t\n",value:new Date(),dayWidth:"narrow",setValue:function(_569){dojo.deprecated("dijit.Calendar:setValue() is deprecated.  Use attr('value', ...) instead.","","2.0");this.attr("value",_569);},_getValueAttr:function(_56a){var _56a=new Date(this.value);_56a.setHours(0,0,0,0);if(_56a.getDate()<this.value.getDate()){_56a=dojo.date.add(_56a,"hour",1);}return _56a;},_setValueAttr:function(_56b){if(!this.value||dojo.date.compare(_56b,this.value)){_56b=new Date(_56b);_56b.setHours(1);this.displayMonth=new Date(_56b);if(!this.isDisabledDate(_56b,this.lang)){this.value=_56b;this.onChange(this.attr("value"));}this._populateGrid();}},_setText:function(node,text){while(node.firstChild){node.removeChild(node.firstChild);}node.appendChild(dojo.doc.createTextNode(text));},_populateGrid:function(){var _56e=this.displayMonth;_56e.setDate(1);var _56f=_56e.getDay();var _570=dojo.date.getDaysInMonth(_56e);var _571=dojo.date.getDaysInMonth(dojo.date.add(_56e,"month",-1));var _572=new Date();var _573=this.value;var _574=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);if(_574>_56f){_574-=7;}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(_575,i){i+=_574;var date=new Date(_56e);var _578,_579="dijitCalendar",adj=0;if(i<_56f){_578=_571-_56f+i+1;adj=-1;_579+="Previous";}else{if(i>=(_56f+_570)){_578=i-_56f-_570+1;adj=1;_579+="Next";}else{_578=i-_56f+1;_579+="Current";}}if(adj){date=dojo.date.add(date,"month",adj);}date.setDate(_578);if(!dojo.date.compare(date,_572,"date")){_579="dijitCalendarCurrentDate "+_579;}if(!dojo.date.compare(date,_573,"date")){_579="dijitCalendarSelectedDate "+_579;}if(this.isDisabledDate(date,this.lang)){_579="dijitCalendarDisabledDate "+_579;}var _57b=this.getClassForDate(date,this.lang);if(_57b){_579=_57b+" "+_579;}_575.className=_579+"Month dijitCalendarDateTemplate";_575.dijitDateValue=date.valueOf();var _57c=dojo.query(".dijitCalendarDateLabel",_575)[0];this._setText(_57c,date.getDate());},this);var _57d=dojo.date.locale.getNames("months","wide","standAlone",this.lang);this._setText(this.monthLabelNode,_57d[_56e.getMonth()]);var y=_56e.getFullYear()-1;var d=new Date();dojo.forEach(["previous","current","next"],function(name){d.setFullYear(y++);this._setText(this[name+"YearLabelNode"],dojo.date.locale.format(d,{selector:"year",locale:this.lang}));},this);var _581=this;var _582=function(_583,_584,adj){_581._connects.push(dijit.typematic.addMouseListener(_581[_583],_581,function(_586){if(_586>=0){_581._adjustDisplay(_584,adj);}},0.8,500));};_582("incrementMonth","month",1);_582("decrementMonth","month",-1);_582("nextYearLabelNode","year",1);_582("previousYearLabelNode","year",-1);},goToToday:function(){this.attr("value",new Date());},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);var _587=dojo.hitch(this,function(_588,n){var _58a=dojo.query(_588,this.domNode)[0];for(var i=0;i<n;i++){_58a.parentNode.appendChild(_58a.cloneNode(true));}});_587(".dijitCalendarDayLabelTemplate",6);_587(".dijitCalendarDateTemplate",6);_587(".dijitCalendarWeekTemplate",5);var _58c=dojo.date.locale.getNames("days",this.dayWidth,"standAlone",this.lang);var _58d=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(_58e,i){this._setText(_58e,_58c[(i+_58d)%7]);},this);var _590=dojo.date.locale.getNames("months","wide","standAlone",this.lang);dojo.forEach(_590,function(name){var _592=dojo.create("div",null,this.monthLabelSpacer);this._setText(_592,name);},this);this.value=null;this.attr("value",new Date());},_adjustDisplay:function(part,_594){this.displayMonth=dojo.date.add(this.displayMonth,part,_594);this._populateGrid();},_onDayClick:function(evt){dojo.stopEvent(evt);for(var node=evt.target;node&&!node.dijitDateValue;node=node.parentNode){}if(node&&!dojo.hasClass(node,"dijitCalendarDisabledDate")){this.attr("value",node.dijitDateValue);this.onValueSelected(this.attr("value"));}},_onDayMouseOver:function(evt){var node=evt.target;if(node&&(node.dijitDateValue||node==this.previousYearLabelNode||node==this.nextYearLabelNode)){dojo.addClass(node,"dijitCalendarHoveredDate");this._currentNode=node;}},_onDayMouseOut:function(evt){if(!this._currentNode){return;}for(var node=evt.relatedTarget;node;){if(node==this._currentNode){return;}try{node=node.parentNode;}catch(x){node=null;}}dojo.removeClass(this._currentNode,"dijitCalendarHoveredDate");this._currentNode=null;},onValueSelected:function(date){},onChange:function(date){},isDisabledDate:function(_59d,_59e){},getClassForDate:function(_59f,_5a0){}});}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(_5a1,_5a2){var _5a3=this.containerNode;if(_5a2&&typeof _5a2=="number"){var _5a4=this.getChildren();if(_5a4&&_5a4.length>=_5a2){_5a3=_5a4[_5a2-1].domNode;_5a2="after";}}dojo.place(_5a1.domNode,_5a3,_5a2);if(this._started&&!_5a1._started){_5a1.startup();}},removeChild:function(_5a5){if(typeof _5a5=="number"&&_5a5>0){_5a5=this.getChildren()[_5a5];}if(!_5a5||!_5a5.domNode){return;}var node=_5a5.domNode;node.parentNode.removeChild(node);},_nextElement:function(node){do{node=node.nextSibling;}while(node&&node.nodeType!=1);return node;},_firstElement:function(node){node=node.firstChild;if(node&&node.nodeType!=1){node=this._nextElement(node);}return node;},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);},hasChildren:function(){return !!this._firstElement(this.containerNode);},destroyDescendants:function(_5a9){dojo.forEach(this.getChildren(),function(_5aa){_5aa.destroyRecursive(_5a9);});},_getSiblingOfChild:function(_5ab,dir){var node=_5ab.domNode;var _5ae=(dir>0?"nextSibling":"previousSibling");do{node=node[_5ae];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node?dijit.byNode(node):null;},getIndexOfChild:function(_5af){var _5b0=this.getChildren();for(var i=0,c;c=_5b0[i];i++){if(c==_5af){return i;}}return -1;}});}if(!dojo._hasResource["dojox.widget.Calendar"]){dojo._hasResource["dojox.widget.Calendar"]=true;dojo.provide("dojox.widget.Calendar");dojo.experimental("dojox.widget.Calendar");dojo.declare("dojox.widget._CalendarBase",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<div class=\"dojoxCalendar\">\n    <div tabindex=\"0\" class=\"dojoxCalendarContainer\" dojoAttachPoint=\"container\">\n\t\t<div style=\"display:none\">\n\t\t\t<div dojoAttachPoint=\"previousYearLabelNode\"></div>\n\t\t\t<div dojoAttachPoint=\"nextYearLabelNode\"></div>\n\t\t\t<div dojoAttachPoint=\"monthLabelSpacer\"></div>\n\t\t</div>\n        <div class=\"dojoxCalendarHeader\">\n            <div>\n                <div class=\"dojoxCalendarDecrease\" dojoAttachPoint=\"decrementMonth\"></div>\n            </div>\n            <div class=\"\">\n                <div class=\"dojoxCalendarIncrease\" dojoAttachPoint=\"incrementMonth\"></div>\n            </div>\n            <div class=\"dojoxCalendarTitle\" dojoAttachPoint=\"header\" dojoAttachEvent=\"onclick: onHeaderClick\">\n            </div>\n        </div>\n        <div class=\"dojoxCalendarBody\" dojoAttachPoint=\"containerNode\"></div>\n        <div class=\"\">\n            <div class=\"dojoxCalendarFooter\" dojoAttachPoint=\"footer\">                        \n            </div>\n        </div>\n    </div>\n</div>\n",_views:null,useFx:true,widgetsInTemplate:true,value:new Date(),constraints:null,footerFormat:"medium",constructor:function(){this._views=[];},postMixInProperties:function(){var c=this.constraints;if(c){var _5b4=dojo.date.stamp.fromISOString;if(typeof c.min=="string"){c.min=_5b4(c.min);}if(typeof c.max=="string"){c.max=_5b4(c.max);}}},postCreate:function(){this._height=dojo.style(this.containerNode,"height");this.displayMonth=new Date(this.attr("value"));var _5b5={parent:this,_getValueAttr:dojo.hitch(this,function(){return new Date(this.displayMonth);}),_getConstraintsAttr:dojo.hitch(this,function(){return this.constraints;}),getLang:dojo.hitch(this,function(){return this.lang;}),isDisabledDate:dojo.hitch(this,this.isDisabledDate),getClassForDate:dojo.hitch(this,this.getClassForDate),addFx:this.useFx?dojo.hitch(this,this.addFx):function(){}};dojo.forEach(this._views,function(_5b6){var _5b7=new _5b6(_5b5,dojo.create("div"));this.addChild(_5b7);var _5b8=_5b7.getHeader();if(_5b8){this.header.appendChild(_5b8);dojo.style(_5b8,"display","none");}dojo.style(_5b7.domNode,"visibility","hidden");dojo.connect(_5b7,"onValueSelected",this,"_onDateSelected");_5b7.attr("value",this.attr("value"));},this);if(this._views.length<2){dojo.style(this.header,"cursor","auto");}this.inherited(arguments);this._children=this.getChildren();this._currentChild=0;var _5b9=new Date();this.footer.innerHTML="Today: "+dojo.date.locale.format(_5b9,{formatLength:this.footerFormat,selector:"date",locale:this.lang});dojo.connect(this.footer,"onclick",this,"goToToday");var _5ba=this._children[0];dojo.style(_5ba.domNode,"top","0px");dojo.style(_5ba.domNode,"visibility","visible");var _5bb=_5ba.getHeader();if(_5bb){dojo.style(_5ba.getHeader(),"display","");}dojo[_5ba.useHeader?"removeClass":"addClass"](this.container,"no-header");_5ba.onDisplay();var _5bc=this;var _5bd=function(_5be,_5bf,adj){dijit.typematic.addMouseListener(_5bc[_5be],_5bc,function(_5c1){if(_5c1>=0){_5bc._adjustDisplay(_5bf,adj);}},0.8,500);};_5bd("incrementMonth","month",1);_5bd("decrementMonth","month",-1);this._updateTitleStyle();},addFx:function(_5c2,_5c3){},_setValueAttr:function(_5c4){if(!_5c4["getFullYear"]){_5c4=dojo.date.stamp.fromISOString(_5c4+"");}if(!this.value||dojo.date.compare(_5c4,this.value)){_5c4=new Date(_5c4);this.displayMonth=new Date(_5c4);if(!this.isDisabledDate(_5c4,this.lang)){this.value=_5c4;this.onChange(_5c4);}this._children[this._currentChild].attr("value",this.value);return true;}return false;},isDisabledDate:function(date,_5c6){var c=this.constraints;var _5c8=dojo.date.compare;return c&&(c.min&&(_5c8(c.min,date,"date")>0)||(c.max&&_5c8(c.max,date,"date")<0));},onValueSelected:function(date){},_onDateSelected:function(date,_5cb,_5cc){this.displayMonth=date;this.attr("value",date);if(!this._transitionVert(-1)){if(!_5cb&&_5cb!==0){_5cb=this.attr("value");}this.onValueSelected(_5cb);}},onChange:function(date){},onHeaderClick:function(e){this._transitionVert(1);},goToToday:function(){this.attr("value",new Date());this.onValueSelected(this.attr("value"));},_transitionVert:function(_5cf){var _5d0=this._children[this._currentChild];var _5d1=this._children[this._currentChild+_5cf];if(!_5d1){return false;}dojo.style(_5d1.domNode,"visibility","visible");var _5d2=dojo.style(this.containerNode,"height");_5d1.attr("value",this.displayMonth);if(_5d0.header){dojo.style(_5d0.header,"display","none");}if(_5d1.header){dojo.style(_5d1.header,"display","");}dojo.style(_5d1.domNode,"top",(_5d2*-1)+"px");dojo.style(_5d1.domNode,"visibility","visible");this._currentChild+=_5cf;var _5d3=_5d2*_5cf;var _5d4=0;dojo.style(_5d1.domNode,"top",(_5d3*-1)+"px");var _5d5=dojo.animateProperty({node:_5d0.domNode,properties:{top:_5d3},onEnd:function(){dojo.style(_5d0.domNode,"visibility","hidden");}});var _5d6=dojo.animateProperty({node:_5d1.domNode,properties:{top:_5d4},onEnd:function(){_5d1.onDisplay();}});dojo[_5d1.useHeader?"removeClass":"addClass"](this.container,"no-header");_5d5.play();_5d6.play();_5d0.onBeforeUnDisplay();_5d1.onBeforeDisplay();this._updateTitleStyle();return true;},_updateTitleStyle:function(){dojo[this._currentChild<this._children.length-1?"addClass":"removeClass"](this.header,"navToPanel");},_slideTable:function(_5d7,_5d8,_5d9){var _5da=_5d7.domNode;var _5db=_5da.cloneNode(true);var left=dojo.style(_5da,"width");_5da.parentNode.appendChild(_5db);dojo.style(_5da,"left",(left*_5d8)+"px");_5d9();var _5dd=dojo.animateProperty({node:_5db,properties:{left:left*_5d8*-1},duration:500,onEnd:function(){_5db.parentNode.removeChild(_5db);}});var _5de=dojo.animateProperty({node:_5da,properties:{left:0},duration:500});_5dd.play();_5de.play();},_addView:function(view){this._views.push(view);},getClassForDate:function(_5e0,_5e1){},_adjustDisplay:function(part,_5e3,_5e4){var _5e5=this._children[this._currentChild];var _5e6=this.displayMonth=_5e5.adjustDate(this.displayMonth,_5e3);this._slideTable(_5e5,_5e3,function(){_5e5.attr("value",_5e6);});}});dojo.declare("dojox.widget._CalendarView",dijit._Widget,{headerClass:"",useHeader:true,cloneClass:function(_5e7,n,_5e9){var _5ea=dojo.query(_5e7,this.domNode)[0];if(!_5e9){for(var i=0;i<n;i++){_5ea.parentNode.appendChild(_5ea.cloneNode(true));}}else{var _5ec=dojo.query(_5e7,this.domNode)[0];for(var i=0;i<n;i++){_5ea.parentNode.insertBefore(_5ea.cloneNode(true),_5ec);}}},_setText:function(node,text){while(node.firstChild){node.removeChild(node.firstChild);}node.appendChild(dojo.doc.createTextNode(text));},getHeader:function(){return this.header||(this.header=this.header=dojo.create("span",{"class":this.headerClass}));},onValueSelected:function(date){},adjustDate:function(date,_5f1){return dojo.date.add(date,this.datePart,_5f1);},onDisplay:function(){},onBeforeDisplay:function(){},onBeforeUnDisplay:function(){}});dojo.declare("dojox.widget._CalendarDay",null,{parent:null,constructor:function(){this._addView(dojox.widget._CalendarDayView);}});dojo.declare("dojox.widget._CalendarDayView",[dojox.widget._CalendarView,dijit._Templated],{templateString:"<div class=\"dijitCalendarDayLabels\" style=\"left: 0px;\" dojoAttachPoint=\"dayContainer\">\n\t<div dojoAttachPoint=\"header\">\n\t\t<div dojoAttachPoint=\"monthAndYearHeader\">\n\t\t\t<span dojoAttachPoint=\"monthLabelNode\" class=\"dojoxCalendarMonthLabelNode\"></span>\n\t\t\t<span dojoAttachPoint=\"headerComma\" class=\"dojoxCalendarComma\">,</span>\n\t\t\t<span dojoAttachPoint=\"yearLabelNode\" class=\"dojoxCalendarDayYearLabel\"></span>\n\t\t</div>\n\t</div>\n\t<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"margin: auto;\">\n\t\t<thead>\n\t\t\t<tr>\n\t\t\t\t<td class=\"dijitCalendarDayLabelTemplate\"><div class=\"dijitCalendarDayLabel\"></div></td>\n\t\t\t</tr>\n\t\t</thead>\n\t\t<tbody dojoAttachEvent=\"onclick: _onDayClick\">\n\t\t\t<tr class=\"dijitCalendarWeekTemplate\">\n\t\t\t\t<td class=\"dojoxCalendarNextMonth dijitCalendarDateTemplate\">\n\t\t\t\t\t<div class=\"dijitCalendarDateLabel\"></div>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</tbody>\n\t</table>\n</div>\n",datePart:"month",dayWidth:"narrow",postCreate:function(){this.cloneClass(".dijitCalendarDayLabelTemplate",6);this.cloneClass(".dijitCalendarDateTemplate",6);this.cloneClass(".dijitCalendarWeekTemplate",5);var _5f2=dojo.date.locale.getNames("days",this.dayWidth,"standAlone",this.getLang());var _5f3=dojo.cldr.supplemental.getFirstDayOfWeek(this.getLang());dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(_5f4,i){this._setText(_5f4,_5f2[(i+_5f3)%7]);},this);},onDisplay:function(){if(!this._addedFx){this._addedFx=true;this.addFx(".dijitCalendarDateTemplate div",this.domNode);}},_onDayClick:function(e){var date=new Date(this.attr("value"));var p=e.target.parentNode;var c="dijitCalendar";var d=dojo.hasClass(p,c+"PreviousMonth")?-1:(dojo.hasClass(p,c+"NextMonth")?1:0);if(d){date=dojo.date.add(date,"month",d);}date.setDate(e.target._date);if(this.isDisabledDate(date)){dojo.stopEvent(e);return;}this.attr("value",date);this.parent._onDateSelected(date);},_setValueAttr:function(_5fb){this._populateDays();},_populateDays:function(){var _5fc=this.attr("value");_5fc.setDate(1);var _5fd=_5fc.getDay();var _5fe=dojo.date.getDaysInMonth(_5fc);var _5ff=dojo.date.getDaysInMonth(dojo.date.add(_5fc,"month",-1));var _600=new Date();var _601=this.attr("value");var _602=dojo.cldr.supplemental.getFirstDayOfWeek(this.getLang());if(_602>_5fd){_602-=7;}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(_603,i){i+=_602;var date=new Date(_5fc);var _606,_607="dijitCalendar",adj=0;if(i<_5fd){_606=_5ff-_5fd+i+1;adj=-1;_607+="Previous";}else{if(i>=(_5fd+_5fe)){_606=i-_5fd-_5fe+1;adj=1;_607+="Next";}else{_606=i-_5fd+1;_607+="Current";}}if(adj){date=dojo.date.add(date,"month",adj);}date.setDate(_606);if(!dojo.date.compare(date,_600,"date")){_607="dijitCalendarCurrentDate "+_607;}if(!dojo.date.compare(date,_601,"date")){_607="dijitCalendarSelectedDate "+_607;}if(this.isDisabledDate(date,this.getLang())){_607=" dijitCalendarDisabledDate "+_607;}var _609=this.getClassForDate(date,this.getLang());if(_609){_607+=_609+" "+_607;}_603.className=_607+"Month dijitCalendarDateTemplate";_603.dijitDateValue=date.valueOf();var _60a=dojo.query(".dijitCalendarDateLabel",_603)[0];this._setText(_60a,date.getDate());_60a._date=_60a.parentNode._date=date.getDate();},this);var _60b=dojo.date.locale.getNames("months","wide","standAlone",this.getLang());this._setText(this.monthLabelNode,_60b[_5fc.getMonth()]);this._setText(this.yearLabelNode,_5fc.getFullYear());}});dojo.declare("dojox.widget._CalendarMonthYear",null,{constructor:function(){this._addView(dojox.widget._CalendarMonthYearView);}});dojo.declare("dojox.widget._CalendarMonthYearView",[dojox.widget._CalendarView,dijit._Templated],{templateString:"<div class=\"dojoxCal-MY-labels\" style=\"left: 0px;\"\t\n\tdojoAttachPoint=\"myContainer\" dojoAttachEvent=\"onclick: onClick\">\n\t\t<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"margin: auto;\">\n\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr class=\"dojoxCal-MY-G-Template\">\n\t\t\t\t\t\t\t\t<td class=\"dojoxCal-MY-M-Template\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"dojoxCalendarMonthLabel\"></div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td class=\"dojoxCal-MY-M-Template\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"dojoxCalendarMonthLabel\"></div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td class=\"dojoxCal-MY-Y-Template\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"dojoxCalendarYearLabel\"></div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td class=\"dojoxCal-MY-Y-Template\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"dojoxCalendarYearLabel\"></div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t </tr>\n\t\t\t\t\t\t <tr class=\"dojoxCal-MY-btns\">\n\t\t\t\t\t\t \t <td class=\"dojoxCal-MY-btns\" colspan=\"4\">\n\t\t\t\t\t\t \t\t <span class=\"dijitReset dijitInline dijitButtonNode ok-btn\" dojoAttachEvent=\"onclick: onOk\" dojoAttachPoint=\"okBtn\">\n\t\t\t\t\t\t \t \t \t <button\tclass=\"dijitReset dijitStretch dijitButtonContents\">OK</button>\n\t\t\t\t\t\t\t\t </span>\n\t\t\t\t\t\t\t\t <span class=\"dijitReset dijitInline dijitButtonNode cancel-btn\" dojoAttachEvent=\"onclick: onCancel\" dojoAttachPoint=\"cancelBtn\">\n\t\t\t\t\t\t \t \t\t <button\tclass=\"dijitReset dijitStretch dijitButtonContents\">Cancel</button>\n\t\t\t\t\t\t\t\t </span>\n\t\t\t\t\t\t \t </td>\n\t\t\t\t\t\t </tr>\n\t\t\t\t</tbody>\n\t\t</table>\n</div>\n",datePart:"year",displayedYears:10,useHeader:false,postCreate:function(){this.cloneClass(".dojoxCal-MY-G-Template",5,".dojoxCal-MY-btns");this.monthContainer=this.yearContainer=this.myContainer;var _60c="dojoxCalendarYearLabel";var _60d="dojoxCalendarDecrease";var _60e="dojoxCalendarIncrease";dojo.query("."+_60c,this.myContainer).forEach(function(node,idx){var _611=_60e;switch(idx){case 0:_611=_60d;case 1:dojo.removeClass(node,_60c);dojo.addClass(node,_611);break;}});this._decBtn=dojo.query("."+_60d,this.myContainer)[0];this._incBtn=dojo.query("."+_60e,this.myContainer)[0];dojo.query(".dojoxCal-MY-M-Template",this.domNode).filter(function(item){return item.cellIndex==1;}).addClass("dojoxCal-MY-M-last");dojo.connect(this,"onBeforeDisplay",dojo.hitch(this,function(){this._cachedDate=new Date(this.attr("value").getTime());this._populateYears(this._cachedDate.getFullYear());this._populateMonths();this._updateSelectedMonth();this._updateSelectedYear();}));dojo.connect(this,"_populateYears",dojo.hitch(this,function(){this._updateSelectedYear();}));dojo.connect(this,"_populateMonths",dojo.hitch(this,function(){this._updateSelectedMonth();}));this._cachedDate=this.attr("value");this._populateYears();this._populateMonths();this.addFx(".dojoxCalendarMonthLabel,.dojoxCalendarYearLabel ",this.myContainer);},_setValueAttr:function(_613){this._populateYears(_613.getFullYear());},getHeader:function(){return null;},_getMonthNames:function(_614){this._monthNames=this._monthNames||dojo.date.locale.getNames("months",_614,"standAlone",this.getLang());return this._monthNames;},_populateMonths:function(){var _615=this._getMonthNames("abbr");dojo.query(".dojoxCalendarMonthLabel",this.monthContainer).forEach(dojo.hitch(this,function(node,cnt){this._setText(node,_615[cnt]);}));var _618=this.attr("constraints");if(_618){var date=new Date();date.setFullYear(this._year);var min=-1,max=12;if(_618.min){var minY=_618.min.getFullYear();if(minY>this._year){min=12;}else{if(minY==this._year){min=_618.min.getMonth();}}}if(_618.max){var maxY=_618.max.getFullYear();if(maxY<this._year){max=-1;}else{if(maxY==this._year){max=_618.max.getMonth();}}}dojo.query(".dojoxCalendarMonthLabel",this.monthContainer).forEach(dojo.hitch(this,function(node,cnt){dojo[(cnt<min||cnt>max)?"addClass":"removeClass"](node,"dijitCalendarDisabledDate");}));}var h=this.getHeader();if(h){this._setText(this.getHeader(),this.attr("value").getFullYear());}},_populateYears:function(year){var _622=this.attr("constraints");var _623=year||this.attr("value").getFullYear();var _624=_623-Math.floor(this.displayedYears/2);var min=_622&&_622.min?_622.min.getFullYear():_624-10000;_624=Math.max(min,_624);this._displayedYear=_623;var _626=dojo.query(".dojoxCalendarYearLabel",this.yearContainer);var max=_622&&_622.max?_622.max.getFullYear()-_624:_626.length;var _628="dijitCalendarDisabledDate";_626.forEach(dojo.hitch(this,function(node,cnt){if(cnt<=max){this._setText(node,_624+cnt);dojo.removeClass(node,_628);}else{dojo.addClass(node,_628);}}));if(this._incBtn){dojo[max<_626.length?"addClass":"removeClass"](this._incBtn,_628);}if(this._decBtn){dojo[min>=_624?"addClass":"removeClass"](this._decBtn,_628);}var h=this.getHeader();if(h){this._setText(this.getHeader(),_624+" - "+(_624+11));}},_updateSelectedYear:function(){this._year=String((this._cachedDate||this.attr("value")).getFullYear());this._updateSelectedNode(".dojoxCalendarYearLabel",dojo.hitch(this,function(node,idx){return this._year!==null&&node.innerHTML==this._year;}));},_updateSelectedMonth:function(){var _62e=(this._cachedDate||this.attr("value")).getMonth();this._month=_62e;this._updateSelectedNode(".dojoxCalendarMonthLabel",function(node,idx){return idx==_62e;});},_updateSelectedNode:function(_631,_632){var sel="dijitCalendarSelectedDate";dojo.query(_631,this.domNode).forEach(function(node,idx,_636){dojo[_632(node,idx,_636)?"addClass":"removeClass"](node.parentNode,sel);});var _637=dojo.query(".dojoxCal-MY-M-Template div",this.myContainer).filter(function(node){return dojo.hasClass(node.parentNode,sel);})[0];if(!_637){return;}var _639=dojo.hasClass(_637,"dijitCalendarDisabledDate");dojo[_639?"addClass":"removeClass"](this.okBtn,"dijitDisabled");},onClick:function(evt){var _63b;var _63c=this;var sel="dijitCalendarSelectedDate";function hc(c){return dojo.hasClass(evt.target,c);};if(hc("dijitCalendarDisabledDate")){dojo.stopEvent(evt);return;}if(hc("dojoxCalendarMonthLabel")){_63b="dojoxCal-MY-M-Template";this._month=evt.target.parentNode.cellIndex+(evt.target.parentNode.parentNode.rowIndex*2);this._cachedDate.setMonth(this._month);this._updateSelectedMonth();}else{if(hc("dojoxCalendarYearLabel")){_63b="dojoxCal-MY-Y-Template";this._year=Number(evt.target.innerHTML);this._cachedDate.setYear(this._year);this._populateMonths();this._updateSelectedYear();}else{if(hc("dojoxCalendarDecrease")){this._populateYears(this._displayedYear-10);return;}else{if(hc("dojoxCalendarIncrease")){this._populateYears(this._displayedYear+10);return;}else{return true;}}}}dojo.stopEvent(evt);return false;},onOk:function(evt){dojo.stopEvent(evt);if(dojo.hasClass(this.okBtn,"dijitDisabled")){return false;}this.onValueSelected(this._cachedDate);return false;},onCancel:function(evt){dojo.stopEvent(evt);this.onValueSelected(this.attr("value"));return false;}});dojo.declare("dojox.widget.Calendar2Pane",[dojox.widget._CalendarBase,dojox.widget._CalendarDay,dojox.widget._CalendarMonthYear],{});dojo.declare("dojox.widget.Calendar",[dojox.widget._CalendarBase,dojox.widget._CalendarDay,dojox.widget._CalendarMonthYear],{});dojo.declare("dojox.widget.DailyCalendar",[dojox.widget._CalendarBase,dojox.widget._CalendarDay],{});dojo.declare("dojox.widget.MonthAndYearlyCalendar",[dojox.widget._CalendarBase,dojox.widget._CalendarMonthYear],{});}if(!dojo._hasResource["uso.search.solr.queryparts"]){dojo._hasResource["uso.search.solr.queryparts"]=true;dojo.provide("uso.search.solr.queryparts");dojo.declare("uso.search.solr.BaseQueryPart",null,{inResultQuery:function(){return true;},vetoQuery:function(){return false;},forceQuery:function(){return false;},getQueryPart:function(){throw ("Abstract, Must be declared in subclass");},worksWith:function(){return null;}});dojo.declare("uso.search.solr.TextQueryPart",uso.search.solr.BaseQueryPart,{constructor:function(_642){this.searchText=_642;},setSearch:function(_643){this.searchText=_643;},forceQuery:function(){if(this.searchText){return dojo.trim(this.searchText).length>0;}else{return false;}},getQueryPart:function(){var _644="";if(this.searchText){terms=this.searchText.split(" ");terms=dojo.filter(terms,function(obj){return obj.toLowerCase()!="or"&&obj.toLowerCase()!="and";});if(terms.length>0){_644="+(all:"+terms.join(" AND ")+")";}}return _644;}});dojo.declare("uso.search.solr.QueryPart",uso.search.solr.BaseQueryPart,{constructor:function(_646){this.solrQueryStr=_646;},getQueryPart:function(){if(this.solrQueryStr){return " "+this.solrQueryStr+" ";}else{return "";}}});dojo.declare("uso.search.solr.BoundQueryPart",uso.search.solr.BaseQueryPart,{constructor:function(sw,ne){this.sw=sw;this.ne=ne;},setBounds:function(sw,ne){this.sw=sw;this.ne=ne;},getQueryPart:function(){if((this.sw)&&(this.ne)){var _64b=" +(lat_min:[ "+this.sw.lat()+" TO * ] or lat_max:[ "+this.sw.lat()+" TO * ])";_64b+=" +(lng_min:[ "+this.sw.lng()+" TO * ] or lng_max:[ "+this.sw.lng()+" TO * ])";_64b+=" +(lat_min:[ * TO "+this.ne.lat()+" ] or lat_max:[ * TO "+this.ne.lat()+" ])";_64b+=" +(lng_min:[ * TO "+this.ne.lng()+" ] or lng_max:[ * TO "+this.ne.lng()+" ])";return _64b;}else{return "";}}});dojo.declare("uso.search.solr.PeriodQueryPart",uso.search.solr.BaseQueryPart,{constructor:function(from,to){this.from=from;this.to=to;},setPeriod:function(from,to){this.from=from;this.to=to;},getQueryPart:function(){if(this.from!=null||this.to!=null){var _650="NOW";var _651="*";if(this.from!=null){_650=dojo.date.stamp.toISOString(this.from,{selector:"date"})+"T00:00:00Z";}if(this.to!=null){_651=dojo.date.stamp.toISOString(this.to,{selector:"date"})+"T23:59:59Z";}alogger.info("adding date range query: "+_650+" to "+_651);return " +(event_active_dtm:["+_650+" TO "+_651+"] (*:* -category:uitgaansagenda))";}else{return "";}}});dojo.declare("uso.search.solr.FromTodayQueryPart",uso.search.solr.PeriodQueryPart,{getQueryPart:function(){return " +(event_active_dtm:[NOW TO *] (*:* -category:uitgaansagenda))";}});dojo.declare("uso.search.solr.SubCategoriesQueryPart",uso.search.solr.BaseQueryPart,{constructor:function(_652){this.subCategories=_652==null?[]:_652;},_createQueryPart:function(_653,_654){if(_654.length>0){var _655="+(";var _656=_654.length;for(var i=0;i<_656-1;i++){_655+=_653+":\""+_654[i]+"\" OR ";}_655+=_653+":\""+_654[_656-1]+"\")";return _655;}else{return "";}},getQueryPart:function(){return this._createQueryPart("subcategory",this.subCategories);},vetoQuery:function(){return this.subCategories.length==0;},inResultQuery:function(){return false;}});dojo.declare("uso.search.solr.FiltersQueryPart",uso.search.solr.BaseQueryPart,{constructor:function(_658,_659){this.filters=_658;this.irq=(_659!=null?_659:true);},getQueryPart:function(){var _65a="";if(this.filters){for(var _65b in this.filters){var _65c=this.filters[_65b];alogger.info("jimbosolrquery: values "+_65c+" for "+_65b);for(var i=0;i<_65c.length;i++){_65a+=" +"+_65b+":";if(_65c[i][0]!="["){_65a+="\""+_65c[i]+"\"";}else{_65a+=_65c[i];}if(i<_65c.length-1&&_65c.length>1){_65a+=" AND ";}}}}alogger.info("jimbosolrquery: filterqpart "+_65a);return _65a;},inResultQuery:function(){return this.irq;}});dojo.declare("uso.search.solr.Facets",uso.search.solr.BaseQueryPart,{constructor:function(_65e){this.fieldNames=_65e==null?[]:_65e;},getQueryPart:function(){var _65f="";if(this.fieldNames.length>0){_65f+="facet.sort=index&facet.mincount=1";}for(var i=0;i<this.fieldNames.length;i++){_65f+="&facet.field="+this.fieldNames[i];}return _65f;},inResultQuery:function(){return false;}});dojo.declare("uso.search.solr.DateFacet",uso.search.solr.BaseQueryPart,{constructor:function(_661){this.dateFieldName=_661;},getQueryPart:function(){var _662=new Date();var _663=dojo.date.add(_662,"week",5);var _664=dojo.date.stamp.toISOString(_662,{selector:"date"})+"T00:00:00Z";var _665=dojo.date.stamp.toISOString(_663,{selector:"date"})+"T00:00:00Z";return "facet.date="+this.dateFieldName+"&facet.date.start="+_664+"/DAY&facet.date.end="+_665+"/DAY&facet.date.gap=%2B7DAY";}});}if(!dojo._hasResource["uso.search.solr.Query"]){dojo._hasResource["uso.search.solr.Query"]=true;dojo.provide("uso.search.solr.Query");uso.search.solr.Query=function(_666){this.options={queryParts:[],facetParts:null,sorts:[],retrieveResult:true,withCategoriesFacet:false};if(_666){this.mergeOptions(_666);}this._queryStr=null;};uso.search.solr.Query.prototype.mergeOptions=function(_667){for(var _668 in _667){this.options[_668]=_667[_668];}};uso.search.solr.Query.prototype._append=function(name,_66a){if(this._queryStr){this._queryStr+="&"+name+"="+_66a;}else{this._queryStr=name+"="+_66a;}};uso.search.solr.Query.prototype._appendNV=function(_66b){if(this._queryStr){this._queryStr+="&"+_66b;}else{this._queryStr=_66b;}};uso.search.solr.Query.prototype.getQuery=function(){if(!this._queryStr){if(this.options.queryParts.length>0){var q="";for(var i=0;i<this.options.queryParts.length;i++){var _66e=this.options.queryParts[i];q+=_66e.getQueryPart();}this._append("q",uso.search.solr.Query.URLEncode(q));}if(!this.options.retrieveResult){this._append("rows","0");}else{if(this.options.start){this._append("start",this.options.start);}if(this.options.rows){this._append("rows",this.options.rows);}else{this._append("rows","500");}}if(this.options.fields){if(this.options.fields.length>0){var _66f=this.options.fields.join(",");this._append("fl",uso.search.solr.Query.URLEncode(_66f));}}this._append("wt","json");this._append("facet","on");if(this.options.withCategoriesFacet){this._append("facet.field","category");this._append("facet.field","subcategory");}if(this.options.facetParts){for(var j=0;j<this.options.facetParts.length;j++){this._appendNV(this.options.facetParts[j].getQueryPart());}}if(this.options.sorts){if(this.options.sorts.length>0){var sort="";for(var h=0;h<this.options.sorts.length;h++){sort=sort+this.options.sorts[h];if(h<this.options.sorts.length-1){sort=sort+", ";}}this._append("sort",uso.search.solr.Query.URLEncode(sort));}}if(this.options.dateFacetParts){if(this.options.dateFacetParts.length>0){var _673="";for(var k=0;k<this.options.dateFacetParts.length;k++){var _675=this.options.dateFacetParts[k];_673+=_675.getQueryPart();}this._appendNV(_673);}}}return this._queryStr;};uso.search.solr.Query.prototype.getDateFilterQueryOptions=function(){var _676=new Date();var _677=dojo.date.add(_676,"week",5);var _678=dojo.date.stamp.toISOString(_676,{selector:"date"})+"T00:00:00Z";var _679=dojo.date.stamp.toISOString(_677,{selector:"date"})+"T00:00:00Z";alogger.info("adding date filter: "+_678+" to "+_679);return "facet.date=event_active_dtm&facet.date.start="+_678+"/DAY&facet.date.end="+_679+"/DAY&facet.date.gap=%2B7DAY";};uso.search.solr.Query.URLEncode=function(_67a){var _67b="0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz"+"-_.!~*'()";var HEX="0123456789ABCDEF";var _67d=_67a;var _67e="";for(var i=0;i<_67d.length;i++){var ch=_67d.charAt(i);if(ch==" "){_67e+="+";}else{if(_67b.indexOf(ch)!=-1){_67e+=ch;}else{var _681=ch.charCodeAt(0);if(_681>255){alert("Unicode Character '"+ch+"' cannot be encoded using standard URL encoding.\n"+"(URL encoding only supports 8-bit characters.)\n"+"A space (+) will be substituted.");_67e+="+";}else{_67e+="%";_67e+=HEX.charAt((_681>>4)&15);_67e+=HEX.charAt(_681&15);}}}}return _67e;};dojo.declare("uso.search.solr.MoreLikeThisQuery",uso.search.solr.Query,{constructor:function(sw,ne,_684,_685,_686,_687){this.id=_684;if(_685.length>0){this.category=_685;}else{this.category=[_685];}this.fields=_686;this._defaultFilter=_687;},_createQueryPart:function(_688,_689){if(_689.length>0){var _68a="+(";var _68b=_689.length;for(var i=0;i<_68b-1;i++){_68a+=_688+":\""+_689[i]+"\" OR ";}_68a+=_688+":\""+_689[_68b-1]+"\")";_68a+=" "+this._defaultFilter;return _68a;}else{return "";}},getQuery:function(){var q="uso_id:"+this.id;var _68e="q="+uso.search.solr.Query.URLEncode(q);_68e+="&mlt=true&mlt.mindf=1&mlt.mintf=1&mlt.interestingTerms=details";_68e+="&mlt.fl="+uso.search.solr.Query.URLEncode(this.fields);q=this._createQueryPart("category",this.category);_68e+="&fq="+uso.search.solr.Query.URLEncode(q);_68e+="&wt=json";return _68e;}});dojo.declare("uso.search.solr.EventQuery",uso.search.solr.Query,{constructor:function(_68f,_690){this.start_date=_68f.start;this.end_date=_68f.end;this.options={rows:10,start:0};this.mergeOptions(_690);},getQuery:function(){var _691=dojo.date.stamp.toISOString(this.start_date,{selector:"date"})+"T00:00:00Z";var _692=dojo.date.stamp.toISOString(this.end_date,{selector:"date"})+"T23:59:59Z";var q="event_active_dtm:["+_691+" TO "+_692+"] AND category:uitgaansagenda";var _694="q="+uso.search.solr.Query.URLEncode(q);if(this.options.start){_694+="&start="+this.options.start;}if(this.options.rows){_694+="&rows="+this.options.rows;}_694=_694+"&wt=json";_694+="&sort=agenda_boost desc";return _694;}});dojo.declare("uso.search.solr.QueryById",null,{rows:500,constructor:function(ids,_696,_697){dojo.mixin(this,_697);if(typeof (ids)!=typeof ([])){ids=[ids];}if(ids.length>0){var url="/solr/select?wt=json&rows="+this.rows+"&q=uso_id:"+ids.join(" OR uso_id:");dojo.xhrGet({url:url,handleAs:"json",load:function(data){_696(data.response.docs);},error:function(_69a){alogger.error(_69a);}});}else{_696([]);return;}}});dojo.declare("uso.search.solr.ThemeQuery",null,{rows:500,constructor:function(_69b,_69c,_69d){dojo.mixin(this,_69d);var url="/solr/select?wt=json&rows="+this.rows+"&q=theme:"+_69b;dojo.xhrGet({url:url,handleAs:"json",load:function(data){_69c(data.response.docs);},error:function(_6a0){alogger.error(_6a0);}});}});}if(!dojo._hasResource["dojox.dtl.tag.logic"]){dojo._hasResource["dojox.dtl.tag.logic"]=true;dojo.provide("dojox.dtl.tag.logic");(function(){var dd=dojox.dtl;var ddt=dd.text;var ddtl=dd.tag.logic;ddtl.IfNode=dojo.extend(function(_6a4,_6a5,_6a6,type){this.bools=_6a4;this.trues=_6a5;this.falses=_6a6;this.type=type;},{render:function(_6a8,_6a9){var i,bool,_6ac,_6ad,_6ae;if(this.type=="or"){for(i=0;bool=this.bools[i];i++){_6ac=bool[0];_6ad=bool[1];_6ae=_6ad.resolve(_6a8);if((_6ae&&!_6ac)||(_6ac&&!_6ae)){if(this.falses){_6a9=this.falses.unrender(_6a8,_6a9);}return (this.trues)?this.trues.render(_6a8,_6a9,this):_6a9;}}if(this.trues){_6a9=this.trues.unrender(_6a8,_6a9);}return (this.falses)?this.falses.render(_6a8,_6a9,this):_6a9;}else{for(i=0;bool=this.bools[i];i++){_6ac=bool[0];_6ad=bool[1];_6ae=_6ad.resolve(_6a8);if(_6ae==_6ac){if(this.trues){_6a9=this.trues.unrender(_6a8,_6a9);}return (this.falses)?this.falses.render(_6a8,_6a9,this):_6a9;}}if(this.falses){_6a9=this.falses.unrender(_6a8,_6a9);}return (this.trues)?this.trues.render(_6a8,_6a9,this):_6a9;}return _6a9;},unrender:function(_6af,_6b0){_6b0=(this.trues)?this.trues.unrender(_6af,_6b0):_6b0;_6b0=(this.falses)?this.falses.unrender(_6af,_6b0):_6b0;return _6b0;},clone:function(_6b1){var _6b2=(this.trues)?this.trues.clone(_6b1):null;var _6b3=(this.falses)?this.falses.clone(_6b1):null;return new this.constructor(this.bools,_6b2,_6b3,this.type);}});ddtl.IfEqualNode=dojo.extend(function(var1,var2,_6b6,_6b7,_6b8){this.var1=new dd._Filter(var1);this.var2=new dd._Filter(var2);this.trues=_6b6;this.falses=_6b7;this.negate=_6b8;},{render:function(_6b9,_6ba){var var1=this.var1.resolve(_6b9);var var2=this.var2.resolve(_6b9);var1=(typeof var1!="undefined")?var1:"";var2=(typeof var1!="undefined")?var2:"";if((this.negate&&var1!=var2)||(!this.negate&&var1==var2)){if(this.falses){_6ba=this.falses.unrender(_6b9,_6ba,this);}return (this.trues)?this.trues.render(_6b9,_6ba,this):_6ba;}if(this.trues){_6ba=this.trues.unrender(_6b9,_6ba,this);}return (this.falses)?this.falses.render(_6b9,_6ba,this):_6ba;},unrender:function(_6bd,_6be){return ddtl.IfNode.prototype.unrender.call(this,_6bd,_6be);},clone:function(_6bf){var _6c0=this.trues?this.trues.clone(_6bf):null;var _6c1=this.falses?this.falses.clone(_6bf):null;return new this.constructor(this.var1.getExpression(),this.var2.getExpression(),_6c0,_6c1,this.negate);}});ddtl.ForNode=dojo.extend(function(_6c2,loop,_6c4,_6c5){this.assign=_6c2;this.loop=new dd._Filter(loop);this.reversed=_6c4;this.nodelist=_6c5;this.pool=[];},{render:function(_6c6,_6c7){var i,j,k;var _6cb=false;var _6cc=this.assign;for(k=0;k<_6cc.length;k++){if(typeof _6c6[_6cc[k]]!="undefined"){_6cb=true;_6c6=_6c6.push();break;}}if(!_6cb&&_6c6.forloop){_6cb=true;_6c6=_6c6.push();}var _6cd=this.loop.resolve(_6c6)||[];for(i=_6cd.length;i<this.pool.length;i++){this.pool[i].unrender(_6c6,_6c7,this);}if(this.reversed){_6cd=_6cd.slice(0).reverse();}var _6ce=dojo.isObject(_6cd)&&!dojo.isArrayLike(_6cd);var _6cf=[];if(_6ce){for(var key in _6cd){_6cf.push(_6cd[key]);}}else{_6cf=_6cd;}var _6d1=_6c6.forloop={parentloop:_6c6.get("forloop",{})};var j=0;for(i=0;i<_6cf.length;i++){var item=_6cf[i];_6d1.counter0=j;_6d1.counter=j+1;_6d1.revcounter0=_6cf.length-j-1;_6d1.revcounter=_6cf.length-j;_6d1.first=!j;_6d1.last=(j==_6cf.length-1);if(_6cc.length>1&&dojo.isArrayLike(item)){if(!_6cb){_6cb=true;_6c6=_6c6.push();}var _6d3={};for(k=0;k<item.length&&k<_6cc.length;k++){_6d3[_6cc[k]]=item[k];}dojo.mixin(_6c6,_6d3);}else{_6c6[_6cc[0]]=item;}if(j+1>this.pool.length){this.pool.push(this.nodelist.clone(_6c7));}_6c7=this.pool[j++].render(_6c6,_6c7,this);}delete _6c6.forloop;if(_6cb){_6c6=_6c6.pop();}else{for(k=0;k<_6cc.length;k++){delete _6c6[_6cc[k]];}}return _6c7;},unrender:function(_6d4,_6d5){for(var i=0,pool;pool=this.pool[i];i++){_6d5=pool.unrender(_6d4,_6d5);}return _6d5;},clone:function(_6d8){return new this.constructor(this.assign,this.loop.getExpression(),this.reversed,this.nodelist.clone(_6d8));}});dojo.mixin(ddtl,{if_:function(_6d9,_6da){var i,part,type,_6de=[],_6df=_6da.contents.split();_6df.shift();_6da=_6df.join(" ");_6df=_6da.split(" and ");if(_6df.length==1){type="or";_6df=_6da.split(" or ");}else{type="and";for(i=0;i<_6df.length;i++){if(_6df[i].indexOf(" or ")!=-1){throw new Error("'if' tags can't mix 'and' and 'or'");}}}for(i=0;part=_6df[i];i++){var not=false;if(part.indexOf("not ")==0){part=part.slice(4);not=true;}_6de.push([not,new dd._Filter(part)]);}var _6e1=_6d9.parse(["else","endif"]);var _6e2=false;var _6da=_6d9.next_token();if(_6da.contents=="else"){_6e2=_6d9.parse(["endif"]);_6d9.next_token();}return new ddtl.IfNode(_6de,_6e1,_6e2,type);},_ifequal:function(_6e3,_6e4,_6e5){var _6e6=_6e4.split_contents();if(_6e6.length!=3){throw new Error(_6e6[0]+" takes two arguments");}var end="end"+_6e6[0];var _6e8=_6e3.parse(["else",end]);var _6e9=false;var _6e4=_6e3.next_token();if(_6e4.contents=="else"){_6e9=_6e3.parse([end]);_6e3.next_token();}return new ddtl.IfEqualNode(_6e6[1],_6e6[2],_6e8,_6e9,_6e5);},ifequal:function(_6ea,_6eb){return ddtl._ifequal(_6ea,_6eb);},ifnotequal:function(_6ec,_6ed){return ddtl._ifequal(_6ec,_6ed,true);},for_:function(_6ee,_6ef){var _6f0=_6ef.contents.split();if(_6f0.length<4){throw new Error("'for' statements should have at least four words: "+_6ef.contents);}var _6f1=_6f0[_6f0.length-1]=="reversed";var _6f2=(_6f1)?-3:-2;if(_6f0[_6f0.length+_6f2]!="in"){throw new Error("'for' tag received an invalid argument: "+_6ef.contents);}var _6f3=_6f0.slice(1,_6f2).join(" ").split(/ *, */);for(var i=0;i<_6f3.length;i++){if(!_6f3[i]||_6f3[i].indexOf(" ")!=-1){throw new Error("'for' tag received an invalid argument: "+_6ef.contents);}}var _6f5=_6ee.parse(["endfor"]);_6ee.next_token();return new ddtl.ForNode(_6f3,_6f0[_6f0.length+_6f2+1],_6f1,_6f5);}});})();}if(!dojo._hasResource["dojox.dtl.tag.loader"]){dojo._hasResource["dojox.dtl.tag.loader"]=true;dojo.provide("dojox.dtl.tag.loader");(function(){var dd=dojox.dtl;var ddtl=dd.tag.loader;ddtl.BlockNode=dojo.extend(function(name,_6f9){this.name=name;this.nodelist=_6f9;},{"super":function(){if(this.parent){var html=this.parent.nodelist.dummyRender(this.context,null,true);if(typeof html=="string"){html=new String(html);}html.safe=true;return html;}return "";},render:function(_6fb,_6fc){var name=this.name;var _6fe=this.nodelist;var _6ff;if(_6fc.blocks){var _700=_6fc.blocks[name];if(_700){_6ff=_700.parent;_6fe=_700.nodelist;_700.used=true;}}this.rendered=_6fe;_6fb=_6fb.push();this.context=_6fb;this.parent=null;if(_6fe!=this.nodelist){this.parent=this;}_6fb.block=this;if(_6fc.getParent){var _701=_6fc.getParent();var _702=dojo.connect(_6fc,"onSetParent",function(node,up,root){if(up&&root){_6fc.setParent(_701);}});}_6fc=_6fe.render(_6fb,_6fc,this);_702&&dojo.disconnect(_702);_6fb=_6fb.pop();return _6fc;},unrender:function(_706,_707){return this.rendered.unrender(_706,_707);},clone:function(_708){return new this.constructor(this.name,this.nodelist.clone(_708));},toString:function(){return "dojox.dtl.tag.loader.BlockNode";}});ddtl.ExtendsNode=dojo.extend(function(_709,_70a,_70b,_70c,key){this.getTemplate=_709;this.nodelist=_70a;this.shared=_70b;this.parent=_70c;this.key=key;},{parents:{},getParent:function(_70e){var _70f=this.parent;if(!_70f){var _710;_70f=this.parent=_70e.get(this.key,false);if(!_70f){throw new Error("extends tag used a variable that did not resolve");}if(typeof _70f=="object"){var url=_70f.url||_70f.templatePath;if(_70f.shared){this.shared=true;}if(url){_70f=this.parent=url.toString();}else{if(_70f.templateString){_710=_70f.templateString;_70f=this.parent=" ";}else{_70f=this.parent=this.parent.toString();}}}if(_70f&&_70f.indexOf("shared:")===0){this.shared=true;_70f=this.parent=_70f.substring(7,_70f.length);}}if(!_70f){throw new Error("Invalid template name in 'extends' tag.");}if(_70f.render){return _70f;}if(this.parents[_70f]){return this.parents[_70f];}this.parent=this.getTemplate(_710||dojox.dtl.text.getTemplateString(_70f));if(this.shared){this.parents[_70f]=this.parent;}return this.parent;},render:function(_712,_713){var _714=this.getParent(_712);_714.blocks=_714.blocks||{};_713.blocks=_713.blocks||{};for(var i=0,node;node=this.nodelist.contents[i];i++){if(node instanceof dojox.dtl.tag.loader.BlockNode){var old=_714.blocks[node.name];if(old&&old.nodelist!=node.nodelist){_713=old.nodelist.unrender(_712,_713);}_714.blocks[node.name]=_713.blocks[node.name]={shared:this.shared,nodelist:node.nodelist,used:false};}}this.rendered=_714;return _714.nodelist.render(_712,_713,this);},unrender:function(_718,_719){return this.rendered.unrender(_718,_719,this);},toString:function(){return "dojox.dtl.block.ExtendsNode";}});ddtl.IncludeNode=dojo.extend(function(path,_71b,_71c,text,_71e){this._path=path;this.constant=_71b;this.path=(_71b)?path:new dd._Filter(path);this.getTemplate=_71c;this.text=text;this.parsed=(arguments.length==5)?_71e:true;},{_cache:[{},{}],render:function(_71f,_720){var _721=((this.constant)?this.path:this.path.resolve(_71f)).toString();var _722=Number(this.parsed);var _723=false;if(_721!=this.last){_723=true;if(this.last){_720=this.unrender(_71f,_720);}this.last=_721;}var _724=this._cache[_722];if(_722){if(!_724[_721]){_724[_721]=dd.text._resolveTemplateArg(_721,true);}if(_723){var _725=this.getTemplate(_724[_721]);this.rendered=_725.nodelist;}return this.rendered.render(_71f,_720,this);}else{if(this.text instanceof dd._TextNode){if(_723){this.rendered=this.text;this.rendered.set(dd.text._resolveTemplateArg(_721,true));}return this.rendered.render(_71f,_720);}else{if(!_724[_721]){var _726=[];var div=document.createElement("div");div.innerHTML=dd.text._resolveTemplateArg(_721,true);var _728=div.childNodes;while(_728.length){var _729=div.removeChild(_728[0]);_726.push(_729);}_724[_721]=_726;}if(_723){this.nodelist=[];var _72a=true;for(var i=0,_72c;_72c=_724[_721][i];i++){this.nodelist.push(_72c.cloneNode(true));}}for(var i=0,node;node=this.nodelist[i];i++){_720=_720.concat(node);}}}return _720;},unrender:function(_72e,_72f){if(this.rendered){_72f=this.rendered.unrender(_72e,_72f);}if(this.nodelist){for(var i=0,node;node=this.nodelist[i];i++){_72f=_72f.remove(node);}}return _72f;},clone:function(_732){return new this.constructor(this._path,this.constant,this.getTemplate,this.text.clone(_732),this.parsed);}});dojo.mixin(ddtl,{block:function(_733,_734){var _735=_734.contents.split();var name=_735[1];_733._blocks=_733._blocks||{};_733._blocks[name]=_733._blocks[name]||[];_733._blocks[name].push(name);var _737=_733.parse(["endblock","endblock "+name]).rtrim();_733.next_token();return new dojox.dtl.tag.loader.BlockNode(name,_737);},extends_:function(_738,_739){var _73a=_739.contents.split();var _73b=false;var _73c=null;var key=null;if(_73a[1].charAt(0)=="\""||_73a[1].charAt(0)=="'"){_73c=_73a[1].substring(1,_73a[1].length-1);}else{key=_73a[1];}if(_73c&&_73c.indexOf("shared:")==0){_73b=true;_73c=_73c.substring(7,_73c.length);}var _73e=_738.parse();return new dojox.dtl.tag.loader.ExtendsNode(_738.getTemplate,_73e,_73b,_73c,key);},include:function(_73f,_740){var _741=_740.contents.split();if(_741.length!=2){throw new Error(_741[0]+" tag takes one argument: the name of the template to be included");}var path=_741[1];var _743=false;if((path.charAt(0)=="\""||path.slice(-1)=="'")&&path.charAt(0)==path.slice(-1)){path=path.slice(1,-1);_743=true;}return new ddtl.IncludeNode(path,_743,_73f.getTemplate,_73f.create_text_node());},ssi:function(_744,_745){var _746=_745.contents.split();var _747=false;if(_746.length==3){_747=(_746.pop()=="parsed");if(!_747){throw new Error("Second (optional) argument to ssi tag must be 'parsed'");}}var node=ddtl.include(_744,new dd.Token(_745.token_type,_746.join(" ")));node.parsed=_747;return node;}});})();}if(!dojo._hasResource["dojox.dtl.filter.logic"]){dojo._hasResource["dojox.dtl.filter.logic"]=true;dojo.provide("dojox.dtl.filter.logic");dojo.mixin(dojox.dtl.filter.logic,{default_:function(_749,arg){return _749||arg||"";},default_if_none:function(_74b,arg){return (_74b===null)?arg||"":_74b||"";},divisibleby:function(_74d,arg){return (parseInt(_74d,10)%parseInt(arg,10))===0;},_yesno:/\s*,\s*/g,yesno:function(_74f,arg){if(!arg){arg="yes,no,maybe";}var _751=arg.split(dojox.dtl.filter.logic._yesno);if(_751.length<2){return _74f;}if(_74f){return _751[0];}if((!_74f&&_74f!==null)||_751.length<3){return _751[1];}return _751[2];}});}if(!dojo._hasResource["dojox.dtl.filter.htmlstrings"]){dojo._hasResource["dojox.dtl.filter.htmlstrings"]=true;dojo.provide("dojox.dtl.filter.htmlstrings");dojo.mixin(dojox.dtl.filter.htmlstrings,{_linebreaksrn:/(\r\n|\n\r)/g,_linebreaksn:/\n{2,}/g,_linebreakss:/(^\s+|\s+$)/g,_linebreaksbr:/\n/g,_removetagsfind:/[a-z0-9]+/g,_striptags:/<[^>]*?>/g,linebreaks:function(_752){var _753=[];var dh=dojox.dtl.filter.htmlstrings;_752=_752.replace(dh._linebreaksrn,"\n");var _755=_752.split(dh._linebreaksn);for(var i=0;i<_755.length;i++){var part=_755[i].replace(dh._linebreakss,"").replace(dh._linebreaksbr,"<br />");_753.push("<p>"+part+"</p>");}return _753.join("\n\n");},linebreaksbr:function(_758){var dh=dojox.dtl.filter.htmlstrings;return _758.replace(dh._linebreaksrn,"\n").replace(dh._linebreaksbr,"<br />");},removetags:function(_75a,arg){var dh=dojox.dtl.filter.htmlstrings;var tags=[];var _75e;while(_75e=dh._removetagsfind.exec(arg)){tags.push(_75e[0]);}tags="("+tags.join("|")+")";return _75a.replace(new RegExp("</?s*"+tags+"s*[^>]*>","gi"),"");},striptags:function(_75f){return _75f.replace(dojox.dtl.filter.htmlstrings._striptags,"");}});}if(!dojo._hasResource["dojox.string.sprintf"]){dojo._hasResource["dojox.string.sprintf"]=true;dojo.provide("dojox.string.sprintf");dojox.string.sprintf=function(_760,_761){for(var args=[],i=1;i<arguments.length;i++){args.push(arguments[i]);}var _764=new dojox.string.sprintf.Formatter(_760);return _764.format.apply(_764,args);};dojox.string.sprintf.Formatter=function(_765){var _766=[];this._mapped=false;this._format=_765;this._tokens=dojox.string.tokenize(_765,this._re,this._parseDelim,this);};dojo.extend(dojox.string.sprintf.Formatter,{_re:/\%(?:\(([\w_]+)\)|([1-9]\d*)\$)?([0 +\-\#]*)(\*|\d+)?(\.)?(\*|\d+)?[hlL]?([\%scdeEfFgGiouxX])/g,_parseDelim:function(_767,_768,_769,_76a,_76b,_76c,_76d){if(_767){this._mapped=true;}return {mapping:_767,intmapping:_768,flags:_769,_minWidth:_76a,period:_76b,_precision:_76c,specifier:_76d};},_specifiers:{b:{base:2,isInt:true},o:{base:8,isInt:true},x:{base:16,isInt:true},X:{extend:["x"],toUpper:true},d:{base:10,isInt:true},i:{extend:["d"]},u:{extend:["d"],isUnsigned:true},c:{setArg:function(_76e){if(!isNaN(_76e.arg)){var num=parseInt(_76e.arg);if(num<0||num>127){throw new Error("invalid character code passed to %c in sprintf");}_76e.arg=isNaN(num)?""+num:String.fromCharCode(num);}}},s:{setMaxWidth:function(_770){_770.maxWidth=(_770.period==".")?_770.precision:-1;}},e:{isDouble:true,doubleNotation:"e"},E:{extend:["e"],toUpper:true},f:{isDouble:true,doubleNotation:"f"},F:{extend:["f"]},g:{isDouble:true,doubleNotation:"g"},G:{extend:["g"],toUpper:true}},format:function(_771){if(this._mapped&&typeof _771!="object"){throw new Error("format requires a mapping");}var str="";var _773=0;for(var i=0,_775;i<this._tokens.length;i++){_775=this._tokens[i];if(typeof _775=="string"){str+=_775;}else{if(this._mapped){if(typeof _771[_775.mapping]=="undefined"){throw new Error("missing key "+_775.mapping);}_775.arg=_771[_775.mapping];}else{if(_775.intmapping){var _773=parseInt(_775.intmapping)-1;}if(_773>=arguments.length){throw new Error("got "+arguments.length+" printf arguments, insufficient for '"+this._format+"'");}_775.arg=arguments[_773++];}if(!_775.compiled){_775.compiled=true;_775.sign="";_775.zeroPad=false;_775.rightJustify=false;_775.alternative=false;var _776={};for(var fi=_775.flags.length;fi--;){var flag=_775.flags.charAt(fi);_776[flag]=true;switch(flag){case " ":_775.sign=" ";break;case "+":_775.sign="+";break;case "0":_775.zeroPad=(_776["-"])?false:true;break;case "-":_775.rightJustify=true;_775.zeroPad=false;break;case "#":_775.alternative=true;break;default:throw Error("bad formatting flag '"+_775.flags.charAt(fi)+"'");}}_775.minWidth=(_775._minWidth)?parseInt(_775._minWidth):0;_775.maxWidth=-1;_775.toUpper=false;_775.isUnsigned=false;_775.isInt=false;_775.isDouble=false;_775.precision=1;if(_775.period=="."){if(_775._precision){_775.precision=parseInt(_775._precision);}else{_775.precision=0;}}var _779=this._specifiers[_775.specifier];if(typeof _779=="undefined"){throw new Error("unexpected specifier '"+_775.specifier+"'");}if(_779.extend){dojo.mixin(_779,this._specifiers[_779.extend]);delete _779.extend;}dojo.mixin(_775,_779);}if(typeof _775.setArg=="function"){_775.setArg(_775);}if(typeof _775.setMaxWidth=="function"){_775.setMaxWidth(_775);}if(_775._minWidth=="*"){if(this._mapped){throw new Error("* width not supported in mapped formats");}_775.minWidth=parseInt(arguments[_773++]);if(isNaN(_775.minWidth)){throw new Error("the argument for * width at position "+_773+" is not a number in "+this._format);}if(_775.minWidth<0){_775.rightJustify=true;_775.minWidth=-_775.minWidth;}}if(_775._precision=="*"&&_775.period=="."){if(this._mapped){throw new Error("* precision not supported in mapped formats");}_775.precision=parseInt(arguments[_773++]);if(isNaN(_775.precision)){throw Error("the argument for * precision at position "+_773+" is not a number in "+this._format);}if(_775.precision<0){_775.precision=1;_775.period="";}}if(_775.isInt){if(_775.period=="."){_775.zeroPad=false;}this.formatInt(_775);}else{if(_775.isDouble){if(_775.period!="."){_775.precision=6;}this.formatDouble(_775);}}this.fitField(_775);str+=""+_775.arg;}}return str;},_zeros10:"0000000000",_spaces10:"          ",formatInt:function(_77a){var i=parseInt(_77a.arg);if(!isFinite(i)){if(typeof _77a.arg!="number"){throw new Error("format argument '"+_77a.arg+"' not an integer; parseInt returned "+i);}i=0;}if(i<0&&(_77a.isUnsigned||_77a.base!=10)){i=4294967295+i+1;}if(i<0){_77a.arg=(-i).toString(_77a.base);this.zeroPad(_77a);_77a.arg="-"+_77a.arg;}else{_77a.arg=i.toString(_77a.base);if(!i&&!_77a.precision){_77a.arg="";}else{this.zeroPad(_77a);}if(_77a.sign){_77a.arg=_77a.sign+_77a.arg;}}if(_77a.base==16){if(_77a.alternative){_77a.arg="0x"+_77a.arg;}_77a.arg=_77a.toUpper?_77a.arg.toUpperCase():_77a.arg.toLowerCase();}if(_77a.base==8){if(_77a.alternative&&_77a.arg.charAt(0)!="0"){_77a.arg="0"+_77a.arg;}}},formatDouble:function(_77c){var f=parseFloat(_77c.arg);if(!isFinite(f)){if(typeof _77c.arg!="number"){throw new Error("format argument '"+_77c.arg+"' not a float; parseFloat returned "+f);}f=0;}switch(_77c.doubleNotation){case "e":_77c.arg=f.toExponential(_77c.precision);break;case "f":_77c.arg=f.toFixed(_77c.precision);break;case "g":if(Math.abs(f)<0.0001){_77c.arg=f.toExponential(_77c.precision>0?_77c.precision-1:_77c.precision);}else{_77c.arg=f.toPrecision(_77c.precision);}if(!_77c.alternative){_77c.arg=_77c.arg.replace(/(\..*[^0])0*/,"$1");_77c.arg=_77c.arg.replace(/\.0*e/,"e").replace(/\.0$/,"");}break;default:throw new Error("unexpected double notation '"+_77c.doubleNotation+"'");}_77c.arg=_77c.arg.replace(/e\+(\d)$/,"e+0$1").replace(/e\-(\d)$/,"e-0$1");if(dojo.isOpera){_77c.arg=_77c.arg.replace(/^\./,"0.");}if(_77c.alternative){_77c.arg=_77c.arg.replace(/^(\d+)$/,"$1.");_77c.arg=_77c.arg.replace(/^(\d+)e/,"$1.e");}if(f>=0&&_77c.sign){_77c.arg=_77c.sign+_77c.arg;}_77c.arg=_77c.toUpper?_77c.arg.toUpperCase():_77c.arg.toLowerCase();},zeroPad:function(_77e,_77f){_77f=(arguments.length==2)?_77f:_77e.precision;if(typeof _77e.arg!="string"){_77e.arg=""+_77e.arg;}var _780=_77f-10;while(_77e.arg.length<_780){_77e.arg=(_77e.rightJustify)?_77e.arg+this._zeros10:this._zeros10+_77e.arg;}var pad=_77f-_77e.arg.length;_77e.arg=(_77e.rightJustify)?_77e.arg+this._zeros10.substring(0,pad):this._zeros10.substring(0,pad)+_77e.arg;},fitField:function(_782){if(_782.maxWidth>=0&&_782.arg.length>_782.maxWidth){return _782.arg.substring(0,_782.maxWidth);}if(_782.zeroPad){this.zeroPad(_782,_782.minWidth);return;}this.spacePad(_782);},spacePad:function(_783,_784){_784=(arguments.length==2)?_784:_783.minWidth;if(typeof _783.arg!="string"){_783.arg=""+_783.arg;}var _785=_784-10;while(_783.arg.length<_785){_783.arg=(_783.rightJustify)?_783.arg+this._spaces10:this._spaces10+_783.arg;}var pad=_784-_783.arg.length;_783.arg=(_783.rightJustify)?_783.arg+this._spaces10.substring(0,pad):this._spaces10.substring(0,pad)+_783.arg;}});}if(!dojo._hasResource["dojox.dtl.filter.strings"]){dojo._hasResource["dojox.dtl.filter.strings"]=true;dojo.provide("dojox.dtl.filter.strings");dojo.mixin(dojox.dtl.filter.strings,{_urlquote:function(url,safe){if(!safe){safe="/";}return dojox.string.tokenize(url,/([^\w-_.])/g,function(_789){if(safe.indexOf(_789)==-1){if(_789==" "){return "+";}else{return "%"+_789.charCodeAt(0).toString(16).toUpperCase();}}return _789;}).join("");},addslashes:function(_78a){return _78a.replace(/\\/g,"\\\\").replace(/"/g,"\\\"").replace(/'/g,"\\'");},capfirst:function(_78b){_78b=""+_78b;return _78b.charAt(0).toUpperCase()+_78b.substring(1);},center:function(_78c,arg){arg=arg||_78c.length;_78c=_78c+"";var diff=arg-_78c.length;if(diff%2){_78c=_78c+" ";diff-=1;}for(var i=0;i<diff;i+=2){_78c=" "+_78c+" ";}return _78c;},cut:function(_790,arg){arg=arg+""||"";_790=_790+"";return _790.replace(new RegExp(arg,"g"),"");},_fix_ampersands:/&(?!(\w+|#\d+);)/g,fix_ampersands:function(_792){return _792.replace(dojox.dtl.filter.strings._fix_ampersands,"&amp;");},floatformat:function(_793,arg){arg=parseInt(arg||-1,10);_793=parseFloat(_793);var m=_793-_793.toFixed(0);if(!m&&arg<0){return _793.toFixed();}_793=_793.toFixed(Math.abs(arg));return (arg<0)?parseFloat(_793)+"":_793;},iriencode:function(_796){return dojox.dtl.filter.strings._urlquote(_796,"/#%[]=:;$&()+,!");},linenumbers:function(_797){var df=dojox.dtl.filter;var _799=_797.split("\n");var _79a=[];var _79b=(_799.length+"").length;for(var i=0,line;i<_799.length;i++){line=_799[i];_79a.push(df.strings.ljust(i+1,_79b)+". "+dojox.dtl._base.escape(line));}return _79a.join("\n");},ljust:function(_79e,arg){_79e=_79e+"";arg=parseInt(arg,10);while(_79e.length<arg){_79e=_79e+" ";}return _79e;},lower:function(_7a0){return (_7a0+"").toLowerCase();},make_list:function(_7a1){var _7a2=[];if(typeof _7a1=="number"){_7a1=_7a1+"";}if(_7a1.charAt){for(var i=0;i<_7a1.length;i++){_7a2.push(_7a1.charAt(i));}return _7a2;}if(typeof _7a1=="object"){for(var key in _7a1){_7a2.push(_7a1[key]);}return _7a2;}return [];},rjust:function(_7a5,arg){_7a5=_7a5+"";arg=parseInt(arg,10);while(_7a5.length<arg){_7a5=" "+_7a5;}return _7a5;},slugify:function(_7a7){_7a7=_7a7.replace(/[^\w\s-]/g,"").toLowerCase();return _7a7.replace(/[\-\s]+/g,"-");},_strings:{},stringformat:function(_7a8,arg){arg=""+arg;var _7aa=dojox.dtl.filter.strings._strings;if(!_7aa[arg]){_7aa[arg]=new dojox.string.sprintf.Formatter("%"+arg);}return _7aa[arg].format(_7a8);},title:function(_7ab){var last,_7ad="";for(var i=0,_7af;i<_7ab.length;i++){_7af=_7ab.charAt(i);if(last==" "||last=="\n"||last=="\t"||!last){_7ad+=_7af.toUpperCase();}else{_7ad+=_7af.toLowerCase();}last=_7af;}return _7ad;},_truncatewords:/[ \n\r\t]/,truncatewords:function(_7b0,arg){arg=parseInt(arg,10);if(!arg){return _7b0;}for(var i=0,j=_7b0.length,_7b4=0,_7b5,last;i<_7b0.length;i++){_7b5=_7b0.charAt(i);if(dojox.dtl.filter.strings._truncatewords.test(last)){if(!dojox.dtl.filter.strings._truncatewords.test(_7b5)){++_7b4;if(_7b4==arg){return _7b0.substring(0,j+1)+"...";}}}else{if(!dojox.dtl.filter.strings._truncatewords.test(_7b5)){j=i;}}last=_7b5;}return _7b0;},_truncate_words:/(&.*?;|<.*?>|(\w[\w\-]*))/g,_truncate_tag:/<(\/)?([^ ]+?)(?: (\/)| .*?)?>/,_truncate_singlets:{br:true,col:true,link:true,base:true,img:true,param:true,area:true,hr:true,input:true},truncatewords_html:function(_7b7,arg){arg=parseInt(arg,10);if(arg<=0){return "";}var _7b9=dojox.dtl.filter.strings;var _7ba=0;var open=[];var _7bc=dojox.string.tokenize(_7b7,_7b9._truncate_words,function(all,word){if(word){++_7ba;if(_7ba<arg){return word;}else{if(_7ba==arg){return word+" ...";}}}var tag=all.match(_7b9._truncate_tag);if(!tag||_7ba>=arg){return;}var _7c0=tag[1];var _7c1=tag[2].toLowerCase();var _7c2=tag[3];if(_7c0||_7b9._truncate_singlets[_7c1]){}else{if(_7c0){var i=dojo.indexOf(open,_7c1);if(i!=-1){open=open.slice(i+1);}}else{open.unshift(_7c1);}}return all;}).join("");_7bc=_7bc.replace(/\s+$/g,"");for(var i=0,tag;tag=open[i];i++){_7bc+="</"+tag+">";}return _7bc;},upper:function(_7c6){return _7c6.toUpperCase();},urlencode:function(_7c7){return dojox.dtl.filter.strings._urlquote(_7c7);},_urlize:/^((?:[(>]|&lt;)*)(.*?)((?:[.,)>\n]|&gt;)*)$/,_urlize2:/^\S+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+$/,urlize:function(_7c8){return dojox.dtl.filter.strings.urlizetrunc(_7c8);},urlizetrunc:function(_7c9,arg){arg=parseInt(arg);return dojox.string.tokenize(_7c9,/(\S+)/g,function(word){var _7cc=dojox.dtl.filter.strings._urlize.exec(word);if(!_7cc){return word;}var lead=_7cc[1];var _7ce=_7cc[2];var _7cf=_7cc[3];var _7d0=_7ce.indexOf("www.")==0;var _7d1=_7ce.indexOf("@")!=-1;var _7d2=_7ce.indexOf(":")!=-1;var _7d3=_7ce.indexOf("http://")==0;var _7d4=_7ce.indexOf("https://")==0;var _7d5=/[a-zA-Z0-9]/.test(_7ce.charAt(0));var _7d6=_7ce.substring(_7ce.length-4);var _7d7=_7ce;if(arg>3){_7d7=_7d7.substring(0,arg-3)+"...";}if(_7d0||(!_7d1&&!_7d3&&_7ce.length&&_7d5&&(_7d6==".org"||_7d6==".net"||_7d6==".com"))){return "<a href=\"http://"+_7ce+"\" rel=\"nofollow\">"+_7d7+"</a>";}else{if(_7d3||_7d4){return "<a href=\""+_7ce+"\" rel=\"nofollow\">"+_7d7+"</a>";}else{if(_7d1&&!_7d0&&!_7d2&&dojox.dtl.filter.strings._urlize2.test(_7ce)){return "<a href=\"mailto:"+_7ce+"\">"+_7ce+"</a>";}}}return word;}).join("");},wordcount:function(_7d8){_7d8=dojo.trim(_7d8);if(!_7d8){return 0;}return _7d8.split(/\s+/g).length;},wordwrap:function(_7d9,arg){arg=parseInt(arg);var _7db=[];var _7dc=_7d9.split(/\s+/g);if(_7dc.length){var word=_7dc.shift();_7db.push(word);var pos=word.length-word.lastIndexOf("\n")-1;for(var i=0;i<_7dc.length;i++){word=_7dc[i];if(word.indexOf("\n")!=-1){var _7e0=word.split(/\n/g);}else{var _7e0=[word];}pos+=_7e0[0].length+1;if(arg&&pos>arg){_7db.push("\n");pos=_7e0[_7e0.length-1].length;}else{_7db.push(" ");if(_7e0.length>1){pos=_7e0[_7e0.length-1].length;}}_7db.push(word);}}return _7db.join("");}});}if(!dojo._hasResource["uso.search.agenda.widgets"]){dojo._hasResource["uso.search.agenda.widgets"]=true;dojo.provide("uso.search.agenda.widgets");dojo.declare("uso.search.agenda.widgets._CalendarBase",dojox.widget._CalendarBase,{});dojo.declare("uso.search.agenda.widgets._CalendarDayView",dojox.widget._CalendarDayView,{dayWidth:"abbr",_onDayClick:function(e){var _7e2=new Date(this.attr("value"));if(this.parent.date){_7e2=this.parent.date;}var date=new Date(this.attr("value"));var p=e.target.parentNode;var c="dijitCalendar";var d=dojo.hasClass(p,c+"PreviousMonth")?-1:(dojo.hasClass(p,c+"NextMonth")?1:0);if(d){date=dojo.date.add(date,"month",d);}date.setDate(e.target._date);if(this.isDisabledDate(date)){dojo.stopEvent(e);return;}if(e.shiftKey){if(this.parent.period){_7e2=this.parent.period.current_date;}if(dojo.date.compare(_7e2,date)<=0){var _7e7=_7e2;var _7e8=date;}else{var _7e7=date;var _7e8=_7e2;}if(dojo.date.compare(_7e7,_7e8)){this.parent.period={start:_7e7,end:_7e8,current_date:_7e2};this.parent.date=null;}else{this.parent.period=null;this.parent.date=_7e7;}}else{this.parent.period=null;this.parent.date=date;}this.attr("value",date);this.parent._onDateSelected(date);},_populateDays:function(){var _7e9=this.attr("value");_7e9.setDate(1);var _7ea=_7e9.getDay();var _7eb=dojo.date.getDaysInMonth(_7e9);var _7ec=dojo.date.getDaysInMonth(dojo.date.add(_7e9,"month",-1));var _7ed=new Date();var _7ee=this.attr("value");var _7ef=dojo.cldr.supplemental.getFirstDayOfWeek(this.getLang());if(_7ef>_7ea){_7ef-=7;}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(_7f0,i){i+=_7ef;var date=new Date(_7e9);var _7f3,_7f4="dijitCalendar",adj=0;if(i<_7ea){_7f3=_7ec-_7ea+i+1;adj=-1;_7f4+="Previous";}else{if(i>=(_7ea+_7eb)){_7f3=i-_7ea-_7eb+1;adj=1;_7f4+="Next";}else{_7f3=i-_7ea+1;_7f4+="Current";}}if(adj){date=dojo.date.add(date,"month",adj);}date.setDate(_7f3);if(!dojo.date.compare(date,_7ed,"date")){_7f4="dijitCalendarCurrentDate "+_7f4;}if(this.parent.period&&dojo.date.compare(date,this.parent.period.start,"date")>=0&&dojo.date.compare(date,this.parent.period.end,"date")<=0){_7f4="dijitCalendarSelectedPeriod "+_7f4;}if(this.parent.date&&!dojo.date.compare(date,this.parent.date,"date")){_7f4="dijitCalendarSelectedDate "+_7f4;}if(this.isDisabledDate(date,this.getLang())){_7f4=" dijitCalendarDisabledDate "+_7f4;}var _7f6=this.getClassForDate(date,this.getLang());if(_7f6){_7f4+=_7f6+" "+_7f4;}_7f0.className=_7f4+"Month dijitCalendarDateTemplate";_7f0.dijitDateValue=date.valueOf();var _7f7=dojo.query(".dijitCalendarDateLabel",_7f0)[0];this._setText(_7f7,date.getDate());_7f7._date=_7f7.parentNode._date=date.getDate();},this);var _7f8=dojo.date.locale.getNames("months","wide","standAlone",this.getLang());this._setText(this.monthLabelNode,_7f8[_7e9.getMonth()]);this._setText(this.yearLabelNode,_7e9.getFullYear());}});dojo.declare("uso.search.agenda.widgets._CalendarDay","dojox.widget._CalendarDay",{constructor:function(){this._addView(uso.search.agenda.widgets._CalendarDayView);}});dojo.declare("uso.search.agenda.widgets._CalendarAware",null,{constructor:function(){OpenAjax.hub.subscribe("uso.search.agenda.calendar.setperiod","_setperiod",this);OpenAjax.hub.subscribe("uso.search.agenda.calendar.setdate","_setdate",this);this._setperiod=function(_7f9,data){this.setPeriod(data.period);}.bind(this);this._setdate=function(_7fb,data){this.setDate(data.date);}.bind(this);},setDate:function(date){this.date=date;this.period=null;this.updateDate(this.date);},setPeriod:function(_7fe){if(dojo.date.compare(_7fe.start,_7fe.end)){this.date=null;this.period=_7fe;this.updatePeriod(this.period);}else{this.setDate(_7fe.start);}},updateDate:function(date){},updatePeriod:function(_800){}});dojo.declare("uso.search.agenda.widgets._AgendaHoverAware",null,{constructor:function(){OpenAjax.hub.subscribe("uso.search.agenda.calendar.mouseover_agendaitem","_mouseover",this);OpenAjax.hub.subscribe("uso.search.agenda.calendar.mouseout_agendaitem","_mouseout",this);this._mouseover=function(_801,data){this.mouseOver(data.item);}.bind(this);this._mouseout=function(_803,data){this.mouseOut(data.item);}.bind(this);},mouseOver:function(_805){},mouseOut:function(_806){}});dojo.declare("uso.search.agenda.widgets._Calendar",[uso.search.agenda.widgets._CalendarBase,uso.search.agenda.widgets._CalendarDay],{setDate:function(date){this.date=date;this.period=null;this.attr("value",(date?date:new Date()));},setPeriod:function(_808){this.period=_808;this.date=null;this.attr("value",_808.start);},highlight:function(_809){dojo.query(".dijitCalendarDateTemplate",this.domNode).removeClass("highlighted");if(_809){dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(_80a,i){var date=new Date(_80a.dijitDateValue);if(_809.length>1){var _80d=dojo.some(_809,"return dojo.date.compare(item, new Date("+_80a.dijitDateValue+"), 'date') == 0");}else{var _80d=(dojo.date.compare(date,_809[0],"date")==0);}if(_80d){dojo.addClass(_80a,"highlighted");}});}}});function _pad(n){return n<10?"0"+n:n;};function _merge(_80f,_810){if(!_80f){_80f={};}for(var _811 in _810){_80f[_811]=_810[_811];}return _80f;};function _formatDate(date){var _813=new Date();var _814=dojo.date.add(_813,"day",1);if(dojo.date.compare(date,_813,"date")==0){var d="vandaag";}else{if(dojo.date.compare(date,_814,"date")==0){var d="morgen";}else{var d=dojo.date.locale.format(date,{selector:"date",datePattern:"EEEE d MMMM"});}}if(date.getFullYear()!=_813.getFullYear()){d+=" "+date.getFullYear();}return d;};function _formatPeriod(_816){return _formatDate(_816.start)+" t/m "+_formatDate(_816.end);};function _getFirstDayOfWeek(date){var _818=dojo.cldr.supplemental.getFirstDayOfWeek();var _819=date.getUTCDay();if(_819<_818){_819=7;}date=dojo.date.add(date,"day",_818-_819);return date;};function _clearTime(date){var d=new Date(date);d.setHours(0);d.setMinutes(0);d.setSeconds(0);d.setMilliseconds(0);return d;};dojo.declare("uso.search.agenda.widgets.Calendar",[uso.search.agenda.widgets._CalendarAware,uso.search.agenda.widgets._AgendaHoverAware],{constructor:function(_81c,_81d){this.calendarDiv=_81d;var now=new Date();var _81f=now.getFullYear()+"-"+_pad(now.getMonth()+1)+"-"+_pad(now.getDate());this.calendar=new uso.search.agenda.widgets._Calendar({constraints:{min:_81f}},this.calendarDiv);dojo.connect(this.calendar,"onValueSelected",function(_820){if(this.calendar.period){OpenAjax.hub.publish("uso.search.agenda.calendar.setperiod",{period:this.calendar.period});}else{OpenAjax.hub.publish("uso.search.agenda.calendar.setdate",{date:this.calendar.date});}}.bind(this));},updateDate:function(date){this.calendar.setDate(date);},updatePeriod:function(_822){this.calendar.setPeriod(_822);},mouseOver:function(_823){this.calendar.highlight(_823.all_dates);},mouseOut:function(_824){this.calendar.highlight();}});dojo.declare("uso.search.agenda.widgets.SelectionDisplay",[uso.search.agenda.widgets._CalendarAware,dijit._Widget,dijit._Templated],{templateString:"<span dojoAttachPoint=\"date_selection\"></span>\n",constructor:function(_825,_826){this.div=_826;OpenAjax.hub.subscribe("uso.search.set.text",function(_827,data){this.text=data.searchText;this._update();}.bind(this));OpenAjax.hub.subscribe("uso.search.change.subcategory",function(_829,data){this.subcategories=dojo.map(data.subcategories,function(_82b){return this.categoryManagement.getSubcategory(_82b).description;}.bind(this));this._update();}.bind(this));},_update:function(){var _82c=[];if(this.text&&this.text.length>0){_82c.push("gezocht op: '"+this.text+"'");}if(this.date){_82c.push("datum: "+_formatDate(this.date));}else{if(this.period){_82c.push("periode: "+_formatPeriod(this.period));}}if(this.subcategories&&this.subcategories.length==1){_82c.push("in categorie '"+this.subcategories+"'");}this.date_selection.innerHTML=_82c.join(", ");},updateDate:function(date){this.date=date;this.period=null;this._update();},updatePeriod:function(_82e){this.period=_82e;this.date=null;this._update();}});dojo.declare("uso.search.agenda.widgets.Shortcuts",[uso.search.agenda.widgets._CalendarAware,dijit._Widget,uso.common.ui._Templated],{templateString:"<div>\n    <div class=\"shortcut all_days {% if is_all %}selected{% endif %}\" dojoAttachEvent='onclick: all'>{% trans %}Alle dagen{% endtrans %}</div>\n    <div class=\"shortcut today {% if is_today %}selected{% endif %}\" dojoAttachEvent='onclick: today'>{% trans %}Vandaag{% endtrans %}</div>\n    <div class=\"shortcut tomorrow {% if is_tomorrow %}selected{% endif %}\" dojoAttachEvent='onclick: tomorrow'>{% trans %}Morgen{% endtrans %}</div>\n    <div class=\"shortcut this_weekend {% if is_this_weekend %}selected{% endif %}\" dojoAttachEvent='onclick: this_weekend'>{% trans %}Aankomend weekend{% endtrans %}</div>\n    <div class=\"shortcut this_week {% if is_this_week %}selected{% endif %}\" dojoAttachEvent='onclick: this_week'>{% trans %}Deze week{% endtrans %}</div>\n    <div class=\"shortcut next_week {% if is_next_week %}selected{% endif %}\" dojoAttachEvent='onclick: next_week'>{% trans %}Volgende week{% endtrans %}</div>\n    <!--div class=\"shortcut this_month\" dojoAttachEvent='onclick: this_month'>Deze maand</div>\n    <div class=\"shortcut next_month\" dojoAttachEvent='onclick: next_month'>Volgende maand</div -->\n</div>\n",constructor:function(_82f,div){this._today=new Date();this._tomorrow=this._today;this._tomorrow=dojo.date.add(this._tomorrow,"day",1);var _831=this._today;var end=dojo.date.add(_getFirstDayOfWeek(new Date()),"day",6);this._this_week={start:_831,end:end};_831=_getFirstDayOfWeek(this._today);_831=dojo.date.add(_831,"week",1);end=dojo.date.add(_831,"day",6);this._next_week={start:_831,end:end};_831=dojo.date.add(_getFirstDayOfWeek(this._today),"day",4);end=dojo.date.add(_831,"day",2);this._this_weekend={start:_831,end:end};},update:function(){this.is_all=(this.date==null&&this.period==null);this.is_today=(dojo.date.compare(this.date,this._today,"date")==0);this.is_tomorrow=(dojo.date.compare(this.date,this._tomorrow,"date")==0);if(this.period){this.is_next_week=(dojo.date.compare(this.period.start,this._next_week.start,"date")==0&&dojo.date.compare(this.period.end,this._next_week.end,"date")==0);this.is_this_weekend=!this._selected_this_week&&(dojo.date.compare(this.period.start,this._this_weekend.start,"date")==0&&dojo.date.compare(this.period.end,this._this_weekend.end,"date")==0);this.is_this_week=!this.is_this_weekend&&(dojo.date.compare(this.period.start,this._this_week.start,"date")==0&&dojo.date.compare(this.period.end,this._this_week.end,"date")==0);}else{this.is_this_week=false;this.is_next_week=false;this.is_this_weekend=false;}this.render();},updateDate:function(date){this.date=date;this.period=null;this.update();},updatePeriod:function(_834){this.period=_834;this.date=null;this.update();},_publish_date:function(d){OpenAjax.hub.publish("uso.search.agenda.calendar.setdate",{date:d});},_publish_period:function(p){OpenAjax.hub.publish("uso.search.agenda.calendar.setperiod",{period:{start:p.start,end:p.end}});},all:function(){this._publish_date(null);},today:function(){this._publish_date(this._today);},tomorrow:function(){this._publish_date(this._tomorrow);},this_week:function(){this._selected_this_week=true;this._publish_period(this._this_week);},next_week:function(){this._selected_this_week=false;this._publish_period(this._next_week);},this_weekend:function(){this._selected_this_week=false;this._publish_period(this._this_weekend);}});dojo.declare("uso.search.agenda.widgets.DateSeparator",[dijit._Widget,dijit._Templated],{templateString:"<div dojoAttachPoint=\"dateNode\" class=\"date_separator\"></div>\n",attributeMap:{date:{node:"dateNode",type:"innerHTML"}},constructor:function(_837){_837.date=_formatDate(_837.date);dojo.mixin(this,_837);}});dojo.declare("uso.search.agenda.widgets.AgendaItem",[dijit._Widget,uso.common.ui._Templated],{templateString:"<div class=\"agendaitem {% if number|divisibleby:2 %}even{% else %}odd{% endif %}\" dojoAttachEvent=\"onmouseenter:mouseover,onmouseleave:mouseout\">\n    <span class=\"number\">{{ number }}</span>\n    <a href=\"{{ event.href }}\" class=\"title\" dojoAttachEvent=\"onclick:click\" title=\"{{ event.title }}\" alt=\"{{ event.title }}\" target=\"_top\">\n        <div class=\"image\"><img src=\"{{ event.src }}\"></img></div>\n        <span>{{ event.displaytitle }}</span>\n        <div class=\"icons\">\n            <img class=\"poi_icon\" alt=\"{{ event.category.description }}\" title=\"{{ event.category.description }}\" src=\"{{ icon_path }}/{{ event.category.name }}.png\"></img>\n        </div>\n    </a>\n    <div class=\"whenwhere\">\n        <span class=\"location\">{{ event.location|default:'Onbekend' }}</span>, <span class=\"dates\">{{ when }}</span>\n    </div>\n    <span class=\"description\">{{ event.description|truncatewords:16 }}</span>\n    <a href=\"{{ event.href }}\" class=\"more\" dojoAttachEvent=\"onclick:click\" target=\"_top\">{% trans %}lees meer{% endtrans %}</a>\n</div>\n",icon_path:dojo.moduleUrl("","../img/map/default").uri,external:false,constructor:function(_838){dojo.mixin(this,_838);if(this.event.title.length>35){this.event.displaytitle=this.event.title.substr(0,35)+"...";}else{this.event.displaytitle=this.event.title;}if(this.event.all_dates.length>1){this.when=_formatDate(this.event.all_dates[0])+" - "+_formatDate(this.event.all_dates[this.event.all_dates.length-1]);}else{this.when=_formatDate(this.event.date);}},mouseover:function(_839){OpenAjax.hub.publish("uso.search.agenda.calendar.mouseover_agendaitem",{item:this.event});},mouseout:function(_83a){OpenAjax.hub.publish("uso.search.agenda.calendar.mouseout_agendaitem",{item:this.event});},click:function(_83b){if(!this.external){uso.app.NavigationUtil.showOoi(this.event.uso_id);dojo.stopEvent(_83b);}}});dojo.declare("uso.search.agenda.widgets.AgendaItems",[dijit._Widget,uso.common.ui._Templated,uso.search.agenda.widgets._CalendarAware],{pageSize:10,totalPages:0,templateString:"<div class=\"agendaitems\">\n    <div class=\"count_controls\">\n        <div class=\"count\">\n            <span dojoAttachPoint=\"results\">\n                <span dojoAttachPoint=\"startResult\"></span> - <span dojoAttachPoint=\"endResult\"></span> {% trans %}van{% endtrans %} <span dojoAttachPoint=\"count\"></span> {% trans %}resultaten{% endtrans %}\n            </span>\n            <span dojoAttachPoint=\"noresults\">{% trans %}Geen resultaten{% endtrans %}</span>\n        </div>\n        \n        <div class=\"controls top\">\n            <input id=\"previous\" class=\"previous\" type=\"button\" value=\"{% trans %}vorige{% endtrans %}\" dojoAttachEvent=\"onclick: previous\"/>\n            <input id=\"next\" class=\"next\" type=\"button\" value=\"{% trans %}volgende{% endtrans %}\" dojoAttachEvent=\"onclick: next\"/>\n            <div style=\"clear:both\"></div>\n        </div>    \n    </div>\n    <div dojoAttachPoint=\"items\"></div>\n    <br clear=\"all\"/>\n    <div class=\"count_controls\">\n        <div class=\"count\">\n        </div>\n        \n        <div class=\"controls bottom\">\n            <input id=\"previous\" class=\"previous\" type=\"button\" value=\"{% trans %}vorige{% endtrans %}\" dojoAttachEvent=\"onclick: previous\"/>\n            <input id=\"next\" class=\"next\" type=\"button\" value=\"{% trans %}volgende{% endtrans %}\" dojoAttachEvent=\"onclick: next\"/>\n            <div style=\"clear:both\"></div>\n        </div>    \n    </div>\n</div>\n",default_image_url:dojo.moduleUrl("uso.search.agenda","templates/uitgaan.jpg").uri,detail_url:"http://%(host)s"+context_url("/details_ooi_id/%(uso_id)s/"),icon_path:dojo.moduleUrl("","../img/map/default").uri,constructor:function(_83c,node){dojo.mixin(this,_83c);this.log=log4javascript.getLogger("agendaItems");this.div=node;this.events=[];OpenAjax.hub.subscribe("uso.search.resultschange","setData",this);OpenAjax.hub.subscribe("uso.search.change.nrresult","setAmount",this);OpenAjax.hub.subscribe("uso.search.set.text",function(_83e,data){this.searchInSelection=data.searchInSelection;this.searchOnText=(data.searchText&&data.searchText!="");}.bind(this));this._showResults=function(){var _840=this.startIndex*this.pageSize;var end=Math.min(this.events.length,_840+this.pageSize);this.startResult.innerHTML=1+_840;this.endResult.innerHTML=end;while(this.items.firstChild){this.items.removeChild(this.items.firstChild);}var _842=null;for(var i=_840;i<end;i++){var _844=this.events[i];if(dojo.date.compare(_842,_844.date,"date")){var item=new uso.search.agenda.widgets.DateSeparator({date:_844.date});this.items.appendChild(item.domNode);}var item=new uso.search.agenda.widgets.AgendaItem({event:_844,number:i+1,external:(_83c.detail_url!=null),icon_path:this.icon_path});this.items.appendChild(item.domNode);_842=_844.date;}if(_840>0){dojo.query(".controls .previous",this.domNode).removeClass("disabled").addClass("enabled");}else{dojo.query(".controls .previous",this.domNode).addClass("disabled").removeClass("enabled");}if(end<this.events.length){dojo.query(".controls .next",this.domNode).addClass("enabled").removeClass("disabled");}else{dojo.query(".controls .next",this.domNode).addClass("disabled").removeClass("enabled");}}.bind(this);this._convertDates=function(_846){var _847=[];if(_846&&_846.length){for(i=0;i<_846.length;i++){var date=dojo.date.stamp.fromISOString(_846[i]);_847.push(date);}}return _847;};},updateDate:function(date){if(date){date=_clearTime(date);this.start=date;this.end=date;}else{this.start=_clearTime(new Date());this.end=null;}},updatePeriod:function(_84a){this.start=_clearTime(_84a.start);this.end=_clearTime(_84a.end);},setAmount:function(_84b,data){var _84d=(this.searchOnText?parseInt(data.total)>0:parseInt(data.subtotal)>0);if(!_84d){while(this.items.firstChild){this.items.removeChild(this.items.firstChild);}}dojo.style(this.noresults,"display",(_84d?"none":"block"));dojo.style(this.results,"display",(_84d?"block":"none"));},setData:function(_84e,data){try{this.events=[];var _850=_clearTime(new Date());if(data&&data.response){var _851=data.response.docs.length;var _852=[];for(var i=0;i<_851;i++){var _854=data.response.docs[i];var url=this.detail_url.replace("%(host)s",window.location.host).replace("%(uso_id)s",_854.uso_id);if(_854.image_url){var _856=_854.image_url;}else{var _856=this.default_image_url;}var _857=this._convertDates(_854.event_active_dtm);for(j=0;j<_857.length;j++){if(j>0&&dojo.date.compare(_857[j],_857[j-1],"date")==0){continue;}var date=_clearTime(_857[j]);if(this.searchOnText&&!this.searchInSelection){var _859=_850;var _85a=null;}else{var _859=this.start;var _85a=this.end;}if(dojo.date.compare(date,_859,"date")>=0&&(!_85a||dojo.date.compare(date,_85a,"date")<=0)){var _85b=dojo.date.difference(_859,date,"day");if(_85b<0){_85b=0;}if(!_852[_85b]){_852[_85b]=[];}var _85c=this.categoryManagement.getSubcategory(_854.subcategory[0]);_852[_85b].push({uso_id:_854.uso_id,title:_854.title,category:_85c,description:_854.description,href:url,src:_856,date:date,location:_854.location,all_dates:_857});}}}this.events=[];for(i=0;i<_852.length;i++){if(_852[i]){this.events=this.events.concat(_852[i]);}}}this.totalPages=Math.floor((this.events.length-1)/this.pageSize);this.count.innerHTML=""+this.events.length;this.startIndex=0;this._showResults();}catch(ex){console.error(ex);}},next:function(){if(this.startIndex<this.totalPages){this.startIndex++;this._showResults();}},previous:function(){if(this.startIndex>0){this.startIndex--;this._showResults();}}});}if(!dojo._hasResource["uso.math.uuid"]){dojo._hasResource["uso.math.uuid"]=true;dojo.provide("uso.math.uuid");Math.uuid=(function(){var _85d="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");return function(len,_85f){var _860=_85d,uuid=[];_85f=_85f||_860.length;if(len){for(var i=0;i<len;i++){uuid[i]=_860[0|Math.random()*_85f];}}else{var r;uuid[8]=uuid[13]=uuid[18]=uuid[23]="-";uuid[14]="4";for(var i=0;i<36;i++){if(!uuid[i]){r=0|Math.random()*16;uuid[i]=_860[(i==19)?(r&3)|8:r];}}}return uuid.join("");};})();}if(!dojo._hasResource["uso.search.categorymanagement"]){dojo._hasResource["uso.search.categorymanagement"]=true;dojo.provide("uso.search.categorymanagement");uso.search.CategoryManagement=function(_864,_865){var _866=_864;if(_865){var _867=function(_868){var _869=_865[_868];if(typeof (_869)=="undefined"){return _868;}else{return (typeof (_869)=="string")?_869:_869[0];}};for(var i=0;i<_866.length;i++){_866[i].description=_867(_866[i].name);if(_866[i].subcategories){for(var j=0;j<_866[i].subcategories.length;j++){_866[i].subcategories[j].description=_867(_866[i].subcategories[j].name);}}}}var _86c=null;var _86d=null;var _86e=[];var _86f=null;var _870=[];var _871=[];var _872=[];this.addNrTotalsInCategoryListener=function(_873){_870.push(_873);};this.addNotifyChangeSelectedSubcategoriesListener=function(_874){_871.push(_874);};this.addNotifyChangeSelectedCategoryListener=function(_875){_872.push(_875);};var _876=function(){for(var i=0;i<_871.length;i++){_871[i](_86e);}};var _878=function(){for(var i=0;i<_872.length;i++){_872[i](_86d);}};var _87a=function(_87b,_87c){for(var i=0;i<_870.length;i++){_870[i](_87b,_87c);}};var _87e=function(){if(_86f){_86f.notifyFilterChange();}};this.getAllCategories=function(){return _866;};this.getCategory=function(name){for(var i=0;i<_866.length;i++){if(_866[i].name==name){return _866[i];}}return null;};this.getSubcategory=function(name){for(var i=0;i<_866.length;i++){var _883=_866[i].subcategories;for(var j=0;j<_883.length;j++){if(_883[j].name==name){return _883[j];}}}return null;};var _885=function(_886){var _887=this.getCategory(_886);var _888=[];if(_887){for(var i=0;i<_887.subcategories.length;i++){_888.push(_887.subcategories[i].name);}}return _888;}.bind(this);this.setSetInitializedCategory=function(_88a){_86d=_88a;_86e=_885(_88a);};this.selectCategory=function(_88b){_86d=_88b;var _88c=_885(_88b);this.selectSubcategories(_88c);_878();};this.changeSelectedSubcategories=function(_88d,_88e){_86c=_88d;this.selectSubcategories(_88e);};this.selectSubcategories=function(_88f){_86e=_88f;var _890=dojo.map(_86e,function(_891){return this.getSubcategory(_891).description;}.bind(this));_87e();OpenAjax.hub.publish("uso.search.change.subcategory",{subcategories:_88f,descriptions:_890});_876();};this.getQueryPart=function(){return new uso.search.solr.SubCategoriesQueryPart(_86e);};this.setSearchController=function(_892){_86f=_892;_86f.addSearchFilter(this);_86f.addNotifyChangeNrListener(function(_893,_894){_87a(_893,_894);var _895=0;var _896=0;for(var _897 in _894){_896+=_894[_897];if(_86e&&((_86e.length==0&&this.text)||dojo.indexOf(_86e,_897)>=0)){_895+=_894[_897];}}OpenAjax.hub.publish("uso.search.change.nrresult",{total:_896,subtotal:_895});}.bind(this));};this.getFocusedSubCategory=function(){return _86c;};this.getSelectedSubCategories=function(){return _86e;};OpenAjax.hub.subscribe("uso.search.filter.clear",function(_898,data){_86e=[];_876();}.bind(this));};}if(!dojo._hasResource["uso.html"]){dojo._hasResource["uso.html"]=true;dojo.provide("uso.html");uso.html=function(){return {show:function(_89a){dojo.style(_89a,{display:""});},hide:function(_89b){dojo.style(_89b,{display:"none"});},popupCenter:function(_89c,_89d,w,h){var left=(screen.width/2)-(w/2);var top=(screen.height/2)-(h/2);var _8a2=window.open(_89c,_89d,"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, copyhistory=no, width="+w+", height="+h+", top="+top+", left="+left);}};}();}if(!dojo._hasResource["uso.app.FavouritesManager"]){dojo._hasResource["uso.app.FavouritesManager"]=true;dojo.provide("uso.app.FavouritesManager");dojo.declare("uso.app.FavoritesController",null,{constructor:function(_8a3){this._favouritesNodeId=_8a3;OpenAjax.hub.subscribe("uso.favourites.change",function(_8a4,data){this._displayFavourites(data.favourites);}.bind(this));OpenAjax.hub.subscribe("uso.favourites.change."+_8a3,function(_8a6,data){this._displayFavourites(data.favourites);}.bind(this));OpenAjax.hub.publish("uso.favourites.init",{id:_8a3});},_displayFavourites:function(_8a8){var _8a9=dojo.byId(this._favouritesNodeId);_8a9.innerHTML="";var _8aa=dojo.create("div",{"class":"show_on_map"},_8a9,"last");dojo.create("span",{innerHTML:"Toon op kaart"},_8aa,"last");var _8ab=(dojo.cookie("show_favourites")==null||dojo.cookie("show_favourites")=="true");var _8ac=dojo.create("input",{"type":"checkbox","checked":_8ab},_8aa,"last");dojo.connect(_8ac,"onclick",function(_8ad){if(_8ad.target.checked){OpenAjax.hub.publish("uso.favourites.show_on_map",{favourites:_8a8});}else{OpenAjax.hub.publish("uso.favourites.hide_on_map");}});if(_8a8.length>0){dojo.forEach(_8a8,function(_8ae){var _8af=dojo.create("h3",{"class":"favorite"},_8a9,"last");var _8b0="javascript:uso.app.NavigationUtil.showOoi("+_8ae.ooiId+");";dojo.create("a",{href:_8b0,innerHTML:_8ae.description},_8af);var _8b1="javascript:OpenAjax.hub.publish('uso.favourites.action', {action:'delete', ooiId: '"+_8ae.ooiId+"'});";dojo.create("a",{href:_8b1,innerHTML:"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;","class":"delete"},_8af);}.bind(this));}else{dojo.create("span",{"innerHTML":"Er zijn geen favorieten opgeslagen."},_8a9,"last");}}});uso.app.FavouritesManager=function(_8b2,_8b3){this._application=_8b2;if(_8b3){this.favouriteIds=_8b3;}else{this.favouriteIds=[];}this.favourites=[];try{var favs=this._getCookie();if(favs){dojo.forEach(eval(favs),function(item){if(dojo.indexOf(this.favouriteIds,item)<0){this.favouriteIds.push(item);}}.bind(this));}}catch(ex){alogger.error(ex);}alogger.info("Current favourites",this.favourites);this._getFavourites();OpenAjax.hub.subscribe("uso.user.authenticate",function(_8b6,data){this._getFavourites();}.bind(this));OpenAjax.hub.subscribe("uso.favourites.init",function(_8b8,data){var id=data.id;OpenAjax.hub.publish("uso.favourites.change."+id,{favourites:this.favourites});}.bind(this));OpenAjax.hub.subscribe("uso.favourites.action",function(_8bb,data){if(data.action=="delete"){this.del(data.ooiId);}else{if(data.action=="add"){this.add(data.ooiId);}}}.bind(this));};uso.app.FavouritesManager.prototype._setCookie=function(){dojo.cookie("favourites",dojo.toJson(this.favouriteIds),{expires:30,path:"/"});};uso.app.FavouritesManager.prototype._getCookie=function(){return dojo.cookie("favourites");};uso.app.FavouritesManager.prototype.add=function(_8bd){if(dojo.indexOf(this.favouriteIds,_8bd)>=0){alert("Uw keuze is reeds als favoriet opgenomen.");}else{this.favouriteIds.push(_8bd);alogger.info("saving favourite "+_8bd+" in cookie");this._setCookie();if(this._application.user&&this._application.user.isAuthenticated()){alogger.info("saving favourite "+_8bd+" on server");dojo.xhrPost({url:"/user/add_favourite/"+_8bd+"/"});}this._getFavourites();}};uso.app.FavouritesManager.prototype.del=function(_8be){var idx=dojo.indexOf(this.favouriteIds,_8be);if(idx>=0){this.favouriteIds.splice(idx,1);alogger.info("removing favourite "+_8be+" from cookie");this._setCookie();if(this._application.user&&this._application.user.isAuthenticated()){alogger.info("removing favourite "+_8be+" from server");dojo.xhrPost({url:"/user/del_favourite/"+_8be+"/"});}this._getFavourites();}};uso.app.FavouritesManager.prototype._getFavourites=function(){var url="/user/favourites/";if(this.favouriteIds){url+="?favourites="+this.favouriteIds;}dojo.xhrGet({url:url,handleAs:"json",load:function(data){this.favourites=data;OpenAjax.hub.publish("uso.favourites.change",{favourites:this.favourites});}.bind(this),error:function(_8c2,_8c3){alogger.error(_8c2);}});};dojo.declare("uso.app.AddFavouritesLink",null,{constructor:function(_8c4,_8c5,_8c6,_8c7){var _8c8=_8c7?_8c7:"";var _8c9=_8c8+" <a href=\"javascript:OpenAjax.hub.publish('uso.favourites.action', {action:'add', ooiId: '"+_8c4+"'});\" class=\"add\"> "+_8c5+"</a>";var _8ca=(typeof (_8c6)=="string"?dojo.byId(_8c6):_8c6);_8ca.innerHTML=_8c9;}});dojo.declare("uso.app.MySiteLinksController",null,{constructor:function(_8cb,_8cc){OpenAjax.hub.subscribe("uso.user.authenticate",function(_8cd,data){if(data.authenticated){uso.html.show(_8cb);uso.html.show(_8cc);}else{uso.html.hide(_8cb);uso.html.hide(_8cc);}}.bind(this));}});}if(!dojo._hasResource["uso.app.User"]){dojo._hasResource["uso.app.User"]=true;dojo.provide("uso.app.User");dojo.declare("uso.app.LoginFrmController",null,{constructor:function(_8cf,_8d0,_8d1){var _8d2=dojo.byId(_8d0);dojo.connect(_8d2,"onsubmit",function(_8d3){var _8d4=dojo.formToQuery(_8d2);_8cf.user.authenticate(_8d4,function(){_8cf.open_lightbox_with_text(_("U bent nu ingelogd."));},function(msg){_8d2.reset();dojo.byId(_8d1).innerHTML=msg;});dojo.stopEvent(_8d3);});}});dojo.declare("uso.app.UserLinkController",null,{constructor:function(_8d6,_8d7,_8d8){OpenAjax.hub.subscribe("uso.user.authenticate",function(_8d9,data){if(data.authenticated){uso.html.show(_8d7);dojo.byId(_8d7).innerHTML=_("Uitloggen (ingelogd als ")+data.username+")";uso.html.show(_8d8);uso.html.hide(_8d6);}else{uso.html.hide(_8d7);uso.html.hide(_8d8);uso.html.show(_8d6);}}.bind(this));}});dojo.declare("uso.app.User",null,{constructor:function(_8db,_8dc){this._logger=log4javascript.getLogger("User");this._application=_8db;var _8dd=_8dc&&_8dc.authenticated?true:false;var _8de;if(_8dd){_8de=_8dc.username;}else{_8de="";}this.isAuthenticated=function(){return _8dd;};this.getUsername=function(){return _userName;};this.logout=function(){dojo.xhrGet({url:context_url("/accounts/logout_popup"),handleAs:"text",load:function(data){_8dd=false;OpenAjax.hub.publish("uso.user.authenticate",{authenticated:false});this._application.open_lightbox_with_text(_("U bent nu uitgelogd."));}.bind(this),error:function(data){alogger.debug(data);this._application.open_lightbox_with_text(_("Er trad een fout op bij het ophalen van het verzoek."));this._logger.error("Fout bij uitloggen");}.bind(this)});};this.login=function(){this._application.open_lightbox(context_url("/accounts/login_popup/"));};this.authenticate=function(_8e1,_8e2,_8e3){dojo.xhrPost({url:context_url("/accounts/authenticate/"),handleAs:"json",load:function(data){if(data.authenticated){try{_8dd=true;OpenAjax.hub.publish("uso.user.authenticate",{authenticated:true,username:data.username,userid:data.userid});_8e2();}catch(e){this._logger.error("error calling succeedCallback",e);}}else{_8e3(_("Ongeldige gebruikersnaam/wachtwoord combinatie."));}}.bind(this),error:function(data){alert(data);_8e3(_("Er is een fout opgetreden. Onze excuses daarvoor."));},postData:_8e1});};},signup:function(){this._application.open_lightbox(context_url("/accounts/signup"));},change:function(){this._application.open_lightbox(context_url("/accounts/change"));}});}if(!dojo._hasResource["uso.app.UserGeneratedContent"]){dojo._hasResource["uso.app.UserGeneratedContent"]=true;dojo.provide("uso.app.UserGeneratedContent");dojo.declare("uso.app.UgcListControl",null,{constructor:function(_8e6,_8e7){this._ugcNodeId=_8e6;this._ooiId=_8e7;OpenAjax.hub.subscribe("uso.ugc.change",function(_8e8,data){this.reloadUcg();}.bind(this));OpenAjax.hub.subscribe("uso.user.authenticate",function(_8ea,data){this.reloadUcg();}.bind(this));},reloadUcg:function(_8ec){dojo.xhrGet({url:context_url("/object/ugcs/"+this._ooiId+"/"),load:function(data){dojo.byId(this._ugcNodeId).innerHTML=data;}.bind(this)});}});dojo.declare("uso.app.UserGeneratedContent",null,{constructor:function(_8ee){this._application=_8ee;this.ugcNodeId="ucgs";},addUcg:function(_8ef){this._application.forcedUnderLogin(function(){dojo.xhrGet({url:context_url("/user/add_ucg/"+_8ef+"/"),handleAs:"javascript",error:function(){this._application.open_lightbox_with_text(_("Er trad een fout op bij het ophalen van het verzoek."));}.bind(this)});});},modifyUcg:function(_8f0,_8f1){this._application.forcedUnderLogin(function(){dojo.xhrGet({url:context_url("/user/modify_ucg/"+_8f0+"/"),handleAs:"javascript",load:_8f1,error:function(err){this._application.open_lightbox_with_text(_("Er trad een fout op bij het ophalen van het verzoek."));}.bind(this)});}.bind(this));},deleteUcg:function(_8f3){this._application.forcedUnderLogin(function(){if(confirm(_("Weet u het zeker?"))){this.del(_8f3);}}.bind(this));},del:function(_8f4){dojo.xhrPost({url:context_url("/user/delete_ucg/"+_8f4+"/"),handleAs:"javascript",error:function(){this._application.open_lightbox_with_text(_("Er trad een fout op bij het verwerken van het verzoek."));}.bind(this)});},reloadUcg:function(_8f5){OpenAjax.hub.publish("uso.ugc.change",{ooiId:_8f5});}});}if(!dojo._hasResource["uso.app.Reviews"]){dojo._hasResource["uso.app.Reviews"]=true;dojo.provide("uso.app.Reviews");dojo.declare("uso.app.ReviewListControl",null,{constructor:function(_8f6,_8f7){this._reviewNodeId=_8f6;this._ooiId=_8f7;OpenAjax.hub.subscribe("uso.review.change",function(_8f8,data){this.reloadReview();}.bind(this));OpenAjax.hub.subscribe("uso.user.authenticate",function(_8fa,data){this.reloadReview();}.bind(this));},reloadReview:function(){dojo.xhrGet({url:context_url("/object/reviews/"+this._ooiId+"/"),load:function(data){dojo.byId(this._reviewNodeId).innerHTML=data;}.bind(this)});}});dojo.declare("uso.app.Reviews",null,{constructor:function(_8fd){this._application=_8fd;},_showError:function(msg){this._application.open_lightbox_with_text(msg);},add_review:function(_8ff){this._application.forcedUnderLogin(function(){dojo.xhrGet({url:context_url("/user/add_review/"+_8ff+"/"),handleAs:"javascript",error:function(){this._showError(_("Er trad een fout op bij het ophalen van het verzoek."));}.bind(this)});}.bind(this));},modify_review:function(_900,_901){this._application.forcedUnderLogin(function(){dojo.xhrGet({url:context_url("/user/modify_review/"+_900+"/"),handleAs:"javascript",load:_901,error:function(){this._showError(_("Er trad een fout op bij het ophalen van het verzoek."));}.bind(this)});}.bind(this));},delete_review:function(_902){this._application.forcedUnderLogin(function(){if(confirm(_("Weet u het zeker?"))){this.del(_902);}}.bind(this));},del:function(_903){dojo.xhrPost({url:context_url("/user/delete_review/"+_903+"/"),handleAs:"javascript",error:function(){this._showError(_("Er trad een fout op bij het verwerken van het verzoek."));}.bind(this)});},reload_review:function(_904){OpenAjax.hub.publish("uso.review.change",{ooiId:_904});}});}if(!dojo._hasResource["uso.maps.gmap.markerclusterer"]){dojo._hasResource["uso.maps.gmap.markerclusterer"]=true;dojo.provide("uso.maps.gmap.markerclusterer");function MarkerClusterer(map,_906,_907,_908,_909){var log=log4javascript.getLogger("markercluster");var _90b=[];var map_=map;var _90d=null;var me_=this;var _90f=60;var _910=[25,25,25,25,25];var _911=[];var _912=[];var _913=null;var _914=_907.img_url;var _915=_908;var _916=_909;var i=0;for(i=1;i<=5;++i){_911.push({"url":_907.img_url+"/cluster"+i+".png","opt_textColor":"#fff","height":_910[i-1],"width":_910[i-1]});}if(typeof _907==="object"&&_907!==null){if(typeof _907.gridSize==="number"&&_907.gridSize>0){_90f=_907.gridSize;}if(typeof _907.maxZoom==="number"){_90d=_907.maxZoom;}if(typeof _907.styles==="object"&&_907.styles!==null&&_907.styles.length!==0){_911=_907.styles;}}function _918(){if(_912.length===0){return;}var _919=[];for(i=0;i<_912.length;++i){me_.addMarker(_912[i],true,null,null,true);}_912=_919;};this.getStyles_=function(){return _911;};this.clearMarkers=function(){for(var i=0;i<_90b.length;++i){if(typeof _90b[i]!=="undefined"&&_90b[i]!==null){_90b[i].clearMarkers();}}_90b=[];_912=[];GEvent.removeListener(_913);};function _91b(_91c){return map_.getBounds().containsLatLng(_91c.marker.getLatLng());};function _91d(_91e){var len=_91e.length;var _920=[];for(var i=0;i<len;i++){me_.addMarker(_91e[i].marker,true,_91e[i].isAdded,_920,true);}_918();};this.addMarker=function(_922,_923,_924,_925,_926){if(_926!==true){if(!_91b(_922)){_912.push(_922);return;}}var _927=_924;var _928=_925;var pos=map_.fromLatLngToDivPixel(_922.marker.getLatLng());if(typeof _927!=="boolean"){_927=false;}if(typeof _928!=="object"||_928===null){_928=_90b;}var _92a=_928.length;var _92b=null;for(var i=_92a-1;i>=0;i--){_92b=_928[i];var _92d=_92b.getCenter();if(_92d===null){continue;}_92d=map_.fromLatLngToDivPixel(_92d);if(pos.x>=_92d.x-_90f&&pos.x<=_92d.x+_90f&&pos.y>=_92d.y-_90f&&pos.y<=_92d.y+_90f){_92b.addMarker({"isAdded":_927,"marker":_922});if(!_923){_92b.redraw_();}return;}}_92b=new Cluster(this,map_);_92b.addMarker({"isAdded":_927,"marker":_922});if(!_923){_92b.redraw_();}_928.push(_92b);if(_928!==_90b){_90b.push(_92b);}};this.removeMarker=function(_92e,_92f){for(var i=0;i<_90b.length;++i){if(_90b[i].removeMarker(_92e)){_90b[i].redraw_(_92f);return;}}};this.redraw_=function(){var _931=this.getClustersInViewport_();for(var i=0;i<_931.length;++i){_931[i].redraw_(true);}};this.getClustersInViewport_=function(){var _933=[];var _934=map_.getBounds();for(var i=0;i<_90b.length;i++){if(_90b[i].isInBounds(_934)){_933.push(_90b[i]);}}return _933;};this.getMaxZoom_=function(){return _90d;};this.getMap_=function(){return map_;};this.getTooltip_=function(){return _915;};this.getGridSize_=function(){return _90f;};this.getTotalMarkers=function(){var _936=0;for(var i=0;i<_90b.length;++i){_936+=_90b[i].getTotalMarkers();}return _936;};this.getTotalClusters=function(){return _90b.length;};this.resetViewport=function(){var _938=this.getClustersInViewport_();var _939=[];var _93a=0;for(var i=0;i<_938.length;++i){var _93c=_938[i];var _93d=_93c.getCurrentZoom();if(_93d===null){continue;}var _93e=map_.getZoom();if(_93e!==_93d){var mks=_93c.getMarkers();for(var j=0;j<mks.length;++j){var _941={"isAdded":false,"marker":mks[j].marker};_939.push(_941);}_93c.clearMarkers();_93a++;for(j=0;j<_90b.length;++j){if(_93c===_90b[j]){_90b.splice(j,1);}}}}_91d(_939);this.redraw_();};this.addMarkers=function(_942){for(var i=0;i<_942.length;++i){this.addMarker(_942[i],true);}this.redraw_();};if(typeof _906==="object"&&_906!==null){this.addMarkers(_906);}_913=GEvent.addListener(map_,"moveend",function(){me_.resetViewport();});this.getImgUrl=function(){return _914;};this.getSubcategory=function(_944){return _916.getSubcategory(_944);};};function Cluster(_945){var _946=null;var _947=[];var _948=_945;var map_=_945.getMap_();var _94a=null;var _94b=map_.getZoom();var log=log4javascript.getLogger("cluster");this.getMarkers=function(){return _947;};this.isInBounds=function(_94d){if(_946===null){return false;}if(!_94d){_94d=map_.getBounds();}var sw=map_.fromLatLngToDivPixel(_94d.getSouthWest());var ne=map_.fromLatLngToDivPixel(_94d.getNorthEast());var _950=map_.fromLatLngToDivPixel(_946);var _951=true;var _952=_945.getGridSize_();if(_94b!==map_.getZoom()){var dl=map_.getZoom()-_94b;_952=Math.pow(2,dl)*_952;}if(ne.x!==sw.x&&(_950.x+_952<sw.x||_950.x-_952>ne.x)){_951=false;}if(_951&&(_950.y+_952<ne.y||_950.y-_952>sw.y)){_951=false;}return _951;};this.getCenter=function(){return _946;};this.addMarker=function(_954){if(_946===null){_946=_954.marker.marker.getLatLng();}_947.push(_954);};this.removeMarker=function(_955){for(var i=0;i<_947.length;++i){if(_955===_947[i].marker){if(_947[i].isAdded){map_.removeOverlay(_947[i].marker.marker);}_947.splice(i,1);return true;}}return false;};this.getCurrentZoom=function(){return _94b;};this.redraw_=function(_957){if(!_957&&!this.isInBounds()){return;}_94b=map_.getZoom();var i=0;var mz=_945.getMaxZoom_();if(mz===null){mz=map_.getCurrentMapType().getMaximumResolution();}if(_94b>=mz||this.getTotalMarkers()===1){var _95a={};for(i=0;i<_947.length;i++){var _95b=_947[i];if(_95a[_95b.marker._latlng]){_95a[_95b.marker._latlng].push(_95b);}else{_95a[_95b.marker._latlng]=[_95b];}}for(m in _95a){var _95c=_95a[m][0];if(_95a[m].length>1){_95c.marker.otherMarkersHere=_95a[m];_95c.marker.otherMarkersHere.splice(0,1);}if(_95c.isAdded){if(_95c.marker.marker.isHidden()){_95c.marker.marker.show();}}else{map_.addOverlay(_95c.marker.marker);_95c.isAdded=true;}}if(_94a!==null){_94a.hide();}}else{var _95d=new GLatLngBounds();var _95e=Object();for(i=0;i<_947.length;++i){var mrk=_947[i];_95e[mrk.marker._category]=(_95e[mrk.marker._category]|0)+1;if(mrk.isAdded&&(!mrk.marker.marker.isHidden())){mrk.marker.marker.hide();}_95d.extend(mrk.marker.marker.getLatLng());}if(this.getTotalMarkers()===0){if(_94a){map_.removeOverlay(_94a);_94a=null;}}if(_94a===null){if(this.getTotalMarkers()>0){_94a=new ClusterMarker_(_946,this.getTotalMarkers(),_948.getStyles_(),_948.getGridSize_(),_95d,_948.getTooltip_(),function(_960){var _961=this.getTotalMarkers();if(_961<=5){var text="<span class='header'>"+_961+_(" objecten op deze locatie:")+"</span>";text+="<div class='tooltip-inner'>";for(i=0;i<_961;i++){var img="<img class='marker' src='"+_948.getImgUrl()+"/"+this.getMarkers()[i].marker._category+".png'>";text+="<h1>"+img+this.getMarkers()[i].marker.title+"</h1>";}}else{var text="<span class='header'>"+_961+_(" objecten op deze locatie in de categorieën:")+"</span>";text+="<div class='tooltip-inner'>";for(category in _960){var _964=_948.getSubcategory(category);var _965=_964?_964.description:category;var img="<img class='marker' src='"+_948.getImgUrl()+"/"+category+".png'>";text+="<h1>"+img+_965+": "+_960[category]+"</h1>";}}text+="</div><span class='footer'>"+_("Klik om in te zoomen.")+"</span>";return text;}.bind(this).bind(_95e));map_.addOverlay(_94a);}}else{if(_94a.isHidden()){_94a.show();}_94a.setCount(this.getTotalMarkers());_94a.setCategories(_95e);_94a.setBounds(_95d);_94a.redraw(true);}}};this.clearMarkers=function(){if(_94a!==null){map_.removeOverlay(_94a);}for(var i=0;i<_947.length;++i){if(_947[i].isAdded){map_.removeOverlay(_947[i].marker.marker);}}_947=[];};this.getTotalMarkers=function(){return _947.length;};};function ClusterMarker_(_967,_968,_969,_96a,_96b,_96c,_96d){this.log=log4javascript.getLogger("clustermarker");this.latlng_=_967;this.styles_=_969;this.padding_=_96a;this.bounds_=_96b;this.tooltip_=_96c;this.setCount(_968);this.setTooltipFunction(_96d);};ClusterMarker_.prototype=new GOverlay();ClusterMarker_.prototype.initialize=function(map){this.map_=map;this.div_=document.createElement("div");this.adjustDiv();GEvent.addDomListener(this.div_,"click",function(){if(!this.bounds_){alogger.debug("no bounds defined, calculating");var pos=this.map_.fromLatLngToDivPixel(this.latlng_);var sw=new GPoint(pos.x-this.padding_,pos.y+this.padding_);sw=this.map_.fromDivPixelToLatLng(sw);var ne=new GPoint(pos.x+this.padding_,pos.y-this.padding_);ne=this.map_.fromDivPixelToLatLng(ne);this.bounds_=new GLatLngBounds(sw,ne);}alogger.debug(this.bounds_);var zoom=this.map_.getBoundsZoomLevel(this.bounds_);this.tooltip_.style.visibility="hidden";this.map_.setCenter(this.bounds_.getCenter(),zoom-1);}.bind(this));GEvent.addDomListener(this.div_,"mouseover",function(){if(!this.isHidden()){this._mouseovering=true;this.tooltip_.innerHTML=this.determineTooltip_(this.categories_);setTimeout(function(){if(this._mouseovering){this.positionToolTip(this.tooltip_);this.tooltip_.style.visibility="visible";}}.bind(this),300);}}.bind(this));GEvent.addDomListener(this.div_,"mouseout",function(){this._mouseovering=false;this.tooltip_.style.visibility="hidden";}.bind(this));};ClusterMarker_.prototype.positionToolTip=function(_973){var _974=this.map_.fromLatLngToContainerPixel(this.latlng_);var _975=dojo.coords(this.map_.getContainer(),true);var _976={width:dojo.coords(_973,true).w,height:dojo.coords(_973,true).h};var _977={x:_975.x+_974.x+this.width_/2-_976.width/2,y:_975.y+_974.y-this.height_/2-_976.height};dojo.style(_973,"left",_977.x+"px");dojo.style(_973,"top",_977.y+"px");};ClusterMarker_.prototype.adjustDiv=function(){var _978=this.latlng_;var div=this.div_;var pos=this.map_.fromLatLngToDivPixel(_978);pos.x-=parseInt(this.width_/2,10);pos.y-=parseInt(this.height_/2,10);var _97b="";if(document.all){_97b="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=\""+this.url_+"\");";}else{_97b="background:url("+this.url_+");";}if(typeof this.anchor_==="object"){if(typeof this.anchor_[0]==="number"&&this.anchor_[0]>0&&this.anchor_[0]<this.height_){_97b+="height:"+(this.height_-this.anchor_[0])+"px;padding-top:"+this.anchor_[0]+"px;";}else{_97b+="height:"+this.height_+"px;line-height:"+this.height_+"px;";}if(typeof this.anchor_[1]==="number"&&this.anchor_[1]>0&&this.anchor_[1]<this.width_){_97b+="width:"+(this.width_-this.anchor_[1])+"px;padding-left:"+this.anchor_[1]+"px;";}else{_97b+="width:"+this.width_+"px;text-align:center;";}}else{_97b+="height:"+this.height_+"px;line-height:"+(this.height_-2)+"px;";_97b+="width:"+this.width_+"px;text-align:center;";}var _97c=this.textColor_?this.textColor_:"black";div.style.cssText=_97b+"cursor:pointer;top:"+pos.y+"px;left:"+pos.x+"px;color:"+_97c+";position:absolute;font-size:12px;"+"font-family:Arial,sans-serif;font-weight:bold";div.innerHTML=this.text_;this.map_.getPane(G_MAP_MARKER_PANE).appendChild(div);};ClusterMarker_.prototype.remove=function(){this.div_.parentNode.removeChild(this.div_);};ClusterMarker_.prototype.copy=function(){return new ClusterMarker_(this.latlng_,this.index_,this.text_,this.styles_,this.padding_);};ClusterMarker_.prototype.redraw=function(_97d){if(!_97d){return;}var pos=this.map_.fromLatLngToDivPixel(this.latlng_);pos.x-=parseInt(this.width_/2,10);pos.y-=parseInt(this.height_/2,10);this.div_.style.top=pos.y+"px";this.div_.style.left=pos.x+"px";};ClusterMarker_.prototype.hide=function(){this.div_.style.display="none";};ClusterMarker_.prototype.setCount=function(_97f){var _980=0;var dv=_97f;while(dv!==0){dv=parseInt(dv/10,10);_980++;}if(this.styles_.length<_980){_980=this.styles_.length;}if(_980>0){this.url_=this.styles_[_980-1].url;this.height_=this.styles_[_980-1].height;this.width_=this.styles_[_980-1].width;this.textColor_=this.styles_[_980-1].opt_textColor;this.anchor_=this.styles_[_980-1].opt_anchor;}this.text_=this.count_=_97f;if(this.div_){this.div_.innerHTML=this.text_;}if(this.index_!=_980&&this.map_){this.adjustDiv();}this.index_=_980;};ClusterMarker_.prototype.show=function(){this.div_.style.display="";};ClusterMarker_.prototype.setBounds=function(_982){this.bounds_=_982;};ClusterMarker_.prototype.setTooltipFunction=function(_983){this.determineTooltip_=_983;};ClusterMarker_.prototype.setCategories=function(_984){this.categories_=_984;};ClusterMarker_.prototype.isHidden=function(){return this.div_.style.display==="none";};}if(!dojo._hasResource["uso.maps.gmap.markers"]){dojo._hasResource["uso.maps.gmap.markers"]=true;dojo.provide("uso.maps.gmap.markers");function Markers(map,_986,_987,_988,_989,_98a){this.logger=log4javascript.getLogger("maps.marker");this.logger.info("Initializing markers");this.map=map;this.img_url=_987+(_987&&_987[_987.length]!="/"?"/":"");this.doShowPopup=typeof (_989)=="undefined"||_989;var _98b={gridSize:25,img_url:this.img_url,textColor:"#000",maxZoom:15};this.tooltip=dojo.create("div",{"class":"tooltip"},dojo.body());dojo.style(this.tooltip,"position","absolute");dojo.style(this.tooltip,"visibility","hidden");this.markerCluster=new MarkerClusterer(this.map,[],_98b,this.tooltip,_988);this.gmarkers=new HashMap();this.permanentmarkers=new HashMap();this.markers=[];this.popupId=null;this.notifyOnOoiClickedListeners=[];this.categoryIcons=new Object();this.categoryManagement=_988;this.show_low_priority_icons=_98a;};Markers.prototype.has_low_priority=function(_98c){return (this.show_low_priority_icons&&_98c<=25);};Markers.prototype.getCategoryIcon=function(_98d,_98e){var _98f=this.has_low_priority(_98e);var key=_98d+(_98f?"L":"");if(!this.categoryIcons[key]){var icon=new GIcon();if(_98f){icon.image=this.img_url+"low_priority/"+_98d+".png";icon.iconAnchor=new GPoint(11,13);icon.infoWindowAnchor=new GPoint(11,13);icon.iconSize=new GSize(22,26);icon.shadowSize=new GSize(35,26);icon.low_priority=true;}else{icon.image=this.img_url+_98d+".png";icon.iconAnchor=new GPoint(16,18);icon.infoWindowAnchor=new GPoint(16,18);icon.iconSize=new GSize(32,37);icon.shadowSize=new GSize(51,37);}alogger.info("url "+icon.image);icon.shadow=this.img_url+"shadow.png";this.categoryIcons[key]=icon;}else{icon=this.categoryIcons[key];}return icon;};Markers.prototype.startAdding=function(){this.gmarkers.visitValues(function(_992){_992._mark_for_removal=true;});};Markers.prototype.endAdding=function(){var _993=[];this.gmarkers.visitValues(function(_994){if(!_994._is_added_to_mc){_993.push(_994);_994._is_added_to_mc=true;}else{if(_994._mark_for_removal){this.gmarkers.remove(_994.id);this.markerCluster.removeMarker(_994,false);if(_994.id==this.popupId){this.map.getInfoWindow().hide();}}else{if(_994._mark_for_replacement){this.markerCluster.removeMarker(_994,false);_994.marker=_994.replacement;_993.push(_994);_994._mark_for_replacement=false;}}}}.bind(this));this.markerCluster.addMarkers(_993);this.markerCluster.resetViewport();};Markers.prototype.add=function(_995){var _996=_995.subcategory?_995.subcategory:[];var _997=this.determineCategory(_996);if(!this.gmarkers.hasItem(_995.uso_id)){var _998=new IconMarker(_995,_997,this);_998._is_added_to_mc=false;this.gmarkers.put(_998.id,_998);}else{var _998=this.gmarkers.get(_995.uso_id);_998._mark_for_removal=false;_998.setSelectedCategories(_997);}};Markers.prototype.startAddingPermanentMarkers=function(_999){this.permanentmarkers.visitValues(function(_99a){if(_99a.channel==_999){_99a._mark_for_removal=true;}}.bind(this));};Markers.prototype.endAddingPermanentMarkers=function(_99b){this.permanentmarkers.visitValues(function(_99c){if(_99c._mark_for_removal&&_99c.channel==_99b){this.permanentmarkers.remove(_99c.id);this.map.removeOverlay(_99c.marker);this.map.removeOverlay(_99c.outline.marker);}}.bind(this));};Markers.prototype.addPermanent=function(_99d,_99e){var _99f=_99e.subcategory?_99e.subcategory:[];var _9a0=this.determineCategory(_99f);if(!this.permanentmarkers.hasItem(_99e.uso_id)){var icon=new GIcon(this.getCategoryIcon(_9a0,_99e.priority));var _9a2=new IconMarker(_99e,_9a0,this,{zIndexProcess:function(_9a3,b){return 100;},icon:icon});_9a2.channel=_99d;this.map.addOverlay(_9a2.marker);var _9a5=this.has_low_priority(_99e.priority);icon.image=this.img_url+"favourite_outline.png";icon.iconSize=_9a5?new GSize(22,26):new GSize(32,37);_9a2.outline=new IconMarker(_99e,_9a0,this,{zIndexProcess:function(_9a6,b){return 100;},icon:icon});this.map.addOverlay(_9a2.outline.marker);this.permanentmarkers.put(_9a2.id,_9a2);}else{var _9a2=this.permanentmarkers.get(_99e.uso_id);if(_9a2.channel==_99d){_9a2._mark_for_removal=false;}}};Markers.prototype.showTooltipOnId=function(_9a8){if(this.gmarkers.hasItem(_9a8)){var _9a9=this.gmarkers.get(_9a8);this.showTooltip(_9a9);}};Markers.prototype.hideTooltip=function(_9aa){dojo.style(this.tooltip,"visibility","hidden");};Markers.prototype.determineCategory=function(_9ab){var _9ac=this.categoryManagement?this.categoryManagement.getSelectedSubCategories():[];_9ab.sort();var _9ad=_9ab;if(_9ad.length){_9ad=_9ad[0];if(_9ac.length){var ai=0;var bi=0;_9ac.sort();while(ai<_9ab.length&&bi<_9ac.length){if(_9ab[ai]<_9ac[bi]){ai++;}else{if(_9ab[ai]>_9ac[bi]){bi++;}else{_9ad=_9ac[bi];break;}}}}}return _9ad;};Markers.prototype.addOnOoiClickedListener=function(_9b0){this.notifyOnOoiClickedListeners.push(_9b0);};Markers.prototype.notifyOnOoiClicked=function(_9b1){for(var i=0;i<this.notifyOnOoiClickedListeners.length;i++){this.notifyOnOoiClickedListeners[i](_9b1);}};Markers.prototype.pingOnId=function(_9b3){if(this.gmarkers.hasItem(_9b3)){var _9b4=this.gmarkers.get(_9b3);if(this.map.getBounds().containsLatLng(_9b4.marker.getLatLng())){var _9b5=this.map.getCurrentMapType().getProjection();var _9b6=_9b5.fromLatLngToPixel(this.map.getBounds().getSouthWest(),this.map.getZoom());var _9b7=_9b5.fromLatLngToPixel(_9b4.marker.getLatLng(),this.map.getZoom());var _9b8=_9b4.marker.getIcon().iconAnchor;var pos=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(_9b7.x-_9b6.x,_9b6.y-_9b7.y-_9b8.y+18));var div=dojo.create("div",{"class":"ping","id":"ping"+_9b3,"innerHTML":"<img id=\"pingImg"+_9b3+"\" src=\""+this.img_url+"/ping.png\" width=\"1\" height=\"1\"></img>"},this.map.getContainer());pos.apply(div);dojo.animateProperty({node:"pingImg"+_9b3,properties:{"width":{start:1,end:60},"height":{start:1,end:60},"opacity":{start:2,end:0.2},"left":{start:0,end:-30},"top":{start:0,end:30}},onEnd:function(){div.parentNode.removeChild(div);}}).play();}}};Markers.prototype.showTooltip=function(_9bb){if(this.popupId!=_9bb.id||this.map.getInfoWindow().isHidden()){this.tooltip._id=_9bb.id;this.tooltip.innerHTML="<div class='tooltip-inner'><h1>"+_9bb.title+"</h1>"+_("Klik voor meer informatie.")+"<div>";_9bb.positionTooltip(this.tooltip);dojo.style(this.tooltip,"visibility","visible");dojo.style(this.tooltip,"display","");}};dojo.declare("uso.maps.gmap.Popup",[dijit._Widget,uso.common.ui._Templated],{templateString:"<div>\n    <div class=\"popup {% if highpriority %}{% else %}low_priority{% endif %}\">\n        <div id=\"popup_contents\">\n        \t<div class=\"multiple_ooi\">\n                <span class=\"previous\" dojoAttachEvent=\"onclick:previous\">&nbsp;&nbsp;</span>\n            \t<span class=\"number_of_oois\">{{ index|add:1 }} van {{ totalMarkers }}</span> objecten op deze locatie\n                <span class=\"next\" dojoAttachEvent=\"onclick:next\">&nbsp;&nbsp;</span>\n            </div>\n        \t{% if marker.image_url|default:'' %}\n        \t<div id=\"image\">\n        \t\t<a href=\"javascript:uso.app.NavigationUtil.showOoi( {{ marker.id }});\"><img src=\"{{ marker.image_url }}\"></img></a>\n        \t</div>\n        \t{% endif %}\n        \t<div id=\"text\">\n        \t\t<a href=\"javascript:uso.app.NavigationUtil.showOoi( {{ marker.id }});\"><h1>{{ marker.title }}</h1></a>\n        \t\t{% if marker.description|default:'' %}\n                    <span class=\"description\">{{ marker.description|truncatewords:16 }}</span>\n        \t\t{% else %}\n                    <span class=\"description\">{{ marker.title }}</span>\n        \t\t{% endif %}\n                <a href=\"javascript:uso.app.NavigationUtil.showOoi( '{{ marker.id }}');\" class=\"more\" style=\"white-space:nowrap\">{% trans %}Lees meer{% endtrans %}</a>\n        \t\t<br clear=\"all\"/>\n                <div class=\"info_line\">\n                {% if marker.location_type|default:'' == 'P' %}\n            \t\t{% if marker.rating %}\n                        <div class=\"stars stars{{ ooi.rating }}\">{{ marker.rating }} sterren.</div>\n                    {% else %}\n                        <div class=\"stars\">{% trans %}Nog niet beoordeeld{% endtrans %}.</div>\n                    {% endif %}\n            \t\t{% if marker.location %}    \n                        | {{ marker.location|lower|capfirst }}\n            \t\t{% endif %}\n                {% endif %}\n                </div>\n                \n                <span class=\"favlink\"></span>     \n        \t\t<br clear=\"all\"/>\n         \t</div>\n        </div>\n    </div>\n</div>\n",postCreate:function(){var _9bc=dojo.query(".multiple_ooi",this.domNode)[0];dojo.style(_9bc,"display",(this.totalMarkers>1?"block":"none"));dojo.style(dojo.query(".previous",_9bc)[0],"display",(this.index>0?"inline":"none"));dojo.style(dojo.query(".next",_9bc)[0],"display",(this.index+1<this.totalMarkers?"inline":"none"));}});Markers.prototype.showPopup=function(_9bd){if(this.tooltip._id==_9bd.id){this.tooltip.style.visibility="hidden";}this.popupId=_9bd.id;var _9be=[_9bd];dojo.forEach(_9bd.otherMarkersHere,function(_9bf){_9be.push(_9bf.marker);});var _9c0=0;var next=function(_9c2){if(_9c0+1<_9be.length){_9c0++;_9c3();}dojo.stopEvent(_9c2);};var _9c4=function(_9c5){if(_9c0>0){_9c0--;_9c3();}};var _9c3=function(){var _9c6=new uso.maps.gmap.Popup({marker:_9be[_9c0],highpriority:(!_9bd.priority||_9bd.priority>25),index:_9c0,totalMarkers:_9be.length,next:next,previous:_9c4});if(application.favouritesManager){new uso.app.AddFavouritesLink(_9be[_9c0].uso_id,_("Mijn favorieten"),dojo.query(".favlink",_9c6.domNode)[0],"|");}setTimeout(function(){this.map.openInfoWindow(_9bd.marker.getLatLng(),_9c6.domNode);}.bind(this),200);}.bind(this);_9c3();};function IconMarker(_9c7,_9c8,_9c9,_9ca){this._category=_9c8;if(!_9c7.lat_min||!_9c7.lng_min||!_9c7.lat_max||!_9c7.lng_max){return;}var lat=(parseFloat(_9c7.lat_min)+parseFloat(_9c7.lat_max))/2;var lng=(parseFloat(_9c7.lng_min)+parseFloat(_9c7.lng_max))/2;this._latlng=new GLatLng(lat,lng);this.markerManager=_9c9;this.id=_9c7.uso_id;dojo.mixin(this,_9c7);this.marker=this.createMarker(this._latlng,this._category,_9ca);};IconMarker.prototype.createMarker=function(_9cd,_9ce,_9cf){if(_9cf){if(!_9cf.icon){_9cf.icon=this.markerManager.getCategoryIcon(_9ce,this.priority);}}else{var _9cf={icon:this.markerManager.getCategoryIcon(_9ce,this.priority)};}var _9d0=new GMarker(_9cd,_9cf);GEvent.addListener(_9d0,"click",function(){if(this.markerManager.doShowPopup){this.markerManager.showPopup(this);}this.markerManager.notifyOnOoiClicked({"id":this.id,"title":this.title});OpenAjax.hub.publish("uso.select.ooi",{id:this.id});}.bind(this));GEvent.addListener(_9d0,"mouseover",function(){this.markerManager.showTooltip(this);}.bind(this));GEvent.addListener(_9d0,"mouseout",function(){this.markerManager.tooltip.style.visibility="hidden";}.bind(this));return _9d0;};IconMarker.prototype.setSelectedCategories=function(_9d1){if(this._category!=_9d1){this._category=_9d1;this._mark_for_replacement=true;this.replacement=this.createMarker(this._latlng,this._category);}};IconMarker.prototype.addOverlay=function(){};IconMarker.prototype.removeOverlay=function(){this.markerManager.map.removeOverlay(this.marker);};IconMarker.prototype.positionTooltip=function(_9d2){var _9d3=this.markerManager.map.fromLatLngToContainerPixel(this._latlng);var _9d4={width:dojo.coords(_9d2,true).w,height:dojo.coords(_9d2,true).h};var _9d5=this.marker.getIcon().iconSize;var _9d6=dojo.coords(this.markerManager.map.getContainer(),true);var _9d7={x:_9d6.x+_9d3.x+_9d5.width/2-_9d4.width/2,y:_9d6.y+_9d3.y-_9d5.height/2-_9d4.height};dojo.style(_9d2,"left",_9d7.x+"px");dojo.style(_9d2,"top",_9d7.y+"px");};}if(!dojo._hasResource["uso.maps.gmap.ui"]){dojo._hasResource["uso.maps.gmap.ui"]=true;dojo.provide("uso.maps.gmap.ui");dojo.declare("uso.maps.gmap.ui.GebiedControl",GControl,{constructor:function(_9d8,_9d9){var _9da="layer_selection_none";this.layers=_9d8;this.areas=_9d9;this.initialize=function(map){this.overlay=dojo.cookie("overlay");if(!this.overlay){this.overlay=_9da;}var _9dc=document.createElement("div");var _9dd=document.createElement("div");var _9de="";for(var i=0;i<this.layers.length;i++){this.layers[i].checkbox_id="layer_selection_"+this.layers[i].id.replace(/\./g,"_");_9de=_9de+"<li><input type=\"radio\" name=\"overlay\" id=\""+this.layers[i].checkbox_id+"\"/><label for=\""+this.layers[i].checkbox_id+"\">"+this.layers[i].displayName+"</label></li>";}_9dd.innerHTML="                <div id=\"layer_selection\" class=\"switcher\">                     <ul>                     <li><input type=\"radio\" name=\"overlay\" id=\"layer_selection_none\"/><label for=\"layer_selection_none\"/>"+_("Geen")+"</label></li>                     "+(_9d9.length==0?"":"<li><input type=\"radio\" name=\"overlay\" id=\"layer_selection_area\"/><label for=\"layer_selection_area\"/>"+_("Gebieden")+"</label></li>")+_9de+"                    </ul>                     <br clear=\"all\"/>                 </div>";_9dc.appendChild(_9dd);map.getContainer().appendChild(_9dc);switch_click=function(){this.overlay="layer_selection_none";if(dojo.byId("layer_selection_area")&&dojo.byId("layer_selection_area").checked){this.overlay="area";dojo.forEach(this.areas,function(area){area.show();});for(var i=0;i<this.layers.length;i++){map.removeOverlay(this.layers[i]);}}else{dojo.forEach(this.areas,function(area){area.hide();});for(var i=0;i<this.layers.length;i++){var _9e3=dojo.byId(this.layers[i].checkbox_id);if(_9e3.checked){map.addOverlay(this.layers[i]);this.overlay=this.layers[i].checkbox_id;}else{map.removeOverlay(this.layers[i]);}}}dojo.cookie("overlay",this.overlay,{expires:14});};GEvent.addDomListener(_9dd,"click",switch_click.bind(this));return _9dc;};this.init=function(){try{dojo.byId(this.overlay).click();}catch(exception){dojo.byId("layer_selection_none").click();}};},getDefaultPosition:function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(4,30));}});dojo.declare("uso.maps.gmap.ui.Area",null,{constructor:function(map,data,_9e6){var _9e7=[];dojo.forEach(data,function(_9e8){var _9e9=[];dojo.forEach(_9e8,function(xy){_9e9.push(new GLatLng(xy[1],xy[0]));});var _9eb=new GPolygon(_9e9,"#000",2,0.25,"#ccc",0.25);_9e7.push(_9eb);if(_9e6){GEvent.addListener(_9eb,"click",function(_9ec){try{_9e6();}catch(e){alogger.error(e);}});}});dojo.forEach(_9e7,function(_9ed){map.addOverlay(_9ed);});this.show=function(){dojo.forEach(_9e7,function(_9ee){_9ee.show();});};this.hide=function(){dojo.forEach(_9e7,function(_9ef){_9ef.hide();});};}});dojo.declare("uso.maps.gmap.ui.Route",null,{constructor:function(map,data,_9f2,_9f3){var _9f4={color:"#0000ff",weight:5,opacity:0.75};var _9f5=function(_9f6){for(var _9f7 in _9f6){_9f4[_9f7]=_9f2[_9f7];}};if(_9f2){_9f5(_9f2);}this.map=map;this.routes=[];dojo.forEach(data,function(_9f8){var _9f9=[];dojo.forEach(_9f8,function(xy){_9f9.push(new GLatLng(xy[1],xy[0]));});route=new GPolyline(_9f9,_9f4.color,_9f4.weight,_9f4.opacity,{mouseOutTolerance:1});this.map.addOverlay(route);this.routes.push(route);if(_9f3){GEvent.addListener(route,"click",function(_9fb){try{_9f3();}catch(e){alogger.error(e);}});}}.bind(this));},remove:function(){dojo.forEach(this.routes,function(_9fc){this.map.removeOverlay(_9fc);}.bind(this));},setColor:function(_9fd){dojo.forEach(this.routes,function(_9fe){_9fe.color=_9fd;}.bind(this));}});}if(!dojo._hasResource["uso.maps.gmap.BigMap"]){dojo._hasResource["uso.maps.gmap.BigMap"]=true;dojo.provide("uso.maps.gmap.BigMap");dojo.declare("uso.maps.gmap.Map",null,{constructor:function(_9ff,_a00,_a01){var _a02=_a01.mapConfig;var _a03=_a01.doShowPopup;var _a04;this.mapId=_9ff;this.log=log4javascript.getLogger("bigmap");if(GBrowserIsCompatible()){var map=new GMap2(dojo.byId(this.mapId));this.map=map;this.zoomTo=function(_a06,_a07,_a08,_a09,_a0a){var sw=new GLatLng(_a07,_a08);var ne=new GLatLng(_a09,_a0a);var _a0d=new GLatLngBounds(sw,ne);this.map.setCenter(_a0d.getCenter(),this.map.getBoundsZoomLevel(_a0d));dojo.byId(this.mapId).scrollIntoView(false);};if(_a02.gebied){this.zoomTo(_a02.gebied.ooiId,_a02.gebied.latMin,_a02.gebied.lngMin,_a02.gebied.latMax,_a02.gebied.lngMax);}else{this.map.setCenter(new GLatLng(_a02.initialMapCenter.lat,_a02.initialMapCenter.lng),_a02.initialMapZoom);}if(_a02.mapControls){this.map.addControl(new GLargeMapControl3D());}if(_a02.scrollWheelZoom){this.map.enableScrollWheelZoom();}if(_a02.minimumResolution){var mt=this.map.getMapTypes();for(var i=0;i<mt.length;i++){mt[i].getMinimumResolution=function(){return _a02.minimumResolution;}.bind(this);}}if(_a02.gebiedOverlayUri){this.map.addOverlay(new GGeoXml(_a02.gebiedOverlayUri));}if(_a02.mapTypes){this.map.addControl(new GMapTypeControl());}var _a10=[];if(_a02.streken){for(var j=0;j<_a02.streken.length;j++){var _a12=_a02.streken[j];if(_a02.gebiedLayer){_a10.push(new uso.maps.gmap.ui.Area(this.map,_a12.coordinates,function(){OpenAjax.hub.publish("uso.select.area",{id:_a12.ooiI});}));}}}var _a13=[];if(_a02.layers){for(var i=0;i<_a02.layers.length;i++){var _a14=_a02.layers[i];if(_a14.kml){var _a15=new GGeoXml(_a14.kml);}else{if(_a14.id){var _a15=new GLayer(_a14.id);}}_a13[i]=_a15;_a13[i].id=_a14.id;_a13[i].displayName=_a14.displayName;}var _a16=new uso.maps.gmap.ui.GebiedControl(_a13,_a10);this.map.addControl(_a16);_a16.init();}this.gmarkers=new Markers(this.map,this.mapId,_a02.images,_a00,_a03,_a02.show_low_priority_icons);GEvent.addListener(this.map,"mousemove",function(_a17){this.map.latlng=_a17;}.bind(this));OpenAjax.hub.subscribe("uso.select.area",function(_a18,data){if(data.lat_min){this.zoomTo(data.id,data.lat_min,data.lng_min,data.lat_max,data.lng_max);}}.bind(this));OpenAjax.hub.subscribe("uso.select.layer",function(_a1a,data){if(this.currentLayer){this.map.removeOverlay(this.currentLayer);}if(data.kmz==""){this.currentLayer=null;}else{this.currentLayer=new GGeoXml(data.kmz);this.map.addOverlay(this.currentLayer);}}.bind(this));OpenAjax.hub.subscribe("uso.map.setcenter",function(_a1c,data){this.map.setCenter(data.center,data.zoom);}.bind(this));OpenAjax.hub.subscribe("uso.map.zoomto",function(_a1e,data){this.zoomTo(data.id,data.lat_min,data.lng_min,data.lat_max,data.lng_max);}.bind(this));OpenAjax.hub.subscribe("uso.search.resultschange",function(_a20,data){try{this.gmarkers.startAdding();if(data){var _a22=data.response.docs.length;for(var i=0;i<_a22;i++){try{this.gmarkers.add(data.response.docs[i]);}catch(ex){this.log.error("error adding "+i,ex);}}}this.gmarkers.endAdding();}catch(ex){this.log.error(ex);}}.bind(this));OpenAjax.hub.subscribe("uso.search.permanentresults",function(_a24,data){try{this.gmarkers.startAddingPermanentMarkers(data.channel);if(data){for(var i=0;i<data.points.length;i++){try{this.gmarkers.addPermanent(data.channel,data.points[i]);}catch(ex){this.log.error(ex);}}}this.gmarkers.endAddingPermanentMarkers(data.channel);}catch(ex){this.log.error(ex);}}.bind(this));}},pingOnId:function(id){this.gmarkers.pingOnId(id);}});dojo.declare("uso.maps.gmap.BigMap",[uso.maps.gmap.Map],{colors:["#00f","#f00","#0f0","#ff0","#f0f"],opacities:[0.75,0.75,0.75,0.75,0.75],routes:{},constructor:function(_a28,_a29,_a2a){var map=this.map;var _a2c=_a2a.searchController;if(GBrowserIsCompatible()){_a2c.addSearchFilter({getQueryPart:function(){var _a2d=map.getBounds();return new uso.search.solr.BoundQueryPart(_a2d.getSouthWest(),_a2d.getNorthEast());}});GEvent.addListener(this.map,"moveend",function(){_a2c.notifyFilterChange();}.bind(this));}if(_a2a.mapConfig.noResultsMessage){this.noResultMessageDiv=dojo.create("div",{"innerHTML":_a2a.mapConfig.noResultsMessage,"class":"noresults"},dojo.byId(_a28));OpenAjax.hub.subscribe("uso.search.resultschange",function(_a2e,data){if(!data||data.response.docs.length==0){this.showNoResultsMessage();}else{this.hideNoResultsMessage();}}.bind(this));}if(_a2a.mapConfig.showRoutesOnMap){OpenAjax.hub.subscribe("uso.search.resultschange",function(_a30,data){try{var _a32=[];var _a33=(data?data.response.docs.length:0);for(var i=0;i<_a33;i++){var doc=data.response.docs[i];if(doc.location_type=="R"){_a32.push(doc.uso_id);}}if(_a32.length){dojo.xhrGet({url:"/object/route_data/?accept=json&id="+_a32.join(","),handleAs:"json",headers:{"Accept":"application/json"},load:function(data){OpenAjax.hub.publish("uso.search.routeschange",{routedata:data.routedata});},error:function(_a37){alogger.error(_a37);}});}else{OpenAjax.hub.publish("uso.search.routeschange",{routedata:[]});}}catch(ex){this.log.error(ex);}}.bind(this));OpenAjax.hub.subscribe("uso.search.routeschange",function(_a38,data){try{for(_a3a in this.routes){this.routes[_a3a]._to_be_removed=true;}for(var n=0;n<data.routedata.length;n++){var _a3a=data.routedata[n];if(!this.routes[_a3a.id]){var _a3c=_a3a.color;var _a3d=1;if(_a3c[0]!="#"){_a3c="#"+_a3c;}this.routes[_a3a.id]=new uso.maps.gmap.ui.Route(this.map,_a3a.data,{color:_a3c,opacity:_a3d});}this.routes[_a3a.id]._to_be_removed=false;}for(_a3a in this.routes){if(this.routes[_a3a]._to_be_removed){this.routes[_a3a].remove();delete this.routes[_a3a];}}}catch(ex){this.log.error(ex);}}.bind(this));}this.map.openInfoWindowHtml(new GLatLng(),"");},showNoResultsMessage:function(){if(this.noResultMessageDiv){uso.html.show(this.noResultMessageDiv);}},hideNoResultsMessage:function(){if(this.noResultMessageDiv){uso.html.hide(this.noResultMessageDiv);this.noResultMessageDiv=null;}}});}if(!dojo._hasResource["uso.search.controller"]){dojo._hasResource["uso.search.controller"]=true;dojo.provide("uso.search.controller");dojo.provide("uso.lang");uso.search.SearchController=function(){this.log=log4javascript.getLogger("searchcontroller");var _a3e=false;var _a3f=[];var _a40=[];var _a41=[];var _a42=0;var url="/solr/select";this.rows=null;var _a44=[];this.addSearchFilter=function(_a45){_a44.push(_a45);};var _a46=function(){for(var i=0;i<_a41.length;i++){_a41[i](true);}};var _a48=function(){for(var i=0;i<_a41.length;i++){_a41[i](false);}};this.addNotifyChangeNrListener=function(_a4a){_a3f.push(_a4a);};this.addWaitAnimationListener=function(_a4b){_a41.push(_a4b);};this.limitQuery=function(_a4c){this.rows=_a4c;};var _a4d=function(_a4e,_a4f){for(var i=0;i<_a3f.length;i++){_a3f[i](_a4e,_a4f);}};var _a51=function(_a52){for(var i=0;i<_a40.length;i++){_a40[i](_a52);}};var _a54=function(_a55,_a56){if(!_a56){return true;}for(var i=0;i<_a56.length;i++){if(_a55 instanceof _a56[i]){return true;}}return false;};var _a58=function(){var _a59=[];var _a5a=null;for(var x=0;x<_a44.length;x++){if(_a44[x].restrictedTypes){var _a5a=_a44[x].restrictedTypes();}}for(var x=0;x<_a44.length;x++){if(_a44[x].getQueryPart){var _a5c=_a44[x].getQueryPart();if(_a54(_a5c,_a5a)){_a59.push(_a5c);}}}return _a59;};var _a5d=function(){var _a5e=[];for(var x=0;x<_a44.length;x++){if(_a44[x].getFacetPart){var _a60=_a44[x].getFacetPart();_a5e.push(_a60);}}return _a5e;};var _a61=function(){var _a62=[];for(var x=0;x<_a44.length;x++){if(_a44[x].getDateFacetPart){var _a64=_a44[x].getDateFacetPart();_a62.push(_a64);}}return _a62;};var _a65=function(){var _a66=[];for(var x=0;x<_a44.length;x++){if(_a44[x].getFields){var _a68=_a44[x].getFields();if(_a66.length>0){dojo.forEach(_a68,function(item,i){if(dojo.indexOf(_a66,item)<0){_a66.push(item);}});}else{_a66=_a68;}}}return _a66;};var _a6b=function(){var _a6c=[];for(var x=0;x<_a44.length;x++){if(_a44[x].getSorts){var _a6e=_a44[x].getSorts();dojo.forEach(_a6e,function(item,i){_a6c.push(item);});}}return _a6c;};var _a71=function(_a72){var veto=false;var _a74=false;for(var y=0;y<_a72.length;y++){veto=veto||_a72[y].vetoQuery();_a74=_a74||_a72[y].forceQuery();}return !veto||_a74;};var _a76=function(){if(!_a3e){_a42++;alogger.debug("updatecounter: "+_a42);_a3e=true;_a46();try{var _a77=_a58();if(_a71(_a77)){var _a78=_a5d();var _a79=_a61();var _a7a=_a65();var _a7b=_a6b();var opts={queryParts:_a77,facetParts:_a78,dateFacetParts:_a79,fields:_a7a,sorts:_a7b};if(this.rows){opts["rows"]=this.rows;}var _a7d=new uso.search.solr.Query(opts);var _a7e=_a7d.getQuery();this.log.debug("sending query str "+_a7e);var _a7f=_a42;dojo.xhrGet({url:url+"?"+_a7e,handleAs:"json",load:function(data,_a81){try{if(_a7f<_a42){this.log.debug("counter at response time doesn't match counter at request time; not updating.");return;}OpenAjax.hub.publish("uso.search.resultschange",data);_a48();}catch(ex){this.log.error(ex);_a48();}}.bind(this),error:function(_a82){_a48();this.log.error("Error from server "+_a82);}.bind(this)});}else{OpenAjax.hub.publish("uso.search.resultschange",null);_a48();}var _a83=[];for(var y=0;y<_a77.length;y++){if(_a77[y].inResultQuery()){_a83.push(_a77[y]);}}var _a85=new uso.search.solr.Query({queryParts:_a83,withCategoriesFacet:true,retrieveResult:false});alogger.debug("getting category amounts");dojo.xhrGet({url:url+"?"+_a85.getQuery(),handleAs:"json",load:function(data){try{if(_a7f<_a42){alogger.debug("counter at response time doesn't match counter at request time; not updating.");return;}var _a87={};for(var i=0;i<data.facet_counts.facet_fields.category.length;i=i+2){_a87[data.facet_counts.facet_fields.category[i]]=data.facet_counts.facet_fields.category[i+1];}var _a89={};for(var j=0;j<data.facet_counts.facet_fields.subcategory.length;j=j+2){_a89[data.facet_counts.facet_fields.subcategory[j]]=data.facet_counts.facet_fields.subcategory[j+1];}_a4d(_a87,_a89);}catch(ex){this.log.error(ex);}}.bind(this)});}catch(ex){this.log.error("ERROR IN UPDATE MARKERS",ex);_a48();}_a3e=false;}else{}}.bind(this);this.notifyFilterChange=function(){_a76();};};dojo.declare("uso.search.StaticListSearchController",null,{items:[],addSearchFilter:function(){},setItems:function(_a8b){this.items=_a8b;this.notifyFilterChange();},notifyFilterChange:function(){OpenAjax.hub.publish("uso.search.resultschange",{response:{docs:this.items}});}});}if(!dojo._hasResource["uso.search.solr.filterlisteners"]){dojo._hasResource["uso.search.solr.filterlisteners"]=true;dojo.provide("uso.search.solr.filterlisteners");dojo.declare("uso.search.solr.listener.PeriodSearchListener",null,{constructor:function(_a8c){var _a8d=_a8c;var _a8e=new uso.search.solr.PeriodQueryPart(null,null);setDatePeriod=function(from,to){_a8e.setPeriod(from,to);_a8d.notifyFilterChange();};_a8d.addSearchFilter({getQueryPart:function(){return _a8e;}});OpenAjax.hub.subscribe("uso.search.set.period",function(_a91,data){setDatePeriod(data.period.from,data.period.to);}.bind(this));}});dojo.declare("uso.search.solr.listener.TextSearchListener",null,{constructor:function(_a93){var _a94=_a93;var _a95="";searchOnText=function(text,_a97){_a95=text;searchInSelection=_a97;_a94.notifyFilterChange();};_a94.addSearchFilter({getQueryPart:function(){return new uso.search.solr.TextQueryPart(_a95);},restrictedTypes:function(){if(_a95){if(searchInSelection){return [uso.search.solr.BoundQueryPart,uso.search.solr.TextQueryPart,uso.search.solr.QueryPart,uso.search.solr.SubCategoriesQueryPart,uso.search.solr.FromTodayQueryPart];}else{return [uso.search.solr.BoundQueryPart,uso.search.solr.TextQueryPart,uso.search.solr.FromTodayQueryPart,uso.search.solr.QueryPart];}}}});OpenAjax.hub.subscribe("uso.search.set.text",function(_a98,data){searchOnText(data.searchText,data.searchInSelection);}.bind(this));}});}if(!dojo._hasResource["uso.search.facets.widgets"]){dojo._hasResource["uso.search.facets.widgets"]=true;dojo.provide("uso.search.facets.widgets");function FacetListBox(_a9a,_a9b,name,_a9d,_a9e,_a9f){alogger.info("facetlistbox ("+name+"): selected values "+_a9f);this.facetId=_a9b;var node=dojo.create("li",null,_a9a,"last");this.nodes=[node];this.onChanged=_a9e;var la=dojo.create("label",{innerHTML:name},node);var _aa2=dojo.create("select",null,node);dojo.create("option",{value:"",innerHTML:"alles"},_aa2);var _aa3="";if(_a9f&&(_a9f.length>0)){var _aa3=_a9f[0];}alogger.info("facetlistbox: selected value "+_aa3);for(var i=0;i<_a9d.length;i=i+2){var name=_a9d[i];var _aa5=_a9d[i+1];if(name==_aa3){dojo.create("option",{"selected":"true",value:name,innerHTML:name+" ("+_aa5+")"},_aa2);}else{dojo.create("option",{value:name,innerHTML:name+" ("+_aa5+")"},_aa2);}}this.handle=dojo.connect(_aa2,"onchange",this,"changed");};FacetListBox.prototype.disconnect=function(){dojo.disconnect(this.handle);this.onChanged=null;};FacetListBox.prototype.changed=function(evt){if(this.onChanged){this.onChanged(this.facetId,evt.target.options[evt.target.selectedIndex].value);}};function FacetRangeList(_aa7,_aa8,name,_aaa,_aab,_aac){alogger.info("facetdaterangelist("+name+"): selected values "+_aac);this.facetId=_aa8;var node=dojo.create("li",null,_aa7,"last");this.nodes=[node];this.onChanged=_aab;var la=dojo.create("label",{innerHTML:name},node);var _aaf=dojo.create("select",null,node);dojo.create("option",{value:"",innerHTML:"alles"},_aaf);var _ab0="";if(_aac&&(_aac.length>0)){var _ab0=_aac[0];}alogger.info("facetdaterangelist: selected value "+_ab0);for(var i=0;i<_aaa.length;i=i+3){var name=_aaa[i];var _ab2=_aaa[i+1];var _ab3=_aaa[i+2];if(_ab3==_ab0){dojo.create("option",{"selected":"true",value:_ab3,innerHTML:name+" ("+_ab2+")"},_aaf);}else{dojo.create("option",{value:_ab3,innerHTML:name+" ("+_ab2+")"},_aaf);}}this.handle=dojo.connect(_aaf,"onchange",this,"changed");};FacetRangeList.prototype.disconnect=function(){dojo.disconnect(this.handle);this.onChanged=null;};FacetRangeList.prototype.changed=function(evt){if(this.onChanged){this.onChanged(this.facetId,evt.target.options[evt.target.selectedIndex].value);}};function FacetCheckboxList(_ab5,_ab6,name,_ab8,_ab9,_aba){alogger.info("facetcheckboxlist: selected values "+_aba);this.facetId=_ab6;var node=dojo.create("li",null,_ab5,"last");this.nodes=[node];this.handles=[];this.onChanged=_ab9;var la=dojo.create("label",{innerHTML:name},node);for(var i=0;i<_ab8.length;i=i+2){var name=_ab8[i];var _abe=_ab8[i+1];if(i%32>28){node=dojo.create("li",null,_ab5,"last");this.nodes.push(node);}var _abf=(!isUndefined(_aba)&&dojo.indexOf(_aba,name)!=-1);var _ac0=dojo.create("input",{"type":"checkbox","checked":_abf,"value":name},node);if(dojo.isIE){_ac0.checked=_abf;}this.handles.push(dojo.connect(_ac0,"onclick",this,"changed"));node.appendChild(document.createTextNode(name+" ("+_abe+")"));dojo.create("br",null,node);}};FacetCheckboxList.prototype.disconnect=function(){dojo.forEach(this.handles,function(_ac1){dojo.disconnect(_ac1);});this.onChanged=null;};FacetCheckboxList.prototype.changed=function(evt){if(this.onChanged){this.onChanged(this.facetId,evt.target.value);}};function FacetLinkBox(_ac3,_ac4,name,_ac6,_ac7,_ac8){this.facetId=_ac4;this.handles=[];var node=dojo.create("div",null,_ac3,"last");this.nodes=[node];this.onClick=_ac7;var la=dojo.create("label",{innerHTML:name},node);var ul=dojo.create("ul",null,node);var li=dojo.create("li",{innerHTML:"alles"},ul);li.facet="";this.handles.push(dojo.connect(li,"onclick",this,"click"));if(!_ac8||_ac8.length==0){dojo.addClass(li,"selected");}for(var i=0;i<_ac6.length;i=i+2){var name=_ac6[i];var _ace=_ac6[i+1];var li=dojo.create("li",{innerHTML:name+" ("+_ace+")"},ul);li.facet=name;if(_ac8&&dojo.indexOf(_ac8,name)>=0){dojo.addClass(li,"selected");}this.handles.push(dojo.connect(li,"onclick",this,"click"));}};FacetLinkBox.prototype.disconnect=function(){dojo.forEach(this.handles,function(_acf){dojo.disconnect(_acf);});this.onClick=null;};FacetLinkBox.prototype.click=function(evt){if(this.onClick){this.onClick(this.facetId,evt.target.facet);}};function FacetsRenderer(_ad1,_ad2){this.main_container=_ad1;this.extra_container=_ad2;this.facetWidgets=[];this.onFacetValueChange=null;};FacetsRenderer.prototype.setFacetManagement=function(_ad3){this.facetManagement=_ad3;_ad3.addFacetsResultsChangedListener(function(_ad4,_ad5){this.showFacetResults(_ad4,_ad5);}.bind(this));this.onFacetValueChange=function(name,_ad7){this.facetManagement.facetValueChanged(name,_ad7);}.bind(this);};FacetsRenderer.prototype.showFacetResults=function(_ad8,_ad9){this.removeComponents();for(var _ada in _ad8){try{if((_ada!="category")&&(_ada!="subcategory")&&(_ad8[_ada].length>0)){var _adb=dojo.connect("onChange",this);var _adc=_ad9[_ada];var name=this.facetManagement.getTranslation(_ada);var _ade=this.facetManagement.getWidget(_ada);var _adf=((_ade==FacetListBox||_ade==FacetRangeList)?this.main_container:this.extra_container);if(_ade){var flb=new _ade(_adf,_ada,name,_ad8[_ada],dojo.hitch(this,"changeNotification"),_adc);this.facetWidgets.push(flb);}}}catch(e){alogger.error(e);}}};FacetsRenderer.prototype.changeNotification=function(name,_ae2){if(this.onFacetValueChange){this.onFacetValueChange(name,_ae2);}};FacetsRenderer.prototype.removeComponents=function(){for(var i=0;i<this.facetWidgets.length;i++){this.facetWidgets[i].disconnect();dojo.forEach(this.facetWidgets[i].nodes,function(item){dojo._destroyElement(item);});delete this.facetWidgets[i];}this.facetWidgets=[];};}if(!dojo._hasResource["uso.search.facetmanagement"]){dojo._hasResource["uso.search.facetmanagement"]=true;dojo.provide("uso.search.facetmanagement");uso.search.FacetManagement=function(_ae5){this.focusedSubCategory=null;this.focusedSubCategoryChangedListeners=[];this.facetResultsChangedListeners=[];this.facetsResults=null;if(_ae5){this.facetWidgets=_ae5;}else{this.facetWidgets={"facility":FacetCheckboxList,"restaurant_dieet_m":FacetCheckboxList,"event_active_dtm":FacetRangeList,"camping_capaciteit_i":FacetRangeList,"hotel_pension_bed_breakfast_capaciteit_i":FacetRangeList,"groepsaccomodatie_capaciteit_i":FacetRangeList};}this.rangePerFacet={"camping_capaciteit_i":{range:{"mini":[1,25],"klein":[26,75],"middel":[76,200],"groot":[201]}},"hotel_pension_bed_breakfast_capaciteit_i":{gap:5},"groepsaccomodatie_capaciteit_i":{gap:25}};var _ae6={"camping":["soort_m","camping_capaciteit_i","facility"],"bed_breakfast":["hotel_pension_bed_breakfast_capaciteit_i","facility"],"hotel_pension":["hotel_pension_bed_breakfast_capaciteit_i","facility"],"groepsaccomodatie":["soort_m","groepsaccomodatie_capaciteit_i","facility"],"vakantiewoning_appartement":["vakantiewoning_capaciteit_i","facility"],"bungalowpark":["bungalowpark_capaciteit_i","facility"],"restaurant":["soort_m","restaurant_keuken_m","restaurant_dieet_m","restaurant_kaart_m"],"eetcafe":["facility"],"cafe_kroeg":["facility"],"koffie_theehuis_tuin":["facility"],"natuur":["soort_m"],"wandelen":["soort_m"],"fietsen":["soort_m"],"hippisch_drenthe":["soort_m"],"golfen":["soort_m"],"outdoor_activiteiten":["soort_m"],"watersporten":["soort_m"],"thema_pretparken":["soort_m"],"dierentuinen":[],"indoor_activiteiten":["soort_m"],"beauty_wellness":[],"ambachtelijke_boerderijen_bedrijven":["soort_m"],"musea":[],"theater":[],"galerieen_ateliers":["soort_m","galerie_kunststroming_m","galerie_objecten_m"],"muziek":[],"bezienswaardigheden_cultuurhistorie":["soort_m"],"bioscopen":[],"bibliotheken":[],"festivals_evenementen_attracties":["event_active_dtm","soort_m"],"actief":["event_active_dtm","soort_m","sportevenement_sporten_m"],"filmevent":["event_active_dtm","soort_m","film_lengte_i"],"muziekevent":["event_active_dtm","soort_m"],"tentoonstellingen_exposities":["event_active_dtm","soort_m","tentoonstelling_vorm_m","tentoonstelling_stroming_m","tentoonstelling_onderwerp_m"],"voorstellingen":["event_active_dtm","soort_m","theatervoorstelling_type_m"],"lezingen_literatuur_letteren":["event_active_dtm","soort_m","lezing_onderwerp_m"],"tourist_info_punt":[]};this.translation={"location":"waar","facility":"faciliteiten","soort_m":"soort","event_active_dtm":"wanneer","camping_capaciteit_i":"aantal plaatsen","groepsaccomodatie_capaciteit_i":"groepsgrootte","hotel_pension_bed_breakfast_capaciteit_i":"aantal kamers","vakantiewoning_capaciteit_i":"aantal personen","bungalowpark_capaciteit_i":"aantal woningen","restaurant_keuken_m":"soort keuken","restaurant_dieet_m":"diëet","restaurant_kaart_m":"soort kaart","sportevenement_sporten_m":"sporten","tentoonstelling_vorm_m":"kunstvorm","tentoonstelling_stroming_m":"kunststroming","tentoonstelling_onderwerp_m":"onderwerp","theatervoorstelling_type_m":"type voorstelling","lezing_onderwerp_m":"onderwerp","film_lengte_i":"lengte"};this.facetFilterValuesPerCategory=new Object();dojo.forEach(["camping","bed_breakfast","hotel_pension","groepsaccomodatie","vakantiewoning_appartement","bungalowpark","restaurant","cafe_kroeg","eetcafe","koffie_theehuis_tuin","natuur","wandelen","fietsen","hippisch_drenthe","golfen","outdoor_activiteiten","watersporten","thema_pretparken","dierentuinen","indoor_activiteiten","beauty_wellness","ambachtelijke_boerderijen_bedrijven","musea","theater","galerieen_ateliers","muziek","bezienswaardigheden_cultuurhistorie","bioscopen","bibliotheken","festivals_evenementen_attracties","actief","filmevent","muziekevent","tentoonstellingen_exposities","voorstellingen","lezingen_literatuur_letteren","tourist_info_punt"],function(_ae7){this.facetFilterValuesPerCategory[_ae7]=new Object();}.bind(this));this.onFilterValueChanged=null;this.getFacetsForSubcategory=function(_ae8){if(isUndefined(_ae6[_ae8])){return [];}else{return _ae6[_ae8];}};OpenAjax.hub.subscribe("uso.search.resultschange",function(_ae9,data){if(data){this.setFacetResults(data.facet_counts.facet_fields,data.facet_counts.facet_dates);}}.bind(this));};uso.search.FacetManagement.prototype.setSearchController=function(_aeb){this.onFilterValueChanged=function(){_aeb.notifyFilterChange();}.bind(this);};uso.search.FacetManagement.prototype.getWidget=function(_aec){if(_aec in this.facetWidgets){return this.facetWidgets[_aec];}else{if("default" in this.facetWidgets){return this.facetWidgets["default"];}}return FacetListBox;};uso.search.FacetManagement.prototype.getTranslation=function(_aed){if(this.translation[_aed]){return this.translation[_aed];}else{alogger.error("facetmanagement: no translation for %s",_aed);return _aed;}};uso.search.FacetManagement.prototype.setFocusedSubCategory=function(_aee){if(this.focusedSubCategory!=_aee){alogger.info("facetManagement: set focus category ["+_aee+"]");this.focusedSubCategory=_aee;this.notifyFocusedSubCategoryChanged(_aee);}};uso.search.FacetManagement.prototype.addFocusedSubCategoryChangedListener=function(_aef){this.focusedSubCategoryChangedListeners.push(_aef);};uso.search.FacetManagement.prototype.notifyFocusedSubCategoryChanged=function(_af0){for(var i=0;i<this.focusedSubCategoryChangedListeners.length;i++){this.focusedSubCategoryChangedListeners[i](_af0);}};uso.search.FacetManagement.prototype.addFacetsResultsChangedListener=function(_af2){this.facetResultsChangedListeners.push(_af2);};uso.search.FacetManagement.prototype.notifyFacetResultChanged=function(_af3){for(var i=0;i<this.facetResultsChangedListeners.length;i++){this.facetResultsChangedListeners[i](_af3,this.getFilters());}};uso.search.FacetManagement.prototype.getFacets=function(){var _af5;if(this.focusedSubCategory!=null){_af5=this.getFacetsForSubcategory(this.focusedSubCategory);}else{_af5=[];}alogger.info("facetManagement: returning getfacets "+_af5);return _af5;};uso.search.FacetManagement.prototype.setFacetResults=function(_af6,_af7){alogger.info(_af7);this.facetsResults=_af6;facets=this.getFacets();if(dojo.indexOf(facets,"event_active_dtm")>=0){_af7=_af7["event_active_dtm"];dr_human_readable=["deze week","volgende week","over 2 weken","over 3 weken","over 4 weken"];startdates=[];for(dr in _af7){if(dr!="end"&&dr!="gap"){startdates.push(dr);}}drlist=[];for(var i=0;i<dr_human_readable.length;i++){var _af9=dr_human_readable[i];var _afa=_af7[startdates[i]];var _afb="["+startdates[i]+"/DAY TO "+startdates[i]+"+7DAYS/DAY]";drlist.push(_af9);drlist.push(_afa);drlist.push(_afb);}this.facetsResults["event_active_dtm"]=drlist;}for(facet in _af6){if(this.rangePerFacet[facet]){_af6[facet]=this._convertToRange(_af6[facet],this.rangePerFacet[facet]);}}this.notifyFacetResultChanged(_af6);};uso.search.FacetManagement.prototype._convertToRange=function(_afc,_afd){var _afe=_afd["range"];var _gap=_afd["gap"];var _b00=[];if(_afe){for(item in _afe){var _b01=0;var _b02=_afe[item][0];var _b03=(_afe[item].length>1?_afe[item][1]:null);for(var i=0;i<_afc.length;i+=2){var _b05=parseInt(_afc[i]);var _b06=_afc[i+1];if(_b02<=_b05&&(_b05<=_b03||!_b03)){_b01+=_b06;}}if(_b01>0){_b00.push(item+": "+_b02+(_b03?"-"+_b03:"+"));_b00.push(_b01);_b00.push("["+_b02+" TO "+(_b03||"*")+"]");}}}else{if(_gap){var _b02=null;var _b03=null;for(var i=0;i<_afc.length;i+=2){var _b05=_afc[i];var _b01=_afc[i+1];if(_b03&&parseInt(_b05)<=_b03){_b00[_b00.length-2]+=_b01;}else{_b02=Math.floor(parseInt(_b05)/_gap)*_gap+1;_b03=_b02+_gap-1;_b00.push(_b02+"-"+_b03);_b00.push(_b01);_b00.push("["+_b02+" TO "+_b03+"]");}}}}return _b00;};uso.search.FacetManagement.prototype.clearFilter=function(){var _b07=this.facetFilterValuesPerCategory[this.focusedSubCategory];for(var name in _b07){if(typeof _b07[name]!="undefined"){_b07[name]=[];}}if(this.onFilterValueChanged){this.onFilterValueChanged();}};uso.search.FacetManagement.prototype.facetValueChanged=function(name,_b0a){var _b0b=this.facetFilterValuesPerCategory[this.focusedSubCategory];if(_b0a==""){_b0b[name]=[];alogger.info("facetmanagement: reset "+name+" filter");}else{if(typeof _b0b[name]=="undefined"){_b0b[name]=[];}var _b0c=dojo.indexOf(_b0b[name],_b0a);if(_b0c!=-1){_b0b[name].splice(_b0c,1);alogger.info("facetmanagement: removed '"+_b0a+"' from '"+name+"' filter");}else{_b0b[name].push(_b0a);alogger.info("facetmanagement: added '"+_b0a+"' to '"+name+"' filter");}}if(this.onFilterValueChanged){this.onFilterValueChanged();}};uso.search.FacetManagement.prototype.getFilters=function(){return this.facetFilterValuesPerCategory[this.focusedSubCategory];};}if(!dojo._hasResource["uso.app.Application"]){dojo._hasResource["uso.app.Application"]=true;dojo.provide("uso.app.Application");dojo.declare("uso.app.BaseApplication",null,{constructor:function(_b0d){this.configuration=_b0d;this.log=log4javascript.getLogger("application");this._getMenu=function(){return dojo.byId("headermenu");};this._getPage=function(){return dojo.byId("page");};this._getMenuOverlay=function(){return dojo.byId("headermenu_overlay");};this._getPageOverlay=function(){return dojo.byId("page_overlay");};OpenAjax.hub.subscribe("uso.ooi.request.show",function(_b0e,data){this._go_show_details(data.ooiId);}.bind(this));OpenAjax.hub.subscribe("uso.request.backtomap",function(_b10,data){this._go_backToMap(data.lat,data.lng,"/",data.cat,data.subcat);}.bind(this));OpenAjax.hub.subscribe("uso.request.backtoagenda",function(_b12,data){this._go_backToMap(data.lat,data.lng,"/agenda",data.cat,data.subcat);}.bind(this));var _b14=function(){return dojo.byId("lightbox");};var _b15=function(){return dojo.byId("large-lightbox");};this.close_large_lightbox=function(){if(_b15()){dojo.removeClass(_b15(),"opened");dojo.addClass(_b15(),"closed");}};this.close_lightbox=function(){if(_b14()){dojo.removeClass(_b14(),"opened");dojo.addClass(_b14(),"closed");}};var _b16=function(url,div,_b19){this.close_lightbox();this.close_large_lightbox();dojo.xhrGet({url:url,load:function(data){try{_b19.innerHTML=data;uso.util.processScripts(_b19);dojo.addClass(div,"opened");dojo.removeClass(div,"closed");div.scrollIntoView(false);}catch(e){if(alogger){alogger.error(e);}}},error:function(){_b19.innerHTML="Er trad een fout op bij het ophalen van het verzoek.";dojo.addClass(div,"opened");dojo.removeClass(div,"closed");div.scrollIntoView(false);}});}.bind(this);this.open_lightbox=function(url){_b16(url,dojo.byId("lightbox"),dojo.byId("lightbox-inner"));};this.open_large_lightbox=function(url){_b16(url,dojo.byId("large-lightbox"),dojo.byId("large-lightbox-inner"));};this.open_lightbox_with_text=function(text){dojo.byId("lightbox-inner").innerHTML="<p style=\"text-align:center\">"+text+"</p><input type=\"button\" value=\"Sluiten\" onclick=\"javascript:application.close_lightbox();\" style=\"position: absolute; left: 40%; width: 20%;\"/><br clear=\"all\"/>";dojo.addClass(dojo.byId("lightbox"),"opened");dojo.removeClass(dojo.byId("lightbox"),"closed");dojo.byId("lightbox-inner").scrollIntoView(false);};var _b1e=dojo.xhrGet;dojo.xhrGet=function(_b1f){if(!_b1f.error){_b1f.error=function(_b20,_b21){if(_b21.xhr.status==410||_b21.xhr.status==404){this.open_lightbox_with_text("Dit object is helaas niet (meer) actief. <br/>Onze excuses voor het ongemak.");}else{this.open_lightbox_with_text("Er trad een fout op bij het ophalen van het verzoek.<br/>Onze excuses voor het ongemak.");}}.bind(this);}return _b1e(_b1f);}.bind(this);},_go_show_details:function(id,_b23){this.close_lightbox();this.close_large_lightbox();this._addToHistory("/objects/"+id+"/",null);this.show_details(id,_b23);},show_details:function(id,_b25){this._show("/details_overlay/"+id+"/");},getLogger:function(){return this.logger;},initLogging:function(){var _b26;var _b27;if(this.configuration.development){if(dojo.isIE){_b26=new log4javascript.PopUpAppender();_b26.setFocusPopUp(true);_b26.setNewestMessageAtTop(true);}else{_b26=new log4javascript.BrowserConsoleAppender();}_b27=new log4javascript.PatternLayout("%c [%-5p] %m");}else{var uid=dojo.cookie("uid");if(!uid){uid=Math.uuid(8,16);dojo.cookie("loguid",uid,{expires:1});}_b26=new log4javascript.AjaxAppender("/logging/client/");_b26.setBatchSize(200);_b26.setSessionId(uid);_b27=new log4javascript.JsonLayout(true);}_b26.setLayout(_b27);this.logger=log4javascript.getRootLogger();this.logger.addAppender(_b26);return this.logger;},_addToHistory:function(_b29,data){},_go_backToMap:function(lat,lng,url,cat,_b2f){this.close_lightbox();this.close_large_lightbox();this._backToMap(lat,lng,url,cat,_b2f);if(this.categoryManagement){if(_b2f){this.categoryManagement.selectSubcategories([_b2f]);}else{if(cat){this.categoryManagement.selectCategory([cat]);}}}this._addToHistory(url,{lat:lat,lng:lng,cat:cat,subcat:_b2f});},_backToMap:function(lat,lng,url,cat,_b34){url=context_url(url)+"#";if(cat){url+="&category="+cat;}if(_b34){url+="&subcategory="+_b34;}if(lat){url+="&min_lat="+(parseFloat(lat)-0.15)+"&max_lat="+(parseFloat(lat)+0.15);}if(lng){url+="&min_lng="+(parseFloat(lng)-0.15)+"&max_lng="+(parseFloat(lng)+0.15);}document.location=url;},_trackPageview:function(url){if((typeof (pageTracker)!="undefined")){try{pageTracker._trackPageview(url);}catch(err){}}},_show:function(url){this._trackPageview(url);dojo.xhrGet({url:context_url(url),load:function(data){try{data=data.split("<separator/>");this._getMenuOverlay().innerHTML=data[0];this._getPageOverlay().innerHTML=data[1];uso.util.processScripts(this._getMenuOverlay());uso.util.processScripts(this._getPageOverlay());this._getPage().style.visibility="hidden";this._getPage().style.display="none";this._getMenu().style.visibility="hidden";this._getMenu().style.display="none";this._getPageOverlay().style.visibility="visible";this._getPageOverlay().style.display="block";this._getMenuOverlay().style.visibility="visible";this._getMenuOverlay().style.display="block";if(this.configuration.scrollDetailIntoView){this._getPageOverlay().scrollIntoView();}}catch(ex){alert(ex);}}.bind(this)});},getComponent:function(_b38){return this[_b38];},addWaitAnimationListener:function(_b39){_oldXhrGet=dojo.xhrGet;dojo.xhrGet=function(_b3a){_b39(true);endAnimation=function(){_b39(false);};var _b3b=_oldXhrGet(_b3a);_b3b.addBoth(endAnimation);return _b3b;};}});dojo.declare("uso.app.UserApplication",uso.app.BaseApplication,{constructor:function(_b3c,_b3d,_b3e){if(_b3e&&_b3e.categories){this.categoryManagement=new uso.search.CategoryManagement(_b3e.categories,_b3e.categoryCatalog);}this.user=new uso.app.User(this,_b3d);this.userGeneratedContent=new uso.app.UserGeneratedContent(this);this.reviews=new uso.app.Reviews(this);if(this.user.isAuthenticated()){this.favouritesManager=new uso.app.FavouritesManager(this,_b3d.favorites);}else{this.favouritesManager=new uso.app.FavouritesManager(this);}},forcedUnderLogin:function(_b3f){if(this.user.isAuthenticated()){_b3f();}else{this.user.login();}},doShowInfoitem:function(id){this._addToHistory("/infoitems/"+id+"/",null);this.show_infoitem(id);},show_infoitem:function(id){this._show("/infoitem/infoitem_overlay/"+id+"/");},show_review:function(id){this.close_large_lightbox();this._show("/details_overlay/"+id+"/?tab=reviews");},show_ugc:function(id){this.close_large_lightbox();this._show("/details_overlay/"+id+"/?tab=ugc");}});dojo.declare("uso.app.HomeApplication",uso.app.BaseApplication,{_go_show_details:function(_b44){window.location=context_url("/details_ooi_id/"+_b44+"/");},doShowInfoitem:function(id){var url=context_url("/infoitem/infoitem/"+id+"/");this._trackPageview(url);window.location.href=url;}});dojo.declare("uso.app.component.MapBase",null,{initMapBase:function(_b47,_b48,_b49,_b4a,_b4b){this.bigMap=new uso.maps.gmap.BigMap(_b47,_b4a,{mapConfig:_b48.map,searchController:_b49,showPopup:_b4b});},_backToMap:function(lat,lng,cat,_b4f){if(lat&&lng){this.bigMap.zoomTo(null,lat-0.15,lng-0.15,lat+0.15,lng+0.15);}this._getPageOverlay().style.visibility="hidden";this._getPageOverlay().style.display="none";this._getMenuOverlay().style.visibility="hidden";this._getMenuOverlay().style.display="none";this._getPage().style.visibility="visible";this._getPage().style.display="block";this._getMenu().style.visibility="visible";this._getMenu().style.display="block";}});dojo.declare("uso.app.component.SearchBase",null,{constructSearchBase:function(_b50,_b51){this.categoryManagement=new uso.search.CategoryManagement(_b50,_b51);},initSearchBase:function(_b52){this.searchController=new uso.search.SearchController();if(this.configuration.rowLimit){this.searchController.limitQuery(this.configuration.rowLimit);}this.categoryManagement.setSearchController(this.searchController);this.searchController.addSearchFilter({getQueryPart:function(){return new uso.search.solr.FromTodayQueryPart();}});if(_b52.defaultFilter){var _b53=new uso.search.solr.QueryPart(this.configuration.defaultFilter);this.searchController.addSearchFilter({getQueryPart:function(){return _b53;}});}this.searchController.addSearchFilter({getFields:function(){return ["title","description","uso_id","lat_min","lat_max","lng_min","lng_max","category","subcategory","location_type","location","image_url","priority"];}});var _b54=new uso.search.solr.listener.TextSearchListener(this.searchController);var _b55=new uso.search.solr.listener.PeriodSearchListener(this.searchController);},addWaitAnimationListener:function(_b56){this.searchController.addWaitAnimationListener(_b56);}});dojo.declare("uso.app.component.AdvancedSearchBase",null,{initAdvancedSearchBase:function(_b57,_b58,_b59){var _b5a=new uso.search.FacetManagement(_b59);var _b5b=_b58;_b5a.setSearchController(_b57);this.getFacetManagement=function(){return _b5a;};var _b5c=new uso.search.solr.DateFacet("event_active_dtm");_b57.addSearchFilter({getQueryPart:function(){_b5a.setFocusedSubCategory(_b5b.getFocusedSubCategory());return new uso.search.solr.FiltersQueryPart(_b5a.getFilters(),false);},getFacetPart:function(){return new uso.search.solr.Facets(_b5a.getFacets());},getDateFacetPart:function(){return _b5c;}});}});dojo.declare("uso.app.EmbeddedApplication",[],{show_details:function(id,_b5e){if(this.configuration.detail_url){window.location=this.configuration.detail_url.replace("%(host)s",window.location.host).replace("%(uso_id)s",id);}else{this._show("/details_overlay_widget/"+id+"/");}}});dojo.declare("uso.app.EmbeddedMapApplication",[uso.app.BaseApplication,uso.app.component.SearchBase,uso.app.component.MapBase,uso.app.EmbeddedApplication],{constructor:function(_b5f,_b60,_b61){this.mapId=_b60;this.fullCategories=_b61;this.constructSearchBase(this.fullCategories);},init:function(){this.initSearchBase(this.configuration);this.initMapBase(this.mapId,this.configuration,this.searchController,this.categoryManagement);this.searchController.notifyFilterChange();}});dojo.declare("uso.app.component.HistoryBase",null,{constructor:function(){this.historyManager=new uso.app.HistoryManager();this.historyManager.addPage(new uso.app.RootState(function(){this._backToMap();}.bind(this)));this.historyManager.addPage(new uso.app.SimplePageState(/^\/objects\/([\d]+)\/$/,function(id){this.show_details(id);}.bind(this)));this.historyManager.addPage(new uso.app.SimplePageState(/^\/infoitems\/([\d]+)\/$/,function(id){this.show_infoitem(id);}.bind(this)));this._addToHistory=function(_b64,data){this.historyManager.addPageToHistory(_b64,data);};window.onload=function(){this.historyManager.init();}.bind(this);}});dojo.declare("uso.app.component.MapPing",[uso.common.ui.MapHoverable],{initMapPing:function(_b66){this.mapManager=_b66;OpenAjax.hub.subscribe("uso.search.agenda.calendar.mouseover_poi_item","_mouseover",this);OpenAjax.hub.subscribe("uso.search.agenda.calendar.mouseout_poi_item","_mouseout",this);this._mouseover=function(_b67,data){this.pingMap(data.id);}.bind(this);this._mouseout=function(_b69,data){this.clearPing(data.id);}.bind(this);}});dojo.declare("uso.app.FullApplication",[uso.app.UserApplication,uso.app.component.SearchBase,uso.app.component.MapBase,uso.app.component.HistoryBase,uso.app.component.MapPing],{constructor:function(_b6b,_b6c,_b6d,_b6e,_b6f){dojo.mixin(this,_b6f);if(typeof (this.showFavouritesOnMap)=="undefined"){this.showFavouritesOnMap=(dojo.cookie("show_favourites")==null||dojo.cookie("show_favourites")=="true");}this.mapId=_b6d;_b6f=_b6f||{};this.constructSearchBase(_b6e,_b6f.categoryCatalog);this.init=function(){if(_b6b.search&&_b6b.search.selectedTheme){new uso.search.solr.ThemeQuery(_b6b.search.selectedTheme,function(data){OpenAjax.hub.publish("uso.search.permanentresults",{channel:"theme",points:data});});}OpenAjax.hub.subscribe("uso.favourites.change",function(_b71,data){if(this.showFavouritesOnMap){this.displayFavouritesOnMap(data.favourites);}}.bind(this));OpenAjax.hub.subscribe("uso.favourites.show_on_map",function(_b73,data){dojo.cookie("show_favourites",true,{expires:30,path:"/"});this.showFavouritesOnMap=true;this.displayFavouritesOnMap(data.favourites);}.bind(this));OpenAjax.hub.subscribe("uso.favourites.hide_on_map",function(_b75,data){dojo.cookie("show_favourites",false,{expires:30,path:"/"});this.showFavouritesOnMap=false;this.displayFavouritesOnMap([]);}.bind(this));if(!_b6b.searchInSelection){OpenAjax.hub.subscribe("uso.search.change.subcategory",function(_b77,data){OpenAjax.hub.publish("uso.search.set.text",{searchText:"",searchInSelection:false,sender:this});});}this.initSearchBase(this.configuration);this.initMapBase(this.mapId,this.configuration,this.searchController,this.categoryManagement);this.searchController.notifyFilterChange();this.initMapPing(this.bigMap);};dojo.addOnLoad(function(){this.init();}.bind(this));},displayFavouritesOnMap:function(_b79){if(!_b79||!_b79.length){OpenAjax.hub.publish("uso.search.permanentresults",{channel:"favourites",points:[]});return;}new uso.search.solr.QueryById(dojo.map(_b79,function(_b7a){return _b7a.ooiId;}),function(data){OpenAjax.hub.publish("uso.search.permanentresults",{channel:"favourites",points:data});});}});dojo.declare("uso.app.AdvancedSearchApplication",[uso.app.FullApplication,uso.app.component.AdvancedSearchBase],{constructor:function(_b7c,_b7d,_b7e,_b7f){this.init=function(){this.initSearchBase(this.configuration);this.initMapBase(this.mapId,this.configuration,this.searchController,this.categoryManagement);this.initAdvancedSearchBase(this.searchController,this.categoryManagement);this.searchController.notifyFilterChange();};}});dojo.declare("uso.app.AgendaApplication",[uso.app.FullApplication,uso.app.component.AdvancedSearchBase,uso.search.agenda.widgets._AgendaHoverAware,uso.common.ui.MapHoverable],{constructor:function(_b80,_b81,_b82,_b83){this.mapId=_b82;OpenAjax.hub.subscribe("uso.search.agenda.calendar.setperiod","_setperiod",this);OpenAjax.hub.subscribe("uso.search.agenda.calendar.setdate","_setdate",this);OpenAjax.hub.subscribe("uso.search.set.text","_settext",this);OpenAjax.hub.subscribe("uso.select.ooi","_selectooi",this);OpenAjax.hub.subscribe("uso.search.filter.clear","_clearfilter",this);this._setperiod=function(_b84,data){var _b86=data.period.start;var end=data.period.end;if(!_b80.searchInSelection){OpenAjax.hub.publish("uso.search.set.text",{searchText:"",searchInSelection:true,sender:this});}OpenAjax.hub.publish("uso.search.set.period",{period:{from:_b86,to:end}});};this._setdate=function(_b88,data){if(data&&data.sender&&data.sender==this){return;}var _b8a=data.date;var end=data.date;if(!_b80.searchInSelection){OpenAjax.hub.publish("uso.search.set.text",{searchText:"",searchInSelection:true,sender:this});}OpenAjax.hub.publish("uso.search.set.period",{period:{from:_b8a,to:end}});};this._settext=function(_b8c,data){if(data&&data.sender&&data.sender==this){return;}if(!_b80.searchInSelection){OpenAjax.hub.publish("uso.search.agenda.calendar.setdate",{date:(data.searchText==""?new Date():null),sender:this});OpenAjax.hub.publish("uso.map.setcenter",{center:new GLatLng(_b80.map.initialMapCenter.lat,_b80.map.initialMapCenter.lng),zoom:_b80.map.initialMapZoom});}};this._selectooi=function(_b8e,data){this.show_details(data.id);};this._clearfilter=function(_b90,data){OpenAjax.hub.publish("uso.search.agenda.calendar.setdate",{date:new Date()});OpenAjax.hub.publish("uso.map.setcenter",{center:new GLatLng(_b80.map.initialMapCenter.lat,_b80.map.initialMapCenter.lng),zoom:_b80.map.initialMapZoom});OpenAjax.hub.publish("uso.search.change.subcategory",{subcategories:[]});this.categoryManagement.setSetInitializedCategory("uitgaansagenda");};this.init=function(){this.initSearchBase(this.configuration);this.initMapBase(this.mapId,this.configuration,this.searchController,this.categoryManagement,false);this.mapManager=this.bigMap;this.initAdvancedSearchBase(this.searchController,this.categoryManagement,{"default":FacetLinkBox,"event_active_dtm":null});this.searchController.addSearchFilter({getFields:function(){return ["event_active_dtm","location","image_url"];},getSorts:function(){return ["agenda_boost desc"];}});this.searchController.addSearchFilter({getQueryPart:function(){return new uso.search.solr.QueryPart("+category:uitgaansagenda");}});this.categoryManagement.setSetInitializedCategory("uitgaansagenda");this.searchController.notifyFilterChange();if(this.configuration.detail_id){this.show_details(this.configuration.detail_id);}};},mouseOver:function(_b92){this.pingMap(_b92.uso_id);},mouseOut:function(_b93){this.clearPing(_b93.uso_id);}});dojo.declare("uso.app.StaticListApplication",[uso.app.UserApplication,uso.app.component.MapBase,uso.app.component.HistoryBase],{constructor:function(_b94,_b95,_b96,_b97){dojo.mixin(this,_b97);this.mapId=_b96;this.init=function(){this.searchController=new uso.search.StaticListSearchController();this.initMapBase(this.mapId,this.configuration,this.searchController,null,false);};dojo.addOnLoad(function(){this.init();}.bind(this));},setItems:function(_b98){this.searchController.setItems(_b98);}});dojo.declare("uso.app.EmbeddedAgendaApplication",[uso.app.AgendaApplication,uso.app.EmbeddedApplication],{});}if(!dojo._hasResource["uso.summary"]){dojo._hasResource["uso.summary"]=true;dojo.provide("uso.summary");dojo.declare("uso.summary.ui.SummaryWidget",null,{constructor:function(_b99){this.domId=_b99;OpenAjax.hub.subscribe("uso.select.area",function(_b9a,data){this.showSummery("/maps/summary/"+data.id+"/");}.bind(this));OpenAjax.hub.subscribe("uso.hover.category",function(_b9c,data){this.showSummery("/maps/category_info/"+uso.configuration.site+"/"+data.categoryId+"/",true);}.bind(this));},showSummery:function(url,_b9f){var _ba0=dojo.byId(this.domId);if(_b9f){if(dojo.hasClass(_ba0,"set")){return;}}else{dojo.addClass(_ba0,"set");}if(_ba0.url!=url){_ba0.url=url;dojo.xhrGet({url:url,handleAs:"text",load:function(data){_ba0.innerHTML=data;}});}}});}if(!dojo._hasResource["uso.search.category.widgets"]){dojo._hasResource["uso.search.category.widgets"]=true;dojo.provide("uso.search.category.widgets");dojo.declare("uso.search.category.widgets.SlidingCategoryMenu",null,{constructor:function(_ba2,_ba3,_ba4,_ba5,_ba6,_ba7,_ba8){this.accordionToggleNodes=[];this.accordionContentNodes=[];this.ooiClickEventListeners=[];this.categoryClickEventListeners=[];this.subCategoryClickEventListeners=[];this.parent=_ba7;this.childs=[];this.categories=[];this.init(_ba2,_ba3,_ba4,_ba5,_ba6);if(_ba7){_ba7.addChild(this);this.isslider=false;this.selectedNode=null;}else{this.isslider=true;var _ba9=_ba8;this.addSubCategoryClickEventListener(function(_baa,_bab){_ba9.changeSelectedSubcategories(_baa,_bab);});_ba8.addNrTotalsInCategoryListener(this.onNotifyChangeNr);}},getSelectedCategories:function(){var _bac=[];if(this.parent){for(var i=0;i<this.nrOfAccordionContentNodes;i++){if(this.accordionToggleNodes[i]._category_selected){_bac.push(this.accordionToggleNodes[i].id);}}}else{for(var i=0;i<this.childs.length;i++){_bac=_bac.concat(this.childs[i].getSelectedCategories());}}return _bac;},connectAccordionToggleNodeClick:function(_bae,i){dojo.connect(_bae,"click",null,function(){this.onToggleNodeClick(false,i);}.bind(this,i));},init:function(_bb0,_bb1,_bb2,_bb3,_bb4){var _bb5=T$(_bb0);this.activeHeaderClass=_bb4||"";this.isExpandableIndepent=true;var _bb6=[];var _bb7=_bb5.childNodes;var _bb8=_bb7.length;var x=0;for(var i=0;i<_bb8;i++){if(_bb7[i].nodeType!=3){_bb6[x]=_bb7[i];x++;}}this.nrOfAccordionContentNodes=x;for(var i=0;i<this.nrOfAccordionContentNodes;i++){var _bbb=_bb6[i];var _bbc=T$$(_bb1,_bbb)[0];_bbc._myname=i;this.accordionToggleNodes[i]=_bbc;this.accordionToggleNodes[i]._category_selected=false;var _bbd=T$$("div",_bbb)[0];this.accordionContentNodes[i]=_bbd;this.connectAccordionToggleNodeClick(_bbc,i);if(_bb3==i){_bbc.className=this.activeHeaderClass;_bbd.style.height="auto";_bbd._is_expanded=1;}else{_bbd.style.height=0;_bbd._is_expanded=-1;}}},addChild:function(_bbe){this.childs.push(_bbe);},expandChild:function(_bbf,_bc0){var _bc1=dojo.indexOf(this.childs,_bbf);this.expand(false,_bc1);if(_bc0){_bbf.expandOnDomId(_bc0);}},expandOnDomId:function(_bc2){for(var i=0;i<this.accordionToggleNodes.length;i++){if(this.accordionToggleNodes[i].id==_bc2){this.expand(false,i);return;}}},getSubCategories:function(){if(parent){var _bc4=[];for(var i=0;i<this.childs.length;i++){for(var j=0;j<this.childs[i].accordionToggleNodes.length;j++){var _bc7=this.childs[i].accordionToggleNodes[j].id;_bc4.push(_bc7);}}return _bc4;}else{return null;}},expand:function(f,i){if(this.accordionContentNodes[i]._is_expanded==-1){this.onToggleNodeClick(f,i);}},unSelectCurrentSelected:function(){if(this.parent){if(this.selectedNode){this.selectedNode._category_selected=false;this.selectedNode.className="";this.selectedNode=null;}}else{for(var i=0;i<this.childs.length;i++){this.childs[i].unSelectCurrentSelected();}}},onToggleNodeClick:function(f,i){try{alogger.debug("onToggleNodeClick "+f+" index: "+i);var _bcd=this.accordionToggleNodes[i];var _bce=_bcd.id;if(this.isslider){for(var i=0;i<this.nrOfAccordionContentNodes;i++){var _bcf=this.accordionToggleNodes[i];var _bd0=this.accordionContentNodes[i];var sh=_bd0.style.height;var k=sh=="auto"?1:parseInt(sh);clearInterval(_bd0._intervalTimer);if((k!=1&&_bd0._is_expanded==-1)&&(f==1||_bcf==_bcd)){_bd0.style.height="";_bd0._initialOffsetHeight=_bd0.offsetHeight;_bd0.style.height=k+"px";_bd0._is_expanded=1;_bcf.className=this.activeHeaderClass;this.startSlidingFunction(_bd0);}else{if(k>0&&(f==-1||this.isExpandableIndepent||_bcf==_bcd)){_bd0._is_expanded=-1;_bcf.className="";this.startSlidingFunction(_bd0);}}}}else{this.parent.unSelectCurrentSelected();_bcd._category_selected=!_bcd._category_selected;if(_bcd._category_selected){_bcd.className=this.activeHeaderClass;this.selectedNode=_bcd;}else{_bcd.className="";}}try{this.notifyCategoryClicked(_bce);}catch(ex){alogger.error("ERROR  in notifyCategoryClicked Handler!!!!");alogger.error(ex.name);alogger.error(ex.message);alogger.error(ex);}}catch(ex){alogger.error(ex.name);alogger.error(ex.message);alogger.error(ex);}},startSlidingFunction:function(_bd3){_bd3._intervalTimer=setInterval(function(){this.slide(arguments[0]);}.bind(this,_bd3),10);},slide:function(_bd4){var h=_bd4.offsetHeight;var d=_bd4._is_expanded==1?_bd4._initialOffsetHeight-h:h;var _bd7=h+(Math.ceil(d/10)*_bd4._is_expanded)+"px";_bd4.style.height=_bd7;_bd4.style.opacity=h/_bd4._initialOffsetHeight;_bd4.style.filter="alpha(opacity="+h*100/_bd4._initialOffsetHeight+")";if((_bd4._is_expanded==1&&h>=_bd4._initialOffsetHeight)||(_bd4._is_expanded!=1&&h==1)){if(_bd4._is_expanded==1){_bd4.style.height="auto";}clearInterval(_bd4._intervalTimer);}},addOoiClickEventListener:function(_bd8){this.ooiClickEventListeners.push(_bd8);},addCategoryClickEventListener:function(_bd9){this.categoryClickEventListeners.push(_bd9);},addSubCategoryClickEventListener:function(_bda){this.subCategoryClickEventListeners.push(_bda);},notifyOoiClicked:function(_bdb){if(this.parent){this.parent.notifyOoiClicked(_bdb);}else{for(var i=0;i<this.ooiClickEventListeners.length;i++){this.ooiClickEventListeners[i](_bdb);}}},notifyCategoryClicked:function(_bdd){if(this.parent){this.parent.notifySubCategoryClicked(_bdd);}else{for(var i=0;i<this.categoryClickEventListeners.length;i++){this.categoryClickEventListeners[i](_bdd);}}},notifySubCategoryClicked:function(_bdf){selectedSubCategories=[];selectedSubCategories.push(_bdf);for(var i=0;i<this.subCategoryClickEventListeners.length;i++){this.subCategoryClickEventListeners[i](_bdf,selectedSubCategories);}},onNotifyChangeNr:function(_be1,_be2){dojo.query("span.nrofcat").innerHTML="0";try{for(var _be3 in _be1){var _be4=T$("nrofcat_"+_be3);if(_be4){var nr=_be1[_be3];alogger.info(_be4.id);_be4.innerHTML=nr;}}}catch(ex){alogger.error(ex);}dojo.query("span.nrofsubcat").innerHTML="0";for(var _be6 in _be2){var _be4=T$("nrofsubcat_"+_be6);if(_be4){var nr=_be2[_be6];_be4.innerHTML=nr;}}}});dojo.declare("uso.search.category.widgets.SingleCategoryMenu",null,{constructor:function(_be7,_be8){this.elementId=_be7;this.menuClass=_be8;this.category=null;this.subcategoryClickListeners=[];this.allCategories=[];dojo.query("#"+_be7+" ."+_be8).forEach(function(_be9){this.allCategories.push(_be9.id);dojo.connect(_be9,"click",function(){this.notifySubCategoryClicked(_be9.id);}.bind(this));}.bind(this));},addSubCategoryClickEventListener:function(_bea){this.subcategoryClickListeners.push(_bea);},getSelectedCategories:function(){if(this.category){return [this.category];}else{return this.allCategories;}},notifySubCategoryClicked:function(_beb){this.category=_beb;if(_beb){var c=this.category;var s=[this.category];}else{var c=null;var s=this.allCategories;}dojo.forEach(this.subcategoryClickListeners,function(l){l(c,s);}.bind(this));OpenAjax.hub.publish("uso.search.change.subcategory",{subcategories:s});dojo.query("#"+this.elementId+" ."+this.menuClass).forEach(function(_bef){if(this.category==_bef.id){dojo.addClass(_bef,"selected");}else{dojo.removeClass(_bef,"selected");}}.bind(this));},onNotifyChangeNr:function(_bf0,_bf1){dojo.query("span.nrofcat").innerHTML="0";try{for(var _bf2 in _bf0){var _bf3=T$("nrofcat_"+_bf2);if(_bf3){var nr=_bf0[_bf2];alogger.info(_bf3.id);_bf3.innerHTML=nr;}}}catch(ex){alogger.error(ex);}dojo.query("span.nrofsubcat").innerHTML="0";for(var _bf5 in _bf1){var _bf3=T$("nrofsubcat_"+_bf5);if(_bf3){var nr=_bf1[_bf5];_bf3.innerHTML=nr;}}}});}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],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,readOnly:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",disabled:"focusNode",readOnly:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},_setDisabledAttr:function(_bf6){this.disabled=_bf6;dojo.attr(this.focusNode,"disabled",_bf6);dijit.setWaiState(this.focusNode,"disabled",_bf6);if(_bf6){this._hovering=false;this._active=false;this.focusNode.removeAttribute("tabIndex");}else{this.focusNode.setAttribute("tabIndex",this.tabIndex);}this._setStateClass();},setDisabled:function(_bf7){dojo.deprecated("setDisabled("+_bf7+") is deprecated. Use attr('disabled',"+_bf7+") instead.","","2.0");this.attr("disabled",_bf7);},_onFocus:function(e){if(this.scrollOnFocus){dijit.scrollIntoView(this.domNode);}this.inherited(arguments);},_onMouse:function(_bf9){var _bfa=_bf9.currentTarget;if(_bfa&&_bfa.getAttribute){this.stateModifier=_bfa.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_bf9.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseout":case "mouseleave":this._hovering=false;this._active=false;break;case "mousedown":this._active=true;this._mouseDown=true;var _bfb=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus();}this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_bfb);});break;}this._setStateClass();}},isFocusable:function(){return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},_setStateClass:function(){var _bfc=this.baseClass.split(" ");function _bfd(_bfe){_bfc=_bfc.concat(dojo.map(_bfc,function(c){return c+_bfe;}),"dijit"+_bfe);};if(this.checked){_bfd("Checked");}if(this.state){_bfd(this.state);}if(this.selected){_bfd("Selected");}if(this.disabled){_bfd("Disabled");}else{if(this.readOnly){_bfd("ReadOnly");}else{if(this._active){_bfd(this.stateModifier+"Active");}else{if(this._focused){_bfd("Focused");}if(this._hovering){_bfd(this.stateModifier+"Hover");}}}}var tn=this.stateNode||this.domNode,_c01={};dojo.forEach(tn.className.split(" "),function(c){_c01[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _c01[c];});}dojo.forEach(_bfc,function(c){_c01[c]=true;});var _c05=[];for(var c in _c01){_c05.push(c);}tn.className=_c05.join(" ");this._stateClasses=_bfc;},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(_c09){},_onChangeActive:false,_handleOnChange:function(_c0a,_c0b){this._lastValue=_c0a;if(this._lastValueReported==undefined&&(_c0b===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_c0a;}if((this.intermediateChanges||_c0b||_c0b===undefined)&&((typeof _c0a!=typeof this._lastValueReported)||this.compare(_c0a,this._lastValueReported)!=0)){this._lastValueReported=_c0a;if(this._onChangeActive){this.onChange(_c0a);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._layoutHackHandle){clearTimeout(this._layoutHackHandle);}this.inherited(arguments);},setValue:function(_c0c){dojo.deprecated("dijit.form._FormWidget:setValue("+_c0c+") is deprecated.  Use attr('value',"+_c0c+") instead.","","2.0");this.attr("value",_c0c);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_layoutHack:function(){if(dojo.isFF==2&&!this._layoutHackHandle){var node=this.domNode;var old=node.style.opacity;node.style.opacity="0.999";this._layoutHackHandle=setTimeout(dojo.hitch(this,function(){this._layoutHackHandle=null;node.style.opacity=old;}),0);}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:""}),postCreate:function(){if(dojo.isIE||dojo.isWebKit){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._resetValue=this.value;}},_setValueAttr:function(_c0f,_c10){this.value=_c0f;this._handleOnChange(_c0f,_c10);},_getValueAttr:function(_c11){return this._lastValue;},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){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent("onkeypress",te);}else{if(dojo.isWebKit){te=document.createEvent("Events");te.initEvent("keypress",true,true);te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.target.dispatchEvent(te);}}}}});}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",templateString:"<input class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='textbox,focusNode'\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\n\tautocomplete=\"off\" type=\"${type}\" ${nameAttrSetting}\n\t/>\n",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),_getValueAttr:function(){return this.parse(this.attr("displayedValue"),this.constraints);},_setValueAttr:function(_c14,_c15,_c16){var _c17;if(_c14!==undefined){_c17=this.filter(_c14);if(typeof _c16!="string"){if(_c17!==null&&((typeof _c17!="number")||!isNaN(_c17))){_c16=this.filter(this.format(_c17,this.constraints));}else{_c16="";}}}if(_c16!=null&&_c16!=undefined&&((typeof _c16)!="number"||!isNaN(_c16))&&this.textbox.value!=_c16){this.textbox.value=_c16;}this.inherited(arguments,[_c17,_c15]);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use attr('displayedValue') instead.","","2.0");return this.attr("displayedValue");},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(_c18){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",_c18);},_setDisplayedValueAttr:function(_c19){if(_c19===null||_c19===undefined){_c19="";}else{if(typeof _c19!="string"){_c19=String(_c19);}}this.textbox.value=_c19;this._setValueAttr(this.attr("value"),undefined,_c19);},format:function(_c1a,_c1b){return ((_c1a==null||_c1a==undefined)?"":(_c1a.toString?_c1a.toString():_c1a));},parse:function(_c1c,_c1d){return _c1c;},_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 _c1f=this;setTimeout(function(){_c1f._handleOnChange(_c1f.attr("value"),false);},0);}this._refreshState();},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput",this._onInput);}else{this.connect(this.textbox,"onkeydown",this._onInput);this.connect(this.textbox,"onkeyup",this._onInput);this.connect(this.textbox,"onpaste",this._onInput);this.connect(this.textbox,"oncut",this._onInput);}this._layoutHack();},_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.attr("value"),true);},_onBlur:function(e){if(this.disabled){return;}this._setBlurValue();this.inherited(arguments);},_onFocus:function(e){if(this.disabled){return;}this._refreshState();this.inherited(arguments);},reset:function(){this.textbox.value="";this.inherited(arguments);}});dijit.selectInputText=function(_c24,_c25,stop){var _c27=dojo.global;var _c28=dojo.doc;_c24=dojo.byId(_c24);if(isNaN(_c25)){_c25=0;}if(isNaN(stop)){stop=_c24.value?_c24.value.length:0;}_c24.focus();if(_c28["selection"]&&dojo.body()["createTextRange"]){if(_c24.createTextRange){var _c29=_c24.createTextRange();with(_c29){collapse(true);moveStart("character",_c25);moveEnd("character",stop);select();}}}else{if(_c27["getSelection"]){var _c2a=_c27.getSelection();if(_c24.setSelectionRange){_c24.setSelectionRange(_c25,stop);}}}};}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\n\t<div class=\"dijitTooltipConnector\"></div>\n</div>\n",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(_c2b,_c2c,_c2d){if(this.aroundNode&&this.aroundNode===_c2c){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_c2b;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var _c2e={};var ltr=this.isLeftToRight();dojo.forEach((_c2d&&_c2d.length)?_c2d:dijit.Tooltip.defaultPosition,function(pos){switch(pos){case "after":_c2e[ltr?"BR":"BL"]=ltr?"BL":"BR";break;case "before":_c2e[ltr?"BL":"BR"]=ltr?"BR":"BL";break;case "below":_c2e[ltr?"BL":"BR"]=ltr?"TL":"TR";_c2e[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case "above":default:_c2e[ltr?"TL":"TR"]=ltr?"BL":"BR";_c2e[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});var pos=dijit.placeOnScreenAroundElement(this.domNode,_c2c,_c2e,dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_c2c;},orient:function(node,_c33,_c34){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"}[_c33+"-"+_c34];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_c35){if(this._onDeck&&this._onDeck[1]==_c35){this._onDeck=null;}else{if(this.aroundNode===_c35){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_c36,_c37,_c38){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_c36,_c37,_c38);};dijit.hideTooltip=function(_c39){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_c39);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(ids){this._connectNodes=[];this.connectId=dojo.isArrayLike(ids)?ids:[ids];dojo.forEach(this.connectId,function(id){var node=dojo.byId(id);if(node){this._connectNodes.push(node);dojo.forEach(["onMouseEnter","onMouseLeave","onFocus","onBlur"],function(_c3d){this.connect(node,_c3d.toLowerCase(),"_"+_c3d);},this);if(dojo.isIE){node.style.zoom=1;}}},this);},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData");},_onMouseEnter:function(e){this._onHover(e);},_onMouseLeave:function(e){this._onUnHover(e);},_onFocus:function(e){this._focus=true;this._onHover(e);this.inherited(arguments);},_onBlur:function(e){this._focus=false;this._onUnHover(e);this.inherited(arguments);},_onHover:function(e){if(!this._showTimer){var _c43=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_c43);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_c45){_c45=_c45||this._connectNodes[0];if(!_c45){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_c45,this.position);this._connectNode=_c45;},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},uninitialize:function(){this.close();}});dijit.Tooltip.defaultPosition=["after","before"];}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;dojo.provide("dijit.form.ValidationTextBox");dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\n\t><div style=\"overflow:hidden;\"\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\n\t\t><div class=\"dijitReset dijitInputField\"\n\t\t\t><input class=\"dijitReset\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${nameAttrSetting} type='${type}'\n\t\t/></div\n\t></div\n></div>\n",baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(_c46){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(_c47,_c48){return (new RegExp("^(?:"+this.regExpGen(_c48)+")"+(this.required?"":"?")+"$")).test(_c47)&&(!this.required||!this._isEmpty(_c47))&&(this._isEmpty(_c47)||this.parse(_c47,_c48)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_c49){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(_c4a){return /^\s*$/.test(_c4a);},getErrorMessage:function(_c4b){return this.invalidMessage;},getPromptMessage:function(_c4c){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_c4d){var _c4e="";var _c4f=this.disabled||this.isValid(_c4d);if(_c4f){this._maskValidSubsetError=true;}var _c50=!_c4f&&_c4d&&this._isValidSubset();var _c51=this._isEmpty(this.textbox.value);this.state=(_c4f||(!this._hasBeenBlurred&&_c51)||_c50)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=false;}this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",_c4f?"false":"true");if(_c4d){if(_c51){_c4e=this.getPromptMessage(true);}if(!_c4e&&(this.state=="Error"||(_c50&&!this._maskValidSubsetError))){_c4e=this.getErrorMessage(true);}}this.displayMessage(_c4e);return _c4f;},_message:"",displayMessage:function(_c52){if(this._message==_c52){return;}this._message=_c52;dijit.hideTooltip(this.domNode);if(_c52){dijit.showTooltip(_c52,this.domNode,this.tooltipPosition);}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},postMixInProperties:function(){this.inherited(arguments);this.constraints.locale=this.lang;this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}var p=this.regExpGen(this.constraints);this.regExp=p;var _c54="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_c54+=re;break;case ")":_c54+="|$)";break;default:_c54+="(?:"+re+"|$)";break;}});}try{"".search(_c54);}catch(e){_c54=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_c54+")$";},_setDisabledAttr:function(_c56){this.inherited(arguments);if(this.valueNode){this.valueNode.disabled=_c56;}this._refreshState();},_setRequiredAttr:function(_c57){this.required=_c57;dijit.setWaiState(this.focusNode,"required",_c57);this._refreshState();},postCreate:function(){if(dojo.isIE){var s=dojo.getComputedStyle(this.focusNode);if(s){var ff=s.fontFamily;if(ff){this.focusNode.style.fontFamily=ff;}}}this.inherited(arguments);},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},serialize:function(val,_c5b){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.attr("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.create("input",{style:{display:"none"},type:this.type,name:this.name},this.textbox,"after");},_setDisabledAttr:function(_c5d){this.inherited(arguments);dojo.attr(this.valueNode,"disabled",_c5d);},reset:function(){this.valueNode.value="";this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_c5e,_c5f){var _c60="min" in _c5f;var _c61="max" in _c5f;if(_c60||_c61){return (!_c60||this.compare(_c5e,_c5f.min)>=0)&&(!_c61||this.compare(_c5e,_c5f.max)<=0);}return true;},isInRange:function(_c62){return this.rangeCheck(this.attr("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.attr("value");var _c64=false;var _c65=false;if("min" in this.constraints){var min=this.constraints.min;val=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_c64=(typeof val=="number")&&val<0;}if("max" in this.constraints){var max=this.constraints.max;val=this.compare(val,((typeof max!="number")||max>0)?max:0);_c65=(typeof val=="number")&&val>0;}return _c64||_c65;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_c68){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_c68));},getErrorMessage:function(_c69){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(_c69)){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;}},postCreate:function(){this.inherited(arguments);if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}},_setValueAttr:function(_c6a,_c6b){dijit.setWaiState(this.focusNode,"valuenow",_c6a);this.inherited(arguments);}});}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");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(_c6f,_c70){var _c71=[];function _c72(attr,dir){return function(_c75,_c76){var a=_c70.getValue(_c75,attr);var b=_c70.getValue(_c76,attr);var _c79=null;if(_c70.comparatorMap){if(typeof attr!=="string"){attr=_c70.getIdentity(attr);}_c79=_c70.comparatorMap[attr]||dojo.data.util.sorter.basicComparator;}_c79=_c79||dojo.data.util.sorter.basicComparator;return dir*_c79(a,b);};};var _c7a;for(var i=0;i<_c6f.length;i++){_c7a=_c6f[i];if(_c7a.attribute){var _c7c=(_c7a.descending)?-1:1;_c71.push(_c72(_c7a.attribute,_c7c));}}return function(rowA,rowB){var i=0;while(i<_c71.length){var ret=_c71[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.data.util.simpleFetch.fetch=function(_c81){_c81=_c81||{};if(!_c81.store){_c81.store=this;}var self=this;var _c83=function(_c84,_c85){if(_c85.onError){var _c86=_c85.scope||dojo.global;_c85.onError.call(_c86,_c84,_c85);}};var _c87=function(_c88,_c89){var _c8a=_c89.abort||null;var _c8b=false;var _c8c=_c89.start?_c89.start:0;var _c8d=(_c89.count&&(_c89.count!==Infinity))?(_c8c+_c89.count):_c88.length;_c89.abort=function(){_c8b=true;if(_c8a){_c8a.call(_c89);}};var _c8e=_c89.scope||dojo.global;if(!_c89.store){_c89.store=self;}if(_c89.onBegin){_c89.onBegin.call(_c8e,_c88.length,_c89);}if(_c89.sort){_c88.sort(dojo.data.util.sorter.createSortFunction(_c89.sort,self));}if(_c89.onItem){for(var i=_c8c;(i<_c88.length)&&(i<_c8d);++i){var item=_c88[i];if(!_c8b){_c89.onItem.call(_c8e,item,_c89);}}}if(_c89.onComplete&&!_c8b){var _c91=null;if(!_c89.onItem){_c91=_c88.slice(_c8c,_c8d);}_c89.onComplete.call(_c8e,_c91,_c89);}};this._fetchItems(_c81,_c87,_c83);return _c81;};}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(_c92,_c93){var rxp="^";var c=null;for(var i=0;i<_c92.length;i++){c=_c92.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_c92.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(_c93){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;dojo.provide("dijit.form.ComboBox");dojo.declare("dijit.form.ComboBoxMixin",null,{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:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" dojoAttachPoint=\"comboNode\" waiRole=\"combobox\" tabIndex=\"-1\"\n\t><div style=\"overflow:hidden;\"\n\t\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"downArrowNode\" waiRole=\"presentation\"\n\t\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse\"\n\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\n\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\n\t\t></div\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\n\t\t><div class=\"dijitReset dijitInputField\"\n\t\t\t><input ${nameAttrSetting} type=\"text\" autocomplete=\"off\" class='dijitReset'\n\t\t\tdojoAttachEvent=\"onkeypress:_onKeyPress,compositionend\"\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"textbox\" waiState=\"haspopup-true,autocomplete-list\"\n\t\t/></div\n\t></div\n></div>\n",baseClass:"dijitComboBox",_getCaretPos:function(_c97){var pos=0;if(typeof (_c97.selectionStart)=="number"){pos=_c97.selectionStart;}else{if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=_c97.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(_c9b,_c9c){_c9c=parseInt(_c9c);dijit.selectInputText(_c9b,_c9c,_c9c);},_setDisabledAttr:function(_c9d){this.inherited(arguments);dijit.setWaiState(this.comboNode,"disabled",_c9d);},_onKeyPress:function(evt){var key=evt.charOrCode;if(evt.altKey||(evt.ctrlKey&&(key!="x"&&key!="v"))||evt.key==dojo.keys.SHIFT){return;}var _ca0=false;var pw=this._popupWidget;var dk=dojo.keys;var _ca3=null;if(this._isShowingNow){pw.handleKey(key);_ca3=pw.getHighlightedOption();}switch(key){case dk.PAGE_DOWN:case dk.DOWN_ARROW:if(!this._isShowingNow||this._prev_key_esc){this._arrowPressed();_ca0=true;}else{if(_ca3){this._announceOption(_ca3);}}dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dk.PAGE_UP:case dk.UP_ARROW:if(this._isShowingNow){this._announceOption(_ca3);}dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dk.ENTER:if(_ca3){if(_ca3==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else{if(_ca3==pw.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}}else{this._setDisplayedValueAttr(this.attr("displayedValue"),true);}evt.preventDefault();case dk.TAB:var _ca4=this.attr("displayedValue");if(pw&&(_ca4==pw._messages["previousMessage"]||_ca4==pw._messages["nextMessage"])){break;}if(this._isShowingNow){this._prev_key_backspace=false;this._prev_key_esc=false;if(_ca3){pw.attr("value",{target:_ca3});}this._lastQuery=null;this._hideResultList();}break;case " ":this._prev_key_backspace=false;this._prev_key_esc=false;if(_ca3){dojo.stopEvent(evt);this._selectOption();this._hideResultList();}else{_ca0=true;}break;case dk.ESCAPE:this._prev_key_backspace=false;this._prev_key_esc=true;if(this._isShowingNow){dojo.stopEvent(evt);this._hideResultList();}break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_esc=false;this._prev_key_backspace=true;_ca0=true;break;case dk.RIGHT_ARROW:case dk.LEFT_ARROW:this._prev_key_backspace=false;this._prev_key_esc=false;break;default:this._prev_key_backspace=false;this._prev_key_esc=false;_ca0=typeof key=="string";}if(this.searchTimer){clearTimeout(this.searchTimer);}if(_ca0){setTimeout(dojo.hitch(this,"_startSearchFromInput"),1);}},_autoCompleteText:function(text){var fn=this.focusNode;dijit.selectInputText(fn,fn.value.length);var _ca7=this.ignoreCase?"toLowerCase":"substr";if(text[_ca7](0).indexOf(this.focusNode.value[_ca7](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(_ca9,_caa){if(this.disabled||this.readOnly||(_caa.query[this.searchAttr]!=this._lastQuery)){return;}this._popupWidget.clearResultList();if(!_ca9.length){this._hideResultList();return;}this.item=null;var _cab=new String(this.store.getValue(_ca9[0],this.searchAttr));if(_cab&&this.autoComplete&&!this._prev_key_backspace&&(_caa.query[this.searchAttr]!="*")){this.item=_ca9[0];this._autoCompleteText(_cab);}_caa._maxOptions=this._maxOptions;this._popupWidget.createOptions(_ca9,_caa,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(_caa.direction){if(1==_caa.direction){this._popupWidget.highlightFirstOption();}else{if(-1==_caa.direction){this._popupWidget.highlightLastOption();}}this._announceOption(this._popupWidget.getHighlightedOption());}},_showResultList:function(){this._hideResultList();var _cac=this._popupWidget.getItems(),_cad=Math.min(_cac.length,this.maxListLength);this._arrowPressed();this.displayMessage("");dojo.style(this._popupWidget.domNode,{width:"",height:""});var best=this.open();var _caf=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=((best.h==_caf.h)&&(best.w==_caf.w))?"hidden":"auto";var _cb0=best.w;if(best.h<this._popupWidget.domNode.scrollHeight){_cb0+=16;}dojo.marginBox(this._popupWidget.domNode,{h:best.h,w:Math.max(_cb0,this.domNode.offsetWidth)});dijit.setWaiState(this.comboNode,"expanded","true");},_hideResultList:function(){if(this._isShowingNow){dijit.popup.close(this._popupWidget);this._arrowIdle();this._isShowingNow=false;dijit.setWaiState(this.comboNode,"expanded","false");dijit.removeWaiState(this.focusNode,"activedescendant");}},_setBlurValue:function(){var _cb1=this.attr("displayedValue");var pw=this._popupWidget;if(pw&&(_cb1==pw._messages["previousMessage"]||_cb1==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{this.attr("displayedValue",_cb1);}},_onBlur:function(){this._hideResultList();this._arrowIdle();this.inherited(arguments);},_announceOption:function(node){if(node==null){return;}var _cb4;if(node==this._popupWidget.nextButton||node==this._popupWidget.previousButton){_cb4=node.innerHTML;}else{_cb4=this.store.getValue(node.item,this.searchAttr);}this.focusNode.value=this.focusNode.value.substring(0,this._getCaretPos(this.focusNode));dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(_cb4);},_selectOption:function(evt){var tgt=null;if(!evt){evt={target:this._popupWidget.getHighlightedOption()};}if(!evt.target){this.attr("displayedValue",this.attr("displayedValue"));return;}else{tgt=evt.target;}if(!evt.noHide){this._hideResultList();this._setCaretPos(this.focusNode,this.store.getValue(tgt.item,this.searchAttr).length);}this._doSelect(tgt);},_doSelect:function(tgt){this.item=tgt.item;this.attr("value",this.store.getValue(tgt.item,this.searchAttr));},_onArrowMouseDown:function(evt){if(this.disabled||this.readOnly){return;}dojo.stopEvent(evt);this.focus();if(this._isShowingNow){this._hideResultList();}else{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._popupWidget){var _cbb=this.id+"_popup";this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),id:_cbb});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",_cbb);}this.item=null;var _cbc=dojo.clone(this.query);this._lastInput=key;this._lastQuery=_cbc[this.searchAttr]=this._getQueryString(key);this.searchTimer=setTimeout(dojo.hitch(this,function(_cbd,_cbe){var _cbf={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:_cbd,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(_cc0){console.error("dijit.form.ComboBox: "+_cc0);dojo.hitch(_cbe,"_hideResultList")();},start:0,count:this.pageSize};dojo.mixin(_cbf,_cbe.fetchProperties);var _cc1=_cbe.store.fetch(_cbf);var _cc2=function(_cc3,_cc4){_cc3.start+=_cc3.count*_cc4;_cc3.direction=_cc4;this.store.fetch(_cc3);};this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,_cc2,_cc1);},_cbc,this),this.searchDelay);},_setMaxOptions:function(size,_cc6){this._maxOptions=size;},_getValueField:function(){return this.searchAttr;},_arrowPressed:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.addClass(this.downArrowNode,"dijitArrowButtonActive");}},_arrowIdle:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.removeClass(this.downArrowNode,"dojoArrowButtonPushed");}},compositionend:function(evt){this._onKeyPress({charCode:-1});},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.hasDownArrow){this.baseClass="dijitTextBox";}if(!this.store){var _cc8=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(_cc8);if(!this.value||((typeof _cc8.selectedIndex=="number")&&_cc8.selectedIndex.toString()===this.value)){var item=this.store.fetchSelectedItem();if(item){this.value=this.store.getValue(item,this._getValueField());}}}this.inherited(arguments);},postCreate:function(){var _cca=dojo.query("label[for=\""+this.id+"\"]");if(_cca.length){_cca[0].id=(this.id+"_label");var cn=this.comboNode;dijit.setWaiState(cn,"labelledby",_cca[0].id);}this.inherited(arguments);},uninitialize:function(){if(this._popupWidget){this._hideResultList();this._popupWidget.destroy();}},_getMenuLabelFromItem:function(item){var _ccd=this.store.getValue(item,this.labelAttr||this.searchAttr);var _cce=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){_ccd=this.doHighlight(_ccd,this._escapeHtml(this._lastInput));_cce="html";}return {html:_cce=="html",label:_ccd};},doHighlight:function(_ccf,find){var _cd1="i"+(this.highlightMatch=="all"?"g":"");var _cd2=this._escapeHtml(_ccf);find=dojo.regexp.escapeString(find);var ret=_cd2.replace(new RegExp("(^|\\s)("+find+")",_cd1),"$1<span class=\"dijitComboBoxHighlightMatch\">$2</span>");return ret;},_escapeHtml:function(str){str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return str;},open:function(){this._isShowingNow=true;return dijit.popup.open({popup:this._popupWidget,around:this.domNode,parent:this});},reset:function(){this.item=null;this.inherited(arguments);}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' tabIndex='-1' style='overflow: \"auto\"; overflow-x: \"hidden\";'>"+"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' waiRole='option'></li>"+"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' waiRole='option'></li>"+"</ul>",_messages:null,postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited(arguments);},_setValueAttr:function(_cd5){this.value=_cd5;this.onChange(_cd5);},onChange:function(_cd6){},onPage:function(_cd7){},postCreate:function(){this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];this.inherited(arguments);},onClose:function(){this._blurOptionNode();},_createOption:function(item,_cd9){var _cda=_cd9(item);var _cdb=dojo.doc.createElement("li");dijit.setWaiRole(_cdb,"option");if(_cda.html){_cdb.innerHTML=_cda.label;}else{_cdb.appendChild(dojo.doc.createTextNode(_cda.label));}if(_cdb.innerHTML==""){_cdb.innerHTML="&nbsp;";}_cdb.item=item;return _cdb;},createOptions:function(_cdc,_cdd,_cde){this.previousButton.style.display=(_cdd.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(_cdc,function(item,i){var _ce1=this._createOption(item,_cde);_ce1.className="dijitReset dijitMenuItem";dojo.attr(_ce1,"id",this.id+i);this.domNode.insertBefore(_ce1,this.nextButton);},this);var _ce2=false;if(_cdd._maxOptions&&_cdd._maxOptions!=-1){if((_cdd.start+_cdd.count)<_cdd._maxOptions){_ce2=true;}else{if((_cdd.start+_cdd.count)>(_cdd._maxOptions-1)){if(_cdd.count==_cdc.length){_ce2=true;}}}}else{if(_cdd.count==_cdc.length){_ce2=true;}}this.nextButton.style.display=_ce2?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);}},getItems:function(){return this.domNode.childNodes;},getListLength:function(){return this.domNode.childNodes.length-2;},_onMouseDown:function(evt){dojo.stopEvent(evt);},_onMouseUp:function(evt){if(evt.target===this.domNode){return;}else{if(evt.target==this.previousButton){this.onPage(-1);}else{if(evt.target==this.nextButton){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(){var fc=this.domNode.firstChild;if(!this.getHighlightedOption()){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);}}dijit.scrollIntoView(this._highlighted_option);},highlightFirstOption:function(){this._focusOptionNode(this.domNode.firstChild.nextSibling);dijit.scrollIntoView(this._highlighted_option);},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dijit.scrollIntoView(this._highlighted_option);},_highlightPrevOption:function(){var lc=this.domNode.lastChild;if(!this.getHighlightedOption()){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);}}dijit.scrollIntoView(this._highlighted_option);},_page:function(up){var _cef=0;var _cf0=this.domNode.scrollTop;var _cf1=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}while(_cef<_cf1){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 _cf2=this.domNode.scrollTop;_cef+=(_cf2-_cf0)*(up?-1:1);_cf0=_cf2;}},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(key){switch(key){case dojo.keys.DOWN_ARROW:this._highlightNextOption();break;case dojo.keys.PAGE_DOWN:this.pageDown();break;case dojo.keys.UP_ARROW:this._highlightPrevOption();break;case dojo.keys.PAGE_UP:this.pageUp();break;}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(_cf5,_cf6){if(!_cf5){_cf5="";}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,_cf5,_cf6);}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(root){this.root=root;dojo.query("> option",root).forEach(function(node){node.innerHTML=dojo.trim(node.innerHTML);});},getValue:function(item,_cfa,_cfb){return (_cfa=="value")?item.value:(item.innerText||item.textContent||"");},isItemLoaded:function(_cfc){return true;},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,_cfe,_cff){if(!args.query){args.query={};}if(!args.query.name){args.query.name="";}if(!args.queryOptions){args.queryOptions={};}var _d00=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),_d01=dojo.query("> option",this.root).filter(function(_d02){return (_d02.innerText||_d02.textContent||"").match(_d00);});if(args.sort){_d01.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}_cfe(_d01,args);},close:function(_d03){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 dojo.query("> option:nth-child("+(si!=-1?si+1:1)+")",root)[0];}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_d0a){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_d0a.url;this._jsonData=_d0a.data;this._datatypeMap=_d0a.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_d0b){return dojo.date.stamp.fromISOString(_d0b);}};}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(_d0a.urlPreventCache!==undefined){this.urlPreventCache=_d0a.urlPreventCache?true:false;}if(_d0a.clearOnClose){this.clearOnClose=true;}},url:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_d0d){if(typeof _d0d!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_d0f,_d10){var _d11=this.getValues(item,_d0f);return (_d11.length>0)?_d11[0]:_d10;},getValues:function(item,_d13){this._assertIsItem(item);this._assertIsAttribute(_d13);return item[_d13]||[];},getAttributes:function(item){this._assertIsItem(item);var _d15=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_d15.push(key);}}return _d15;},hasAttribute:function(item,_d18){return this.getValues(item,_d18).length>0;},containsValue:function(item,_d1a,_d1b){var _d1c=undefined;if(typeof _d1b==="string"){_d1c=dojo.data.util.filter.patternToRegExp(_d1b,false);}return this._containsValue(item,_d1a,_d1b,_d1c);},_containsValue:function(item,_d1e,_d1f,_d20){return dojo.some(this.getValues(item,_d1e),function(_d21){if(_d21!==null&&!dojo.isObject(_d21)&&_d20){if(_d21.toString().match(_d20)){return true;}}else{if(_d1f===_d21){return true;}}});},isItem:function(_d22){if(_d22&&_d22[this._storeRefPropName]===this){if(this._arrayOfAllItems[_d22[this._itemNumPropName]]===_d22){return true;}}return false;},isItemLoaded:function(_d23){return this.isItem(_d23);},loadItem:function(_d24){this._assertIsItem(_d24.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(_d27,_d28,_d29){var self=this;var _d2b=function(_d2c,_d2d){var _d2e=[];var i,key;if(_d2c.query){var _d31;var _d32=_d2c.queryOptions?_d2c.queryOptions.ignoreCase:false;var _d33={};for(key in _d2c.query){_d31=_d2c.query[key];if(typeof _d31==="string"){_d33[key]=dojo.data.util.filter.patternToRegExp(_d31,_d32);}}for(i=0;i<_d2d.length;++i){var _d34=true;var _d35=_d2d[i];if(_d35===null){_d34=false;}else{for(key in _d2c.query){_d31=_d2c.query[key];if(!self._containsValue(_d35,key,_d31,_d33[key])){_d34=false;}}}if(_d34){_d2e.push(_d35);}}_d28(_d2e,_d2c);}else{for(i=0;i<_d2d.length;++i){var item=_d2d[i];if(item!==null){_d2e.push(item);}}_d28(_d2e,_d2c);}};if(this._loadFinished){_d2b(_d27,this._getItemsArray(_d27.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_d27,filter:_d2b});}else{this._loadInProgress=true;var _d37={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _d38=dojo.xhrGet(_d37);_d38.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_d2b(_d27,self._getItemsArray(_d27.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_d29(e,_d27);}});_d38.addErrback(function(_d3a){self._loadInProgress=false;_d29(_d3a,_d27);});var _d3b=null;if(_d27.abort){_d3b=_d27.abort;}_d27.abort=function(){var df=_d38;if(df&&df.fired===-1){df.cancel();df=null;}if(_d3b){_d3b.call(_d27);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_d2b(_d27,this._getItemsArray(_d27.queryOptions));}catch(e){_d29(e,_d27);}}else{_d29(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_d27);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _d3e=this._queuedFetches[i];var _d3f=_d3e.args;var _d40=_d3e.filter;if(_d40){_d40(_d3f,this._getItemsArray(_d3f.queryOptions));}else{this.fetchItemByIdentity(_d3f);}}this._queuedFetches=[];}},_getItemsArray:function(_d41){if(_d41&&_d41.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_d42){if(this.clearOnClose&&(this._jsonFileUrl!=="")){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_d43){var _d44=false;function _d45(_d46){var _d47=((_d46!==null)&&(typeof _d46==="object")&&(!dojo.isArray(_d46)||_d44)&&(!dojo.isFunction(_d46))&&(_d46.constructor==Object||dojo.isArray(_d46))&&(typeof _d46._reference==="undefined")&&(typeof _d46._type==="undefined")&&(typeof _d46._value==="undefined"));return _d47;};var self=this;function _d49(_d4a){self._arrayOfAllItems.push(_d4a);for(var _d4b in _d4a){var _d4c=_d4a[_d4b];if(_d4c){if(dojo.isArray(_d4c)){var _d4d=_d4c;for(var k=0;k<_d4d.length;++k){var _d4f=_d4d[k];if(_d45(_d4f)){_d49(_d4f);}}}else{if(_d45(_d4c)){_d49(_d4c);}}}}};this._labelAttr=_d43.label;var i;var item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_d43.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_d44=true;}_d49(item);item[this._rootItemPropName]=true;}var _d52={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _d54=item[key];if(_d54!==null){if(!dojo.isArray(_d54)){item[key]=[_d54];}}else{item[key]=[null];}}_d52[key]=key;}}while(_d52[this._storeRefPropName]){this._storeRefPropName+="_";}while(_d52[this._itemNumPropName]){this._itemNumPropName+="_";}while(_d52[this._reverseRefMap]){this._reverseRefMap+="_";}var _d55;var _d56=_d43.identifier;if(_d56){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_d56;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_d55=item[_d56];var _d57=_d55[0];if(!this._itemsByIdentity[_d57]){this._itemsByIdentity[_d57]=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: ["+_d56+"].  Value collided: ["+_d57+"]");}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: ["+_d56+"].  Value collided: ["+_d57+"]");}}}}}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){_d55=item[key];for(var j=0;j<_d55.length;++j){_d54=_d55[j];if(_d54!==null&&typeof _d54=="object"){if(_d54._type&&_d54._value){var type=_d54._type;var _d5a=this._datatypeMap[type];if(!_d5a){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_d5a)){_d55[j]=new _d5a(_d54._value);}else{if(dojo.isFunction(_d5a.deserialize)){_d55[j]=_d5a.deserialize(_d54._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(_d54._reference){var _d5b=_d54._reference;if(!dojo.isObject(_d5b)){_d55[j]=this._itemsByIdentity[_d5b];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _d5d=this._arrayOfAllItems[k];var _d5e=true;for(var _d5f in _d5b){if(_d5d[_d5f]!=_d5b[_d5f]){_d5e=false;}}if(_d5e){_d55[j]=_d5d;}}}if(this.referenceIntegrity){var _d60=_d55[j];if(this.isItem(_d60)){this._addReferenceToMap(_d60,item,key);}}}else{if(this.isItem(_d54)){if(this.referenceIntegrity){this._addReferenceToMap(_d54,item,key);}}}}}}}},_addReferenceToMap:function(_d61,_d62,_d63){},getIdentity:function(item){var _d65=this._features["dojo.data.api.Identity"];if(_d65===Number){return item[this._itemNumPropName];}else{var _d66=item[_d65];if(_d66){return _d66[0];}}return null;},fetchItemByIdentity:function(_d67){var item;var _d69;if(!this._loadFinished){var self=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_d67});}else{this._loadInProgress=true;var _d6b={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _d6c=dojo.xhrGet(_d6b);_d6c.addCallback(function(data){var _d6e=_d67.scope?_d67.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_d67.identity);if(_d67.onItem){_d67.onItem.call(_d6e,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_d67.onError){_d67.onError.call(_d6e,error);}}});_d6c.addErrback(function(_d6f){self._loadInProgress=false;if(_d67.onError){var _d70=_d67.scope?_d67.scope:dojo.global;_d67.onError.call(_d70,_d6f);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_d67.identity);if(_d67.onItem){_d69=_d67.scope?_d67.scope:dojo.global;_d67.onItem.call(_d69,item);}}}}else{item=this._getItemByIdentity(_d67.identity);if(_d67.onItem){_d69=_d67.scope?_d67.scope:dojo.global;_d67.onItem.call(_d69,item);}}},_getItemByIdentity:function(_d71){var item=null;if(this._itemsByIdentity){item=this._itemsByIdentity[_d71];}else{item=this._arrayOfAllItems[_d71];}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _d74=this._features["dojo.data.api.Identity"];if(_d74===Number){return null;}else{return [_d74];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl){var _d76={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};var _d77=dojo.xhrGet(_d76);_d77.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;}});_d77.addErrback(function(_d79){throw _d79;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["uso.search.widgets"]){dojo._hasResource["uso.search.widgets"]=true;dojo.provide("uso.search.widgets");dojo.declare("uso.search.data.AutosuggestDatastore",null,{constructor:function(url){this.url=url;this.log=log4javascript.getLogger("Autosuggest");},getValue:function(item,_d7c,_d7d){return (_d7c=="value")?item.value:item.name;},isItemLoaded:function(_d7e){return true;},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,_d80,_d81){if(!args.query){args.query={};}if(!args.query.name){args.query.name="";}if(!args.queryOptions){args.queryOptions={};}if(!args.query.name||args.query.name.length<2){return;}var url=this.url+uso.search.solr.Query.URLEncode(args.query.name.toLowerCase().replace("*",""));dojo.xhrGet({url:url,handleAs:"json",load:function(data){try{this.items=[];for(i=0;i<data.terms.autosuggest.length;i++){var name=data.terms.autosuggest[i++];var _d85=data.terms.autosuggest[i];this.items.push({name:name,label:name+" ("+_d85+")"});}if(args.sort){items.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}_d80(this.items,args);}catch(e){this.log.error(e);_d81(e);}}.bind(this)});},close:function(_d86){return;},getLabel:function(item){return item.label;},getIdentity:function(item){return item.name;},fetchItemByIdentity:function(args){dojo.forEach(this.items,function(item){if(this.getIdentity(item)==args.identity){args.onItem(item);return item;}}.bind(this));return null;}});dojo.extend(uso.search.data.AutosuggestDatastore,dojo.data.util.simpleFetch);dojo.declare("uso.search.widgets.TextSearchWidget",null,{redirect:false,defaultText:_("Zoek op kaart"),autosuggest:true,inselection:false,initialSearch:null,constructor:function(_d8b,_d8c,_d8d,_d8e){dojo.mixin(this,_d8e);this.searchOnText=function(_d8f){_d8f=_d8f.trim().replace(/([~:"!@#$%\^&*()\\])/g,"\\$1");OpenAjax.hub.publish("uso.search.set.text",{searchText:_d8f,searchInSelection:this.inselection,sender:this});};OpenAjax.hub.subscribe("uso.search.set.text","setText",this);var _d8b=dojo.byId(_d8b);var _d8d=dojo.byId(_d8d);if(this.autosuggest){var _d90=new uso.search.data.AutosuggestDatastore("/solr/terms?terms.fl=autosuggest&wt=json&omitHeader=true&terms.prefix=");var _d91=new dijit.form.ComboBox({id:_d8c,store:_d90,autoComplete:false},_d8c);var _d8c=dijit.byId(_d8c);dojo.addClass(_d8c.textbox,"text");}else{var _d8c=dojo.byId(_d8c);_d8c.attr=function(_d92,_d93){if(_d93!=null){_d8c.value=_d93;}return _d8c.value;};dojo.addClass(_d8c,"text");}_d8c.attr("value",this.defaultText);this.clear=function(){_d8c.attr("value",this.defaultText);this.searchOnText("");};this.setText=function(_d94,data){if(data.sender&&data.sender==this){return;}_d8c.attr("value",(typeof (data.searchText)=="undefined"||data.searchText=="")?this.defaultText:data.searchText);};this.doSearch=function(evt){if(!evt.keyCode||evt.keyCode==dojo.keys.ENTER){var val=_d8c.attr("value")==this.defaultText?"":_d8c.value;if(this.redirect){document.location="/search/?searchstring="+val;}else{this.searchOnText(val);}dojo.stopEvent(evt);}}.bind(this);var _d98=function(evt){if(_d8c.attr("value")==this.defaultText){_d8c.attr("value","");}}.bind(this);var _d9a=function(evt){if(_d8c.attr("value")==""){_d8c.attr("value",this.defaultText);}}.bind(this);dojo.connect(_d8c,"onclick",_d98);dojo.connect(_d8c,"onClick",_d98);dojo.connect(_d8c,"onblur",_d9a);dojo.connect(_d8c,"onBlur",_d9a);dojo.connect(_d8b,"onsubmit",this.doSearch);dojo.connect(_d8c,"onKeyUp",this.doSearch);if(_d8d){dojo.connect(_d8d,"onclick",function(evt){this.clear();}.bind(this));}if(this.initialSearch&&!this.redirect){dojo.addOnLoad(function(){_d8c.attr("value",this.initialSearch);this.searchOnText(this.initialSearch);}.bind(this));}}});dojo.declare("uso.search.widgets.SearchResultsWidget",null,{constructor:function(_d9d,_d9e,_d9f){this.totalNode=dojo.byId(_d9d);this.searchTerm=dojo.byId(_d9e);this.selectedCategory=dojo.byId(_d9f);OpenAjax.hub.subscribe("uso.search.change.nrresult",function(_da0,data){this.showResults(data.subtotal,data.total);}.bind(this));OpenAjax.hub.subscribe("uso.search.set.text",function(_da2,data){this.showSearchTerm(data.searchText);}.bind(this));OpenAjax.hub.subscribe("uso.search.change.subcategory",function(_da4,data){this.showCategory(data.descriptions);}.bind(this));},showResults:function(_da6,_da7){if(this.term){this.totalNode.innerHTML=_da7;}else{this.totalNode.innerHTML=""+_da6+" van "+_da7;}},showSearchTerm:function(term){this.term=term;if(term){this.searchTerm.innerHTML=" voor zoekopdracht '"+term+"'";this.selectedCategory.innerHTML="";}else{this.searchTerm.innerHTML="";}},showCategory:function(_da9){if(_da9.length>1){this.selectedCategory.innerHTML=" in de geselecteerde categorieën";}else{this.selectedCategory.innerHTML=(_da9!=""?" in categorie '"+_da9+"'":" in alle categorieën");}}});dojo.declare("uso.search.widgets.ZoomWidget",null,{constructor:function(_daa,_dab,_dac){var _daa=_daa;var _dac=_dac;var _dab=_dab;var _dad=dojo.byId(_daa);var _dae=function(_daf,zoom){OpenAjax.hub.publish("uso.map.setcenter",{center:_daf,zoom:zoom});};var _db1=function(_db2,_db3,_db4,_db5,_db6){OpenAjax.hub.publish("uso.select.area",{id:_db2,lat_min:_db3,lng_min:_db4,lat_max:_db5,lng_max:_db6});};this.go=function(){var i=_dad.selectedIndex;var _db8=_dad[i].value;if(_db8==-1){_dae(_dab.center,_dab.zoom);}else{_db1(_dac[_db8].ooi_id,_dac[_db8].lat_min,_dac[_db8].lng_min,_dac[_db8].lat_max,_dac[_db8].lng_max);}};var _db9=function(zd,node){dojo.create("li",{innerHTML:zd.name,onclick:function(){_db1(zd.ooi_id,zd.lat_min,zd.lng_min,zd.lat_max,zd.lng_max);}},node);};if(_dab.type=="list"){var _dbc=dojo.create("ul",{},_dad);dojo.create("li",{innerHTML:_dab.name,onclick:function(){_dae(_dab.center,_dab.zoom);}},_dbc);for(var i=0;i<_dac.length;i++){_db9(_dac[i],_dbc);}}else{dojo.create("option",{value:"-1",innerHTML:_dab.name},_dad);for(var i=0;i<_dac.length;i++){dojo.create("option",{value:""+i,innerHTML:_dac[i].name},_dad);}dojo.connect(dojo.byId(_daa),"onchange",function(_dbe){this.go();}.bind(this));}}});dojo.declare("uso.search.widgets.LayerSelectWidget",null,{constructor:function(_dbf,_dc0,_dc1){var _dbf=_dbf;var _dc1=_dc1;var _dc0=_dc0;var _dc2=dojo.byId(_dbf);var _dc3=function(kmz){OpenAjax.hub.publish("uso.select.layer",{kmz:kmz});};this.go=function(_dc5){if(_dc5==null){var i=_dc2.selectedIndex;var _dc7=_dc2[i].value;}else{_dc2[_dc5].selected=true;var _dc7=_dc2[_dc5].value;}if(_dc7==-1){_dc3("");}else{_dc3(_dc1[_dc7].kmz);}};var _dc8=function(ld,node){dojo.create("li",{innerHTML:ld.name,onclick:function(){_dc3(ld.kmz);}},node);};if(_dc0.type=="list"){var _dcb=dojo.create("ul",{},_dc2);dojo.create("li",{innerHTML:_dc0.name,onclick:function(){_dc3(_dc0.kmz);}},_dcb);for(var i=0;i<_dc1.length;i++){_dc8(_dc1.length[i],_dcb);}}else{dojo.create("option",{value:"-1",innerHTML:_dc0.name},_dc2);for(var i=0;i<_dc1.length;i++){dojo.create("option",{value:""+i,innerHTML:_dc1[i].name},_dc2);}dojo.connect(dojo.byId(_dbf),"onchange",function(_dcd){this.go();}.bind(this));}}});dojo.declare("uso.search.widgets.ClearFilterWidget",null,{constructor:function(_dce){var _dce=_dce;this.clear=function(){OpenAjax.hub.publish("uso.search.filter.clear",{});OpenAjax.hub.publish("uso.search.set.text",{});};dojo.connect(dojo.byId(_dce),"onclick",function(_dcf){this.clear();}.bind(this));}});}if(!dojo._hasResource["uso.categories.widgets"]){dojo._hasResource["uso.categories.widgets"]=true;dojo.provide("uso.categories.widgets");dojo.declare("uso.categories.widgets.CategorieMenu",[dijit._Widget,dojox.dtl._Templated],{templateString:"<ul id=\"homemenu\">\n      {% for category in categories %} \n      <li catId=\"{{ category.name }}\" dojoAttachEvent=\"onmouseover:_mouseOverCategory,onmouseout:_mouseOutCategory\" id=\"{{ category.name }}\">\n            <h3 catId=\"{{ category.name }}\" id=\"cat_menu_{{ category.name }}\" dojoAttachEvent=\"onclick:_toggleCategory\">{{ category.description }}</h3>\n            <div id=\"cat_menu_sub_{{ category.name }}\" class=\"nested\">\n                {% ifequal category.name \"uitgaansagenda\" %}\n                    \n                    {% if not showEvents %}\n                    <ul><li><a type=\"internal\" href=\"/agenda/\" target=\"_top\">{% trans %}Naar de uitgaansagenda{% endtrans %}</a></li></ul>\n                    {% else %}                    \n                    <h4>{% trans %}Wanneer:{% endtrans %}</h4>\n                    <ul>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"0\" id=\"calender0\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender0\">{% trans %}Vandaag{% endtrans %}</label></li>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"1\" id=\"calender1\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender1\">{% trans %}Morgen{% endtrans %}</label></li>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"2\" id=\"calender2\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender2\">{% trans %}Deze week{% endtrans %}</label></li>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"3\" id=\"calender3\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender3\">{% trans %}Volgende week{% endtrans %}</label></li>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"4\" id=\"calender4\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender4\">{% trans %}Deze maand{% endtrans %}</label></li>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"5\" id=\"calender5\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender5\">{% trans %}Volgende maand{% endtrans %}</label></li>\n                    </ul>\n                    \n                    <h4>{% trans %}Toon op kaart:{% endtrans %}</h4>\n                    <ul id=\"nested_{{ category.name }}\">\n                        {% for subcategory in category.subcategories %}\n                        <li>\n                            <div class=\"menuitem\" id=\"{{subcategory.name}}\" subCatId=\"{{ subcategory.name }}\" dojoAttachEvent=\"click:_clickOnSubCategory\">\n                                <input subCatId=\"{{ subcategory.name }}\" id=\"chk_{{subcategory.name}}\" type=\"checkbox\" /> \n                                <label>{{ subcategory.description }} (<span class=\"nrofsubcat\" id=\"nrofsubcat_{{subcategory.name}}\">0</span>)</label>\n                            </div>\n                            <div class=\"acc-section\">\n                                <div id=\"sub_cat_cnt_{{subcategory.name}}\" class=\"acc-content\">\n                                </div>\n                            </div>\n                        </li>\n                        {% endfor %}\n                    </ul>\n                    <div class=\"switch\"><a catId=\"{{ category.name }}\" class=\"on\" href=\"javascript:void(0);\"  dojoAttachEvent=\"onclick:_clickOnCategory\" >{% trans %}Alles aan{% endtrans %}</a> | <a catId=\"{{ category.name }}\" class=\"off\" href=\"javascript:void(0);\" dojoAttachEvent=\"onclick:_clickOffCategory\">{% trans %}Alles uit{% endtrans %}</a></div>\n                    \n                    {% endif %}\n\n                {% else %} \n                \n                <h4>{% trans %}Toon op kaart:{% endtrans %}</h4>\n                <ul id=\"nested_{{ category.name }}\">\n                    {% for subcategory in category.subcategories %}\n                    <li>\n                        <div class=\"menuitem\" id=\"{{subcategory.name}}\" subCatId=\"{{ subcategory.name }}\" dojoAttachEvent=\"click:_clickOnSubCategory\">\n                            <input subCatId=\"{{ subcategory.name }}\" id=\"chk_{{subcategory.name}}\" type=\"checkbox\" /> \n                            <label>{{ subcategory.description }} (<span class=\"nrofsubcat\" id=\"nrofsubcat_{{subcategory.name}}\">0</span>)</label>\n                        </div>\n                        <div class=\"acc-section\">\n                            <div id=\"sub_cat_cnt_{{subcategory.name}}\" class=\"acc-content\">\n                            </div>\n                        </div>\n                    </li>\n                    {% endfor %}\n                </ul>\n                <div class=\"switch\"><a catId=\"{{ category.name }}\" class=\"on\" href=\"javascript:void(0);\"  dojoAttachEvent=\"onclick:_clickOnCategory\" >{% trans %}Alles aan{% endtrans %}</a> | <a catId=\"{{ category.name }}\" class=\"off\" href=\"javascript:void(0);\" dojoAttachEvent=\"onclick:_clickOffCategory\">{% trans %}Alles uit{% endtrans %}</a></div>\n                \n                {% endifequal %}\n              </div>          \n       </li>            \n       {% endfor %}\n</ul>\n",showEvents:false,hover:true,toggleOnCategoryClick:true,constructor:function(_dd0){dojo.mixin(this,_dd0);this.categories=this.categoryManagement.getAllCategories();this.categoryHoverListeners=[];this.subCategoryClickEventListeners=[];this.addSubCategoryClickEventListener(function(_dd1,_dd2){this.categoryManagement.changeSelectedSubcategories(_dd1,_dd2);}.bind(this));this.categoryManagement.addNrTotalsInCategoryListener(this._onNotifyChangeNr);this.categoryManagement.addNotifyChangeSelectedSubcategoriesListener(this._onChangeSelectedSubcategories.bind(this));if(this.hover){this.addOnCategoryHoverListener(function(_dd3){OpenAjax.hub.publish("uso.hover.category",{categoryId:_dd3});});}},_onChangeSelectedSubcategories:function(_dd4){this.clearAll();if(_dd4.length>0){for(var i in _dd4){var _dd6=dojo.byId("chk_"+_dd4[i]);if(_dd6){_dd6.checked=true;}}}},clearAll:function(){dojo.query("input[type=checkbox]:checked",dojo.byId(this.id)).forEach(function(_dd7){_dd7.checked=false;});},getSelectedCategories:function(){var _dd8=[];dojo.query("input[type=checkbox]:checked",dojo.byId(this.id)).forEach(function(_dd9){var _dda=dojo.attr(_dd9,"subCatId");_dd8.push(_dda);});return _dd8;},getSubCategories:function(){var _ddb=[];for(var i=0;i<this.categories.length;i++){var _ddd=this.categories[i].subcategories;for(var j=0;j<_ddd.length;j++){var _ddf=_ddd[j].name;_ddb.push(_ddf);}}return _ddb;},_onNotifyChangeNr:function(_de0,_de1){dojo.query("span.nrofsubcat").innerHTML="0";for(var _de2 in _de1){var _de3=dojo.byId("nrofsubcat_"+_de2);if(_de3){var nr=_de1[_de2];_de3.innerHTML=nr;}}},addSubCategoryClickEventListener:function(_de5){this.subCategoryClickEventListeners.push(_de5);},addOnCategoryHoverListener:function(_de6){this.categoryHoverListeners.push(_de6);},_toggleSelected:function(_de7){var _de8=dojo.byId("chk_"+_de7);var _de9=_de8.checked;_de8.checked=!_de9;},_clickOnSubCategory:function(evt){var _deb=dojo.attr(evt.currentTarget,"subCatId");if(evt.target.type!="checkbox"){this._toggleSelected(_deb);}this._notifySubCategoryClicked(_deb);},_mouseOverCategory:function(evt){var _ded=dojo.attr(evt.currentTarget,"catId");if(dojo.isIE==6){dojo.query("#homemenu li").removeClass("hover");dojo.addClass(evt.currentTarget,"hover");}for(var i=0;i<this.categoryHoverListeners.length;i++){this.categoryHoverListeners[i](_ded);}},_mouseOutCategory:function(evt){dojo.query("#homemenu li").removeClass("hover");},_clickOnCategory:function(evt){var _df1=dojo.attr(evt.currentTarget,"catId");dojo.query("input[type=checkbox]",dojo.byId(_df1)).forEach(function(_df2){_df2.checked=true;});this._notifySubCategoryClicked("");},_clickOffCategory:function(evt){var _df4=dojo.attr(evt.currentTarget,"catId");dojo.query("input[type=checkbox]",dojo.byId(_df4)).forEach(function(_df5){_df5.checked=false;});this._notifySubCategoryClicked("");},_toggleCategory:function(evt){var _df7=dojo.attr(evt.currentTarget,"catId");var on=false;for(i=0;i<this.categories.length;i++){dojo.removeClass("cat_menu_sub_"+this.categories[i].name,"selected");}dojo.addClass("cat_menu_sub_"+_df7,"selected");if(dojo.query("a[type=\"internal\"]",dojo.byId(_df7)).length>0){document.location.href=dojo.query("a[type=\"internal\"]",dojo.byId(_df7))[0].href;dojo.stopEvent(evt);return;}dojo.query("input[type=checkbox]",dojo.byId(_df7)).forEach(function(_df9){on=on||_df9.checked;});if(this.toggleOnCategoryClick){if(on){this._clickOffCategory(evt);}else{this._clickOnCategory(evt);}}},_notifySubCategoryClicked:function(_dfa){var _dfb=this.getSelectedCategories();for(var i=0;i<this.subCategoryClickEventListeners.length;i++){this.subCategoryClickEventListeners[i](_dfa,_dfb);}},_calenderclick:function(evt){var _dfe=evt.currentTarget.value;period=this._getDatePeriod(_dfe);OpenAjax.hub.publish("uso.search.set.period",{period:period});},_getDatePeriod:function(_dff){ret={};ret.from=new Date();var _e00=ret.from.getUTCDay();ret.from.setHours(0,0,0,0);alogger.debug(_dff);switch(_dff){case "0":ret.to=dojo.date.add(ret.from,"day",1);break;case "1":ret.from=dojo.date.add(ret.from,"day",1);ret.to=dojo.date.add(ret.from,"day",1);break;case "2":ret.to=dojo.date.add(ret.from,"day",7-((6+_e00)%7));break;case "3":ret.from=dojo.date.add(ret.from,"day",7-((6+_e00)%7));ret.to=dojo.date.add(ret.from,"week",1);break;case "4":ret.to=dojo.date.add(ret.from,"month",1);ret.to.setDate(1);break;case "5":ret.from=dojo.date.add(ret.from,"month",1);ret.from.setDate(1);ret.to=dojo.date.add(ret.from,"month",1);break;}return ret;}});dojo.declare("uso.categories.widgets.SplittedCategorieMenu",[dijit._Widget,dojox.dtl._Templated,uso.categories.widgets.CategorieMenu],{templateString:"<div id=\"homemenu\">\n<ul id=\"homemenu_categories\">\n      {% for category in categories %} \n      <li catId=\"{{ category.name }}\" dojoAttachEvent=\"onmouseover:_mouseOverCategory,onmouseout:_mouseOutCategory\" id=\"{{ category.name }}\">\n            <h3 catId=\"{{ category.name }}\" id=\"cat_menu_{{ category.name }}\" dojoAttachEvent=\"onclick:_toggleCategory\">{{ category.description }}</h3>\n      </li>            \n      {% endfor %}\n</ul>\n<ul id=\"homemenu_subcategories\">\n      {% for category in categories %} \n      <li catId=\"{{ category.name }}\" dojoAttachEvent=\"onmouseover:_mouseOverCategory,onmouseout:_mouseOutCategory\" id=\"{{ category.name }}\">\n            <div id=\"cat_menu_sub_{{ category.name }}\" class=\"nested\">\n                {% ifequal category.name \"uitgaansagenda\" %}\n                    \n                    {% if not showEvents %}\n                    <ul><li><a type=\"internal\" href=\"/agenda/\" target=\"_top\">{% trans %}Naar de uitgaansagenda{% endtrans %}</a></li></ul>\n                    {% else %}                    \n                    <h4>{% trans %}Wanneer:{% endtrans %}</h4>\n                    <ul>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"0\" id=\"calender0\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender0\">{% trans %}Vandaag{% endtrans %}</label></li>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"1\" id=\"calender1\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender1\">{% trans %}Morgen{% endtrans %}</label></li>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"2\" id=\"calender2\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender2\">{% trans %}Deze week{% endtrans %}</label></li>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"3\" id=\"calender3\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender3\">{% trans %}Volgende week{% endtrans %}</label></li>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"4\" id=\"calender4\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender4\">{% trans %}Deze maand{% endtrans %}</label></li>\n                        <li><input type=\"radio\" name=\"calendar\" value=\"5\" id=\"calender5\" dojoAttachEvent=\"onclick:_calenderclick\"/><label for=\"calender5\">{% trans %}Volgende maand{% endtrans %}</label></li>\n                    </ul>\n                    \n                    <h4>{% trans %}Toon op kaart:{% endtrans %}</h4>\n                    <ul id=\"nested_{{ category.name }}\">\n                        {% for subcategory in category.subcategories %}\n                        <li>\n                            <div class=\"menuitem\" id=\"{{subcategory.name}}\" subCatId=\"{{ subcategory.name }}\" dojoAttachEvent=\"click:_clickOnSubCategory\">\n                                <input subCatId=\"{{ subcategory.name }}\" id=\"chk_{{subcategory.name}}\" type=\"checkbox\" /> \n                                <label>{{ subcategory.description }} (<span class=\"nrofsubcat\" id=\"nrofsubcat_{{subcategory.name}}\">0</span>)</label>\n                            </div>\n                            <div class=\"acc-section\">\n                                <div id=\"sub_cat_cnt_{{subcategory.name}}\" class=\"acc-content\">\n                                </div>\n                            </div>\n                        </li>\n                        {% endfor %}\n                    </ul>\n                    <div class=\"switch\"><a catId=\"{{ category.name }}\" class=\"on\" href=\"javascript:void(0);\"  dojoAttachEvent=\"onclick:_clickOnCategory\" >{% trans %}Alles aan{% endtrans %}</a> | <a catId=\"{{ category.name }}\" class=\"off\" href=\"javascript:void(0);\" dojoAttachEvent=\"onclick:_clickOffCategory\">{% trans %}Alles uit{% endtrans %}</a></div>\n                    \n                    {% endif %}\n\n                {% else %} \n                \n                <h4>{% trans %}Toon op kaart:{% endtrans %}</h4>\n                <ul id=\"nested_{{ category.name }}\">\n                    {% for subcategory in category.subcategories %}\n                    <li>\n                        <div class=\"menuitem\" id=\"{{subcategory.name}}\" subCatId=\"{{ subcategory.name }}\" dojoAttachEvent=\"click:_clickOnSubCategory\">\n                            <input subCatId=\"{{ subcategory.name }}\" id=\"chk_{{subcategory.name}}\" type=\"checkbox\" /> \n                            <label>{{ subcategory.description }} (<span class=\"nrofsubcat\" id=\"nrofsubcat_{{subcategory.name}}\">0</span>)</label>\n                        </div>\n                        <div class=\"acc-section\">\n                            <div id=\"sub_cat_cnt_{{subcategory.name}}\" class=\"acc-content\">\n                            </div>\n                        </div>\n                    </li>\n                    {% endfor %}\n                </ul>\n                <div class=\"switch\"><a catId=\"{{ category.name }}\" class=\"on\" href=\"javascript:void(0);\"  dojoAttachEvent=\"onclick:_clickOnCategory\" >{% trans %}Alles aan{% endtrans %}</a> | <a catId=\"{{ category.name }}\" class=\"off\" href=\"javascript:void(0);\" dojoAttachEvent=\"onclick:_clickOffCategory\">{% trans %}Alles uit{% endtrans %}</a></div>\n                \n                {% endifequal %}\n              </div>          \n       </li>            \n       {% endfor %}\n</ul>\n</div>\n"});dojo.declare("uso.categories.widgets.SlidingCategorieMenu",[dijit._Widget,dojox.dtl._Templated],{constructor:function(_e01){dojo.mixin(this,_e01);this.basePath=dojo.moduleUrl("uso.categories","templates/");this.baseTemplate=this.basePath+"categories_sliding_menu.html";this.templatePath=this.baseTemplate;this.categories=this.categoryManagement.getAllCategories();this.initialIndex=0;this.categoryHoverListeners=[];this.subCategoryClickEventListeners=[];},postCreate:function(){var _e02=new uso.search.category.widgets.SlidingCategoryMenu("acc","h3",false,0,"acc-selected",null,this.categoryManagement);for(var i=0;i<this.categories.length;i++){var _e04="nested_"+this.categories[i].name;new uso.search.category.widgets.SlidingCategoryMenu(_e04,"h3",false,-1,"acc-selected",_e02);}}});dojo.declare("uso.categories.widgets.MiniMapCategorySelect",[dijit._Widget,dojox.dtl._Templated],{templateString:"<select id=\"loc_select\" dojoAttachEvent=\"onchange:_onchange\">\n    {% for category in categoriesToShow %}\n        <option value=\"{% for subcategory in category.subcategories %}{{subcategory.name}},{% endfor %}\" {% ifequal category.name defaultCategory %} selected{% endifequal %}>{{ category.description }}</option>\n    {% endfor %}\n</select>\n",constructor:function(_e05){dojo.mixin(this,_e05);if(this.visibleCategories.length>0){this.categoriesToShow=dojo.filter(this.categories,function(item){return dojo.indexOf(this.visibleCategories,item.name)>=0;}.bind(this));}else{this.categoriesToShow=this.categories;}},_onchange:function(evt){var _e08=dojo.byId(this.id);this.miniMapController.showOnMiniMap(_e08.options[_e08.selectedIndex].value);}});dojo.declare("uso.categories.widgets.SingleCategoryMenu",[dijit._Widget,dojox.dtl._Templated],{templateString:"<div>\n    <h2>Categorieën</h2>\n    <ul id=\"nested_uitgaansagenda\">\n        <li>\n            <div class=\"menuitem all\" id=\"cat_menu_all\" subCatId=\"all\" dojoAttachEvent=\"click:_clickOnSubCategory\"><label>Alle categorieën</label></div>\n        </li>\n        {% for subcategory in category.subcategories %}\n        <li>\n            <div class=\"menuitem\" id=\"cat_menu_{{subcategory.name}}\" subCatId=\"{{ subcategory.name }}\" dojoAttachEvent=\"click:_clickOnSubCategory\" ><label>{{subcategory.description}} (<span class=\"nrofsubcat\" id=\"nrofsubcat_{{subcategory.name}}\">0</span>)</label></div>\n        </li>\n        {% endfor %}\n    </ul>\n</div>\n",constructor:function(_e09){dojo.mixin(this,_e09);this.category=this.categoryManagement.getCategory(this.categoryName);this.categoryManagement.addNrTotalsInCategoryListener(this._onNotifyChangeNr.bind(this));this.categoryManagement.addNotifyChangeSelectedSubcategoriesListener(this._onChangeSelectedSubcategories.bind(this));},postCreate:function(){this._onChangeSelectedSubcategories(this.categoryManagement.getSelectedSubCategories);},_onNotifyChangeNr:function(_e0a,_e0b){dojo.query("span.nrofsubcat",this.domNode).innerHTML="0";for(var _e0c in _e0b){var _e0d=dojo.byId("nrofsubcat_"+_e0c);if(_e0d){var nr=_e0b[_e0c];_e0d.innerHTML=nr;}}},_clickOnSubCategory:function(evt){var _e10=dojo.attr(evt.currentTarget,"subCatId");if(_e10=="all"){this.categoryManagement.selectCategory(this.categoryName);}else{this.categoryManagement.changeSelectedSubcategories(_e10,[_e10]);}},_onChangeSelectedSubcategories:function(_e11){if(_e11.length==1){var _e12=_e11[0];dojo.query(".menuitem",this.domNode).forEach(function(_e13){if(_e12==dojo.attr(_e13,"subCatId")){dojo.addClass(_e13,"selected");}else{dojo.removeClass(_e13,"selected");}});}else{dojo.query(".menuitem",this.domNode).forEach(function(_e14){dojo.removeClass(_e14,"selected");});dojo.query(".all",this.domNode).addClass("selected");}}});}dojo.i18n._preloadLocalizations("uso.nls.uso",["ROOT","ar","ca","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hu","it","it-it","ja","ja-jp","ko","ko-kr","nb","nl","nl-nl","pl","pt","pt-br","pt-pt","ru","sk","sl","sv","th","tr","xx","zh","zh-cn","zh-tw"]);

