/* Copyright (c) 2004-2011, 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 an optimized version of Dojo, built for deployment and not for development. To get sources and documentation, please visit: http://dojotoolkit.org */ dojo._xdResourceLoaded(function(_1,_2,_3){return {depends:[["provide","dojox.string.Builder"],["provide","dojox.string.tokenize"],["provide","dojox.dtl._base"],["provide","dojox.dtl"],["provide","dojox.dtl.Context"],["provide","dojox.dtl.tag.logic"],["provide","dojox.dtl.tag.loop"],["provide","dojo.date"],["provide","dojox.date.php"],["provide","dojox.dtl.utils.date"],["provide","dojox.dtl.tag.date"],["provide","dojox.dtl.tag.loader"],["provide","dojox.dtl.tag.misc"],["provide","dojox.dtl.ext-dojo.NodeList"]],defineResource:function(_4,_5,_6){if(!_4._hasResource["dojox.string.Builder"]){_4._hasResource["dojox.string.Builder"]=true;_4.provide("dojox.string.Builder");_6.string.Builder=function(_7){var b="";this.length=0;this.append=function(s){if(arguments.length>1){var _8="",l=arguments.length;switch(l){case 9:_8=""+arguments[8]+_8;case 8:_8=""+arguments[7]+_8;case 7:_8=""+arguments[6]+_8;case 6:_8=""+arguments[5]+_8;case 5:_8=""+arguments[4]+_8;case 4:_8=""+arguments[3]+_8;case 3:_8=""+arguments[2]+_8;case 2:b+=""+arguments[0]+arguments[1]+_8;break;default:var i=0;while(i_23-1)){break;}}_25.push(this.slice(_26));return _25;};dd.Token=function(_27,_28){this.token_type=_27;this.contents=new String(_4.trim(_28));this.contents.split=_21;this.split=function(){return String.prototype.split.apply(this.contents,arguments);};};dd.Token.prototype.split_contents=function(_29){var bit,_2a=[],i=0;_29=_29||999;while(i++<_29&&(bit=_1f.exec(this.contents))){bit=bit[0];if(bit.charAt(0)=="\""&&bit.slice(-1)=="\""){_2a.push("\""+bit.slice(1,-1).replace("\\\"","\"").replace("\\\\","\\")+"\"");}else{if(bit.charAt(0)=="'"&&bit.slice(-1)=="'"){_2a.push("'"+bit.slice(1,-1).replace("\\'","'").replace("\\\\","\\")+"'");}else{_2a.push(bit);}}}return _2a;};var ddt=dd.text={_get:function(_2b,_2c,_2d){var _2e=dd.register.get(_2b,_2c.toLowerCase(),_2d);if(!_2e){if(!_2d){throw new Error("No tag found for "+_2c);}return null;}var fn=_2e[1];var _2f=_2e[2];var _30;if(fn.indexOf(":")!=-1){_30=fn.split(":");fn=_30.pop();}_4["require"](_2f);var _31=_4.getObject(_2f);return _31[fn||_2c]||_31[_2c+"_"]||_31[fn+"_"];},getTag:function(_32,_33){return ddt._get("tag",_32,_33);},getFilter:function(_34,_35){return ddt._get("filter",_34,_35);},getTemplate:function(_36){return new dd.Template(ddt.getTemplateString(_36));},getTemplateString:function(_37){return _4._getText(_37.toString())||"";},_resolveLazy:function(_38,_39,_3a){if(_39){if(_3a){return _4.fromJson(_4._getText(_38))||{};}else{return dd.text.getTemplateString(_38);}}else{return _4.xhrGet({handleAs:(_3a)?"json":"text",url:_38});}},_resolveTemplateArg:function(arg,_3b){if(ddt._isTemplate(arg)){if(!_3b){var d=new _4.Deferred();d.callback(arg);return d;}return arg;}return ddt._resolveLazy(arg,_3b);},_isTemplate:function(arg){return (typeof arg=="undefined")||(typeof arg=="string"&&(arg.match(/^\s*[<{]/)||arg.indexOf(" ")!=-1));},_resolveContextArg:function(arg,_3c){if(arg.constructor==Object){if(!_3c){var d=new _4.Deferred;d.callback(arg);return d;}return arg;}return ddt._resolveLazy(arg,_3c,true);},_re:/(?:\{\{\s*(.+?)\s*\}\}|\{%\s*(load\s*)?(.+?)\s*%\})/g,tokenize:function(str){return _6.string.tokenize(str,ddt._re,ddt._parseDelims);},_parseDelims:function(_3d,_3e,tag){if(_3d){return [dd.TOKEN_VAR,_3d];}else{if(_3e){var _3f=_4.trim(tag).split(/\s+/g);for(var i=0,_40;_40=_3f[i];i++){_4["require"](_40);}}else{return [dd.TOKEN_BLOCK,tag];}}}};dd.Template=_4.extend(function(_41,_42){var str=_42?_41:ddt._resolveTemplateArg(_41,true)||"";var _43=ddt.tokenize(str);var _44=new dd._Parser(_43);this.nodelist=_44.parse();},{update:function(_45,_46){return ddt._resolveContextArg(_46).addCallback(this,function(_47){var _48=this.render(new dd._Context(_47));if(_45.forEach){_45.forEach(function(_49){_49.innerHTML=_48;});}else{_4.byId(_45).innerHTML=_48;}return this;});},render:function(_4a,_4b){_4b=_4b||this.getBuffer();_4a=_4a||new dd._Context({});return this.nodelist.render(_4a,_4b)+"";},getBuffer:function(){return new _6.string.Builder();}});var _4c=/\{\{\s*(.+?)\s*\}\}/g;dd.quickFilter=function(str){if(!str){return new dd._NodeList();}if(str.indexOf("{%")==-1){return new dd._QuickNodeList(_6.string.tokenize(str,_4c,function(_4d){return new dd._Filter(_4d);}));}};dd._QuickNodeList=_4.extend(function(_4e){this.contents=_4e;},{render:function(_4f,_50){for(var i=0,l=this.contents.length;i/g;var _8d=/'/g;var _8e=/"/g;dd._base.escape=function(_8f){return dd.mark_safe(_8f.replace(_8a,"&").replace(_8b,"<").replace(_8c,">").replace(_8e,""").replace(_8d,"'"));};dd._base.safe=function(_90){if(typeof _90=="string"){_90=new String(_90);}if(typeof _90=="object"){_90.safe=true;}return _90;};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(!_4._hasResource["dojox.dtl"]){_4._hasResource["dojox.dtl"]=true;_4.provide("dojox.dtl");}if(!_4._hasResource["dojox.dtl.Context"]){_4._hasResource["dojox.dtl.Context"]=true;_4.provide("dojox.dtl.Context");_6.dtl.Context=_4.extend(function(_91){this._this={};_6.dtl._Context.call(this,_91);},_6.dtl._Context.prototype,{getKeys:function(){var _92=[];for(var key in this){if(this.hasOwnProperty(key)&&key!="_this"){_92.push(key);}}return _92;},extend:function(obj){return _4.delegate(this,obj);},filter:function(_93){var _94=new _6.dtl.Context();var _95=[];var i,arg;if(_93 instanceof _6.dtl.Context){_95=_93.getKeys();}else{if(typeof _93=="object"){for(var key in _93){_95.push(key);}}else{for(i=0;arg=arguments[i];i++){if(typeof arg=="string"){_95.push(arg);}}}}for(i=0,key;key=_95[i];i++){_94[key]=this[key];}return _94;},setThis:function(_96){this._this=_96;},getThis:function(){return this._this;},hasKey:function(key){if(this._getter){var got=this._getter(key);if(typeof got!="undefined"){return true;}}if(typeof this[key]!="undefined"){return true;}return false;}});}if(!_4._hasResource["dojox.dtl.tag.logic"]){_4._hasResource["dojox.dtl.tag.logic"]=true;_4.provide("dojox.dtl.tag.logic");(function(){var dd=_6.dtl;var ddt=dd.text;var _97=dd.tag.logic;_97.IfNode=_4.extend(function(_98,_99,_9a,_9b){this.bools=_98;this.trues=_99;this.falses=_9a;this.type=_9b;},{render:function(_9c,_9d){var i,_9e,_9f,_a0,_a1;if(this.type=="or"){for(i=0;_9e=this.bools[i];i++){_9f=_9e[0];_a0=_9e[1];_a1=_a0.resolve(_9c);if((_a1&&!_9f)||(_9f&&!_a1)){if(this.falses){_9d=this.falses.unrender(_9c,_9d);}return (this.trues)?this.trues.render(_9c,_9d,this):_9d;}}if(this.trues){_9d=this.trues.unrender(_9c,_9d);}return (this.falses)?this.falses.render(_9c,_9d,this):_9d;}else{for(i=0;_9e=this.bools[i];i++){_9f=_9e[0];_a0=_9e[1];_a1=_a0.resolve(_9c);if(_a1==_9f){if(this.trues){_9d=this.trues.unrender(_9c,_9d);}return (this.falses)?this.falses.render(_9c,_9d,this):_9d;}}if(this.falses){_9d=this.falses.unrender(_9c,_9d);}return (this.trues)?this.trues.render(_9c,_9d,this):_9d;}return _9d;},unrender:function(_a2,_a3){_a3=(this.trues)?this.trues.unrender(_a2,_a3):_a3;_a3=(this.falses)?this.falses.unrender(_a2,_a3):_a3;return _a3;},clone:function(_a4){var _a5=(this.trues)?this.trues.clone(_a4):null;var _a6=(this.falses)?this.falses.clone(_a4):null;return new this.constructor(this.bools,_a5,_a6,this.type);}});_97.IfEqualNode=_4.extend(function(_a7,_a8,_a9,_aa,_ab){this.var1=new dd._Filter(_a7);this.var2=new dd._Filter(_a8);this.trues=_a9;this.falses=_aa;this.negate=_ab;},{render:function(_ac,_ad){var _ae=this.var1.resolve(_ac);var _af=this.var2.resolve(_ac);_ae=(typeof _ae!="undefined")?_ae:"";_af=(typeof _ae!="undefined")?_af:"";if((this.negate&&_ae!=_af)||(!this.negate&&_ae==_af)){if(this.falses){_ad=this.falses.unrender(_ac,_ad,this);}return (this.trues)?this.trues.render(_ac,_ad,this):_ad;}if(this.trues){_ad=this.trues.unrender(_ac,_ad,this);}return (this.falses)?this.falses.render(_ac,_ad,this):_ad;},unrender:function(_b0,_b1){return _97.IfNode.prototype.unrender.call(this,_b0,_b1);},clone:function(_b2){var _b3=this.trues?this.trues.clone(_b2):null;var _b4=this.falses?this.falses.clone(_b2):null;return new this.constructor(this.var1.getExpression(),this.var2.getExpression(),_b3,_b4,this.negate);}});_97.ForNode=_4.extend(function(_b5,_b6,_b7,_b8){this.assign=_b5;this.loop=new dd._Filter(_b6);this.reversed=_b7;this.nodelist=_b8;this.pool=[];},{render:function(_b9,_ba){var i,j,k;var _bb=false;var _bc=this.assign;for(k=0;k<_bc.length;k++){if(typeof _b9[_bc[k]]!="undefined"){_bb=true;_b9=_b9.push();break;}}if(!_bb&&_b9.forloop){_bb=true;_b9=_b9.push();}var _bd=this.loop.resolve(_b9)||[];for(i=_bd.length;i1&&_4.isArrayLike(_c1)){if(!_bb){_bb=true;_b9=_b9.push();}var _c2={};for(k=0;k<_c1.length&&k<_bc.length;k++){_c2[_bc[k]]=_c1[k];}_4.mixin(_b9,_c2);}else{_b9[_bc[0]]=_c1;}if(j+1>this.pool.length){this.pool.push(this.nodelist.clone(_ba));}_ba=this.pool[j++].render(_b9,_ba,this);}delete _b9.forloop;if(_bb){_b9=_b9.pop();}else{for(k=0;k<_bc.length;k++){delete _b9[_bc[k]];}}return _ba;},unrender:function(_c3,_c4){for(var i=0,_c5;_c5=this.pool[i];i++){_c4=_c5.unrender(_c3,_c4);}return _c4;},clone:function(_c6){return new this.constructor(this.assign,this.loop.getExpression(),this.reversed,this.nodelist.clone(_c6));}});_4.mixin(_97,{if_:function(_c7,_c8){var i,_c9,_ca,_cb=[],_cc=_c8.contents.split();_cc.shift();_c8=_cc.join(" ");_cc=_c8.split(" and ");if(_cc.length==1){_ca="or";_cc=_c8.split(" or ");}else{_ca="and";for(i=0;i<_cc.length;i++){if(_cc[i].indexOf(" or ")!=-1){throw new Error("'if' tags can't mix 'and' and 'or'");}}}for(i=0;_c9=_cc[i];i++){var not=false;if(_c9.indexOf("not ")==0){_c9=_c9.slice(4);not=true;}_cb.push([not,new dd._Filter(_c9)]);}var _cd=_c7.parse(["else","endif"]);var _ce=false;var _c8=_c7.next_token();if(_c8.contents=="else"){_ce=_c7.parse(["endif"]);_c7.next_token();}return new _97.IfNode(_cb,_cd,_ce,_ca);},_ifequal:function(_cf,_d0,_d1){var _d2=_d0.split_contents();if(_d2.length!=3){throw new Error(_d2[0]+" takes two arguments");}var end="end"+_d2[0];var _d3=_cf.parse(["else",end]);var _d4=false;var _d0=_cf.next_token();if(_d0.contents=="else"){_d4=_cf.parse([end]);_cf.next_token();}return new _97.IfEqualNode(_d2[1],_d2[2],_d3,_d4,_d1);},ifequal:function(_d5,_d6){return _97._ifequal(_d5,_d6);},ifnotequal:function(_d7,_d8){return _97._ifequal(_d7,_d8,true);},for_:function(_d9,_da){var _db=_da.contents.split();if(_db.length<4){throw new Error("'for' statements should have at least four words: "+_da.contents);}var _dc=_db[_db.length-1]=="reversed";var _dd=(_dc)?-3:-2;if(_db[_db.length+_dd]!="in"){throw new Error("'for' tag received an invalid argument: "+_da.contents);}var _de=_db.slice(1,_dd).join(" ").split(/ *, */);for(var i=0;i<_de.length;i++){if(!_de[i]||_de[i].indexOf(" ")!=-1){throw new Error("'for' tag received an invalid argument: "+_da.contents);}}var _df=_d9.parse(["endfor"]);_d9.next_token();return new _97.ForNode(_de,_db[_db.length+_dd+1],_dc,_df);}});})();}if(!_4._hasResource["dojox.dtl.tag.loop"]){_4._hasResource["dojox.dtl.tag.loop"]=true;_4.provide("dojox.dtl.tag.loop");(function(){var dd=_6.dtl;var _e0=dd.tag.loop;_e0.CycleNode=_4.extend(function(_e1,_e2,_e3,_e4){this.cyclevars=_e1;this.name=_e2;this.contents=_e3;this.shared=_e4||{counter:-1,map:{}};},{render:function(_e5,_e6){if(_e5.forloop&&!_e5.forloop.counter0){this.shared.counter=-1;}++this.shared.counter;var _e7=this.cyclevars[this.shared.counter%this.cyclevars.length];var map=this.shared.map;if(!map[_e7]){map[_e7]=new dd._Filter(_e7);}_e7=map[_e7].resolve(_e5,_e6);if(this.name){_e5[this.name]=_e7;}this.contents.set(_e7);return this.contents.render(_e5,_e6);},unrender:function(_e8,_e9){return this.contents.unrender(_e8,_e9);},clone:function(_ea){return new this.constructor(this.cyclevars,this.name,this.contents.clone(_ea),this.shared);}});_e0.IfChangedNode=_4.extend(function(_eb,_ec,_ed){this.nodes=_eb;this._vars=_ec;this.shared=_ed||{last:null,counter:0};this.vars=_4.map(_ec,function(_ee){return new _6.dtl._Filter(_ee);});},{render:function(_ef,_f0){if(_ef.forloop){if(_ef.forloop.counter<=this.shared.counter){this.shared.last=null;}this.shared.counter=_ef.forloop.counter;}var _f1;if(this.vars.length){_f1=_4.toJson(_4.map(this.vars,function(_f2){return _f2.resolve(_ef);}));}else{_f1=this.nodes.dummyRender(_ef,_f0);}if(_f1!=this.shared.last){var _f3=(this.shared.last===null);this.shared.last=_f1;_ef=_ef.push();_ef.ifchanged={firstloop:_f3};_f0=this.nodes.render(_ef,_f0);_ef=_ef.pop();}else{_f0=this.nodes.unrender(_ef,_f0);}return _f0;},unrender:function(_f4,_f5){return this.nodes.unrender(_f4,_f5);},clone:function(_f6){return new this.constructor(this.nodes.clone(_f6),this._vars,this.shared);}});_e0.RegroupNode=_4.extend(function(_f7,key,_f8){this._expression=_f7;this.expression=new dd._Filter(_f7);this.key=key;this.alias=_f8;},{_push:function(_f9,_fa,_fb){if(_fb.length){_f9.push({grouper:_fa,list:_fb});}},render:function(_fc,_fd){_fc[this.alias]=[];var _fe=this.expression.resolve(_fc);if(_fe){var _ff=null;var _100=[];for(var i=0;i<_fe.length;i++){var id=_fe[i][this.key];if(_ff!==id){this._push(_fc[this.alias],_ff,_100);_ff=id;_100=[_fe[i]];}else{_100.push(_fe[i]);}}this._push(_fc[this.alias],_ff,_100);}return _fd;},unrender:function(_101,_102){return _102;},clone:function(_103,_104){return this;}});_4.mixin(_e0,{cycle:function(_105,_106){var args=_106.split_contents();if(args.length<2){throw new Error("'cycle' tag requires at least two arguments");}if(args[1].indexOf(",")!=-1){var vars=args[1].split(",");args=[args[0]];for(var i=0;i4&&args[args.length-2]=="as"){var name=args[args.length-1];var node=new _e0.CycleNode(args.slice(1,args.length-2),name,_105.create_text_node());if(!_105._namedCycleNodes){_105._namedCycleNodes={};}_105._namedCycleNodes[name]=node;}else{node=new _e0.CycleNode(args.slice(1),null,_105.create_text_node());}return node;},ifchanged:function(_107,_108){var _109=_108.contents.split();var _10a=_107.parse(["endifchanged"]);_107.delete_first_token();return new _e0.IfChangedNode(_10a,_109.slice(1));},regroup:function(_10b,_10c){var _10d=_6.string.tokenize(_10c.contents,/(\s+)/g,function(_10e){return _10e;});if(_10d.length<11||_10d[_10d.length-3]!="as"||_10d[_10d.length-7]!="by"){throw new Error("Expected the format: regroup list by key as newList");}var _10f=_10d.slice(2,-8).join("");var key=_10d[_10d.length-5];var _110=_10d[_10d.length-1];return new _e0.RegroupNode(_10f,key,_110);}});})();}if(!_4._hasResource["dojo.date"]){_4._hasResource["dojo.date"]=true;_4.provide("dojo.date");_4.getObject("date",true,_4);_4.date.getDaysInMonth=function(_111){var _112=_111.getMonth();var days=[31,28,31,30,31,30,31,31,30,31,30,31];if(_112==1&&_4.date.isLeapYear(_111)){return 29;}return days[_112];};_4.date.isLeapYear=function(_113){var year=_113.getFullYear();return !(year%400)||(!(year%4)&&!!(year%100));};_4.date.getTimezoneName=function(_114){var str=_114.toString();var tz="";var _115;var pos=str.indexOf("(");if(pos>-1){tz=str.substring(++pos,str.indexOf(")"));}else{var pat=/([A-Z\/]+) \d{4}$/;if((_115=str.match(pat))){tz=_115[1];}else{str=_114.toLocaleString();pat=/ ([A-Z\/]+)$/;if((_115=str.match(pat))){tz=_115[1];}}}return (tz=="AM"||tz=="PM")?"":tz;};_4.date.compare=function(_116,_117,_118){_116=new Date(+_116);_117=new Date(+(_117||new Date()));if(_118=="date"){_116.setHours(0,0,0,0);_117.setHours(0,0,0,0);}else{if(_118=="time"){_116.setFullYear(0,0,0);_117.setFullYear(0,0,0);}}if(_116>_117){return 1;}if(_116<_117){return -1;}return 0;};_4.date.add=function(date,_119,_11a){var sum=new Date(+date);var _11b=false;var _11c="Date";switch(_119){case "day":break;case "weekday":var days,_11d;var mod=_11a%5;if(!mod){days=(_11a>0)?5:-5;_11d=(_11a>0)?((_11a-5)/5):((_11a+5)/5);}else{days=mod;_11d=parseInt(_11a/5);}var strt=date.getDay();var adj=0;if(strt==6&&_11a>0){adj=1;}else{if(strt==0&&_11a<0){adj=-1;}}var trgt=strt+days;if(trgt==0||trgt==6){adj=(_11a>0)?2:-2;}_11a=(7*_11d)+days+adj;break;case "year":_11c="FullYear";_11b=true;break;case "week":_11a*=7;break;case "quarter":_11a*=3;case "month":_11b=true;_11c="Month";break;default:_11c="UTC"+_119.charAt(0).toUpperCase()+_119.substring(1)+"s";}if(_11c){sum["set"+_11c](sum["get"+_11c]()+_11a);}if(_11b&&(sum.getDate()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 (_125+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 (_125+mod)<0:adj=2;}}}days+=adj;days-=(_123*2);}_122=days;break;case "year":_122=_121;break;case "month":_122=(_11f.getMonth()-_11e.getMonth())+(_121*12);break;case "week":_122=parseInt(_4.date.difference(_11e,_11f,"day")/7);break;case "day":_122/=24;case "hour":_122/=60;case "minute":_122/=60;case "second":_122/=1000;case "millisecond":_122*=_11f.getTime()-_11e.getTime();}return Math.round(_122);};}if(!_4._hasResource["dojox.date.php"]){_4._hasResource["dojox.date.php"]=true;_4.provide("dojox.date.php");_6.date.php.format=function(date,_126){var df=new _6.date.php.DateFormat(_126);return df.format(date);};_6.date.php.DateFormat=function(_127){if(!this.regex){var keys=[];for(var key in this.constructor.prototype){if(_4.isString(key)&&key.length==1&&_4.isFunction(this[key])){keys.push(key);}}this.constructor.prototype.regex=new RegExp("(?:(\\\\.)|(["+keys.join("")+"]))","g");}var _128=[];this.tokens=_6.string.tokenize(_127,this.regex,function(_129,_12a,i){if(_12a){_128.push([i,_12a]);return _12a;}if(_129){return _129.charAt(1);}});this.replacements=_128;};_4.extend(_6.date.php.DateFormat,{weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdays_3:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],months_3:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthdays:[31,28,31,30,31,30,31,31,30,31,30,31],format:function(date){this.date=date;for(var i=0,_12b;_12b=this.replacements[i];i++){this.tokens[_12b[0]]=this[_12b[1]]();}return this.tokens.join("");},d:function(){var j=this.j();return (j.length==1)?"0"+j:j;},D:function(){return this.weekdays_3[this.date.getDay()];},j:function(){return this.date.getDate()+"";},l:function(){return this.weekdays[this.date.getDay()];},N:function(){var w=this.w();return (!w)?7:w;},S:function(){switch(this.date.getDate()){case 11:case 12:case 13:return "th";case 1:case 21:case 31:return "st";case 2:case 22:return "nd";case 3:case 23:return "rd";default:return "th";}},w:function(){return this.date.getDay()+"";},z:function(){var _12c=this.date.getTime()-new Date(this.date.getFullYear(),0,1).getTime();return Math.floor(_12c/86400000)+"";},W:function(){var week;var _12d=new Date(this.date.getFullYear(),0,1).getDay()+1;var w=this.date.getDay()+1;var z=parseInt(this.z());if(z<=(8-_12d)&&_12d>4){var _12e=new Date(this.date.getFullYear()-1,this.date.getMonth(),this.date.getDate());if(_12d==5||(_12d==6&&_4.date.isLeapYear(_12e))){week=53;}else{week=52;}}else{var i;if(Boolean(this.L())){i=366;}else{i=365;}if((i-z)<(4-w)){week=1;}else{var j=z+(7-w)+(_12d-1);week=Math.ceil(j/7);if(_12d>4){--week;}}}return week;},F:function(){return this.months[this.date.getMonth()];},m:function(){var n=this.n();return (n.length==1)?"0"+n:n;},M:function(){return this.months_3[this.date.getMonth()];},n:function(){return this.date.getMonth()+1+"";},t:function(){return (Boolean(this.L())&&this.date.getMonth()==1)?29:this.monthdays[this.getMonth()];},L:function(){return (_4.date.isLeapYear(this.date))?"1":"0";},o:function(){},Y:function(){return this.date.getFullYear()+"";},y:function(){return this.Y().slice(-2);},a:function(){return this.date.getHours()>=12?"pm":"am";},b:function(){return this.a().toUpperCase();},B:function(){var off=this.date.getTimezoneOffset()+60;var secs=(this.date.getHours()*3600)+(this.date.getMinutes()*60)+this.getSeconds()+(off*60);var beat=Math.abs(Math.floor(secs/86.4)%1000)+"";while(beat.length<2){beat="0"+beat;}return beat;},g:function(){return (this.date.getHours()>12)?this.date.getHours()-12+"":this.date.getHours()+"";},G:function(){return this.date.getHours()+"";},h:function(){var g=this.g();return (g.length==1)?"0"+g:g;},H:function(){var G=this.G();return (G.length==1)?"0"+G:G;},i:function(){var mins=this.date.getMinutes()+"";return (mins.length==1)?"0"+mins:mins;},s:function(){var secs=this.date.getSeconds()+"";return (secs.length==1)?"0"+secs:secs;},e:function(){return _4.date.getTimezoneName(this.date);},I:function(){},O:function(){var off=Math.abs(this.date.getTimezoneOffset());var _12f=Math.floor(off/60)+"";var mins=(off%60)+"";if(_12f.length==1){_12f="0"+_12f;}if(mins.length==1){_12f="0"+mins;}return ((this.date.getTimezoneOffset()<0)?"+":"-")+_12f+mins;},P:function(){var O=this.O();return O.substring(0,2)+":"+O.substring(2,4);},T:function(){return this.e().substring(0,3);},Z:function(){return this.date.getTimezoneOffset()*-60;},c:function(){return this.Y()+"-"+this.m()+"-"+this.d()+"T"+this.h()+":"+this.i()+":"+this.s()+this.P();},r:function(){return this.D()+", "+this.d()+" "+this.M()+" "+this.Y()+" "+this.H()+":"+this.i()+":"+this.s()+" "+this.O();},U:function(){return Math.floor(this.date.getTime()/1000);}});}if(!_4._hasResource["dojox.dtl.utils.date"]){_4._hasResource["dojox.dtl.utils.date"]=true;_4.provide("dojox.dtl.utils.date");_6.dtl.utils.date.DateFormat=function(_130){_6.date.php.DateFormat.call(this,_130);};_4.extend(_6.dtl.utils.date.DateFormat,_6.date.php.DateFormat.prototype,{f:function(){return (!this.date.getMinutes())?this.g():this.g()+":"+this.i();},N:function(){return _6.dtl.utils.date._months_ap[this.date.getMonth()];},P:function(){if(!this.date.getMinutes()&&!this.date.getHours()){return "midnight";}if(!this.date.getMinutes()&&this.date.getHours()==12){return "noon";}return this.f()+" "+this.a();}});_4.mixin(_6.dtl.utils.date,{format:function(date,_131){var df=new _6.dtl.utils.date.DateFormat(_131);return df.format(date);},timesince:function(d,now){if(!(d instanceof Date)){d=new Date(d.year,d.month,d.day);}if(!now){now=new Date();}var _132=Math.abs(now.getTime()-d.getTime());for(var i=0,_133;_133=_6.dtl.utils.date._chunks[i];i++){var _134=Math.floor(_132/_133[0]);if(_134){break;}}return _134+" "+_133[1](_134);},_chunks:[[60*60*24*365*1000,function(n){return (n==1)?"year":"years";}],[60*60*24*30*1000,function(n){return (n==1)?"month":"months";}],[60*60*24*7*1000,function(n){return (n==1)?"week":"weeks";}],[60*60*24*1000,function(n){return (n==1)?"day":"days";}],[60*60*1000,function(n){return (n==1)?"hour":"hours";}],[60*1000,function(n){return (n==1)?"minute":"minutes";}]],_months_ap:["Jan.","Feb.","March","April","May","June","July","Aug.","Sept.","Oct.","Nov.","Dec."]});}if(!_4._hasResource["dojox.dtl.tag.date"]){_4._hasResource["dojox.dtl.tag.date"]=true;_4.provide("dojox.dtl.tag.date");_6.dtl.tag.date.NowNode=function(_135,node){this._format=_135;this.format=new _6.dtl.utils.date.DateFormat(_135);this.contents=node;};_4.extend(_6.dtl.tag.date.NowNode,{render:function(_136,_137){this.contents.set(this.format.format(new Date()));return this.contents.render(_136,_137);},unrender:function(_138,_139){return this.contents.unrender(_138,_139);},clone:function(_13a){return new this.constructor(this._format,this.contents.clone(_13a));}});_6.dtl.tag.date.now=function(_13b,_13c){var _13d=_13c.split_contents();if(_13d.length!=2){throw new Error("'now' statement takes one argument");}return new _6.dtl.tag.date.NowNode(_13d[1].slice(1,-1),_13b.create_text_node());};}if(!_4._hasResource["dojox.dtl.tag.loader"]){_4._hasResource["dojox.dtl.tag.loader"]=true;_4.provide("dojox.dtl.tag.loader");(function(){var dd=_6.dtl;var ddtl=dd.tag.loader;ddtl.BlockNode=_4.extend(function(name,_13e){this.name=name;this.nodelist=_13e;},{"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(_13f,_140){var name=this.name;var _141=this.nodelist;var _142;if(_140.blocks){var _143=_140.blocks[name];if(_143){_142=_143.parent;_141=_143.nodelist;_143.used=true;}}this.rendered=_141;_13f=_13f.push();this.context=_13f;this.parent=null;if(_141!=this.nodelist){this.parent=this;}_13f.block=this;if(_140.getParent){var _144=_140.getParent();var _145=_4.connect(_140,"onSetParent",function(node,up,root){if(up&&root){_140.setParent(_144);}});}_140=_141.render(_13f,_140,this);_145&&_4.disconnect(_145);_13f=_13f.pop();return _140;},unrender:function(_146,_147){return this.rendered.unrender(_146,_147);},clone:function(_148){return new this.constructor(this.name,this.nodelist.clone(_148));},toString:function(){return "dojox.dtl.tag.loader.BlockNode";}});ddtl.ExtendsNode=_4.extend(function(_149,_14a,_14b,_14c,key){this.getTemplate=_149;this.nodelist=_14a;this.shared=_14b;this.parent=_14c;this.key=key;},{parents:{},getParent:function(_14d){var _14e=this.parent;if(!_14e){var _14f;_14e=this.parent=_14d.get(this.key,false);if(!_14e){throw new Error("extends tag used a variable that did not resolve");}if(typeof _14e=="object"){var url=_14e.url||_14e.templatePath;if(_14e.shared){this.shared=true;}if(url){_14e=this.parent=url.toString();}else{if(_14e.templateString){_14f=_14e.templateString;_14e=this.parent=" ";}else{_14e=this.parent=this.parent.toString();}}}if(_14e&&_14e.indexOf("shared:")===0){this.shared=true;_14e=this.parent=_14e.substring(7,_14e.length);}}if(!_14e){throw new Error("Invalid template name in 'extends' tag.");}if(_14e.render){return _14e;}if(this.parents[_14e]){return this.parents[_14e];}this.parent=this.getTemplate(_14f||_6.dtl.text.getTemplateString(_14e));if(this.shared){this.parents[_14e]=this.parent;}return this.parent;},render:function(_150,_151){var _152=this.getParent(_150);_152.blocks=_152.blocks||{};_151.blocks=_151.blocks||{};for(var i=0,node;node=this.nodelist.contents[i];i++){if(node instanceof _6.dtl.tag.loader.BlockNode){var old=_152.blocks[node.name];if(old&&old.nodelist!=node.nodelist){_151=old.nodelist.unrender(_150,_151);}_152.blocks[node.name]=_151.blocks[node.name]={shared:this.shared,nodelist:node.nodelist,used:false};}}this.rendered=_152;return _152.nodelist.render(_150,_151,this);},unrender:function(_153,_154){return this.rendered.unrender(_153,_154,this);},toString:function(){return "dojox.dtl.block.ExtendsNode";}});ddtl.IncludeNode=_4.extend(function(path,_155,_156,text,_157){this._path=path;this.constant=_155;this.path=(_155)?path:new dd._Filter(path);this.getTemplate=_156;this.text=text;this.parsed=(arguments.length==5)?_157:true;},{_cache:[{},{}],render:function(_158,_159){var _15a=((this.constant)?this.path:this.path.resolve(_158)).toString();var _15b=Number(this.parsed);var _15c=false;if(_15a!=this.last){_15c=true;if(this.last){_159=this.unrender(_158,_159);}this.last=_15a;}var _15d=this._cache[_15b];if(_15b){if(!_15d[_15a]){_15d[_15a]=dd.text._resolveTemplateArg(_15a,true);}if(_15c){var _15e=this.getTemplate(_15d[_15a]);this.rendered=_15e.nodelist;}return this.rendered.render(_158,_159,this);}else{if(this.text instanceof dd._TextNode){if(_15c){this.rendered=this.text;this.rendered.set(dd.text._resolveTemplateArg(_15a,true));}return this.rendered.render(_158,_159);}else{if(!_15d[_15a]){var _15f=[];var div=document.createElement("div");div.innerHTML=dd.text._resolveTemplateArg(_15a,true);var _160=div.childNodes;while(_160.length){var _161=div.removeChild(_160[0]);_15f.push(_161);}_15d[_15a]=_15f;}if(_15c){this.nodelist=[];var _162=true;for(var i=0,_163;_163=_15d[_15a][i];i++){this.nodelist.push(_163.cloneNode(true));}}for(var i=0,node;node=this.nodelist[i];i++){_159=_159.concat(node);}}}return _159;},unrender:function(_164,_165){if(this.rendered){_165=this.rendered.unrender(_164,_165);}if(this.nodelist){for(var i=0,node;node=this.nodelist[i];i++){_165=_165.remove(node);}}return _165;},clone:function(_166){return new this.constructor(this._path,this.constant,this.getTemplate,this.text.clone(_166),this.parsed);}});_4.mixin(ddtl,{block:function(_167,_168){var _169=_168.contents.split();var name=_169[1];_167._blocks=_167._blocks||{};_167._blocks[name]=_167._blocks[name]||[];_167._blocks[name].push(name);var _16a=_167.parse(["endblock","endblock "+name]).rtrim();_167.next_token();return new _6.dtl.tag.loader.BlockNode(name,_16a);},extends_:function(_16b,_16c){var _16d=_16c.contents.split();var _16e=false;var _16f=null;var key=null;if(_16d[1].charAt(0)=="\""||_16d[1].charAt(0)=="'"){_16f=_16d[1].substring(1,_16d[1].length-1);}else{key=_16d[1];}if(_16f&&_16f.indexOf("shared:")==0){_16e=true;_16f=_16f.substring(7,_16f.length);}var _170=_16b.parse();return new _6.dtl.tag.loader.ExtendsNode(_16b.getTemplate,_170,_16e,_16f,key);},include:function(_171,_172){var _173=_172.contents.split();if(_173.length!=2){throw new Error(_173[0]+" tag takes one argument: the name of the template to be included");}var path=_173[1];var _174=false;if((path.charAt(0)=="\""||path.slice(-1)=="'")&&path.charAt(0)==path.slice(-1)){path=path.slice(1,-1);_174=true;}return new ddtl.IncludeNode(path,_174,_171.getTemplate,_171.create_text_node());},ssi:function(_175,_176){var _177=_176.contents.split();var _178=false;if(_177.length==3){_178=(_177.pop()=="parsed");if(!_178){throw new Error("Second (optional) argument to ssi tag must be 'parsed'");}}var node=ddtl.include(_175,new dd.Token(_176.token_type,_177.join(" ")));node.parsed=_178;return node;}});})();}if(!_4._hasResource["dojox.dtl.tag.misc"]){_4._hasResource["dojox.dtl.tag.misc"]=true;_4.provide("dojox.dtl.tag.misc");(function(){var dd=_6.dtl;var ddtm=dd.tag.misc;ddtm.DebugNode=_4.extend(function(text){this.text=text;},{render:function(_179,_17a){var keys=_179.getKeys();var _17b=[];var only={};for(var i=0,key;key=keys[i];i++){only[key]=_179[key];_17b+="["+key+": "+typeof _179[key]+"]\n";}return this.text.set(_17b).render(_179,_17a,this);},unrender:function(_17c,_17d){return _17d;},clone:function(_17e){return new this.constructor(this.text.clone(_17e));},toString:function(){return "ddtm.DebugNode";}});ddtm.FilterNode=_4.extend(function(_17f,_180){this._varnode=_17f;this._nodelist=_180;},{render:function(_181,_182){var _183=this._nodelist.render(_181,new _6.string.Builder());_181=_181.update({"var":_183.toString()});var _184=this._varnode.render(_181,_182);_181=_181.pop();return _182;},unrender:function(_185,_186){return _186;},clone:function(_187){return new this.constructor(this._expression,this._nodelist.clone(_187));}});ddtm.FirstOfNode=_4.extend(function(vars,text){this._vars=vars;this.vars=_4.map(vars,function(item){return new _6.dtl._Filter(item);});this.contents=text;},{render:function(_188,_189){for(var i=0,item;item=this.vars[i];i++){var _18a=item.resolve(_188);if(typeof _18a!="undefined"){if(_18a===null){_18a="null";}this.contents.set(_18a);return this.contents.render(_188,_189);}}return this.contents.unrender(_188,_189);},unrender:function(_18b,_18c){return this.contents.unrender(_18b,_18c);},clone:function(_18d){return new this.constructor(this._vars,this.contents.clone(_18d));}});ddtm.SpacelessNode=_4.extend(function(_18e,text){this.nodelist=_18e;this.contents=text;},{render:function(_18f,_190){if(_190.getParent){var _191=[_4.connect(_190,"onAddNodeComplete",this,"_watch"),_4.connect(_190,"onSetParent",this,"_watchParent")];_190=this.nodelist.render(_18f,_190);_4.disconnect(_191[0]);_4.disconnect(_191[1]);}else{var _192=this.nodelist.dummyRender(_18f);this.contents.set(_192.replace(/>\s+<"));_190=this.contents.render(_18f,_190);}return _190;},unrender:function(_193,_194){return this.nodelist.unrender(_193,_194);},clone:function(_195){return new this.constructor(this.nodelist.clone(_195),this.contents.clone(_195));},_isEmpty:function(node){return (node.nodeType==3&&!node.data.match(/[^\s\n]/));},_watch:function(node){if(this._isEmpty(node)){var _196=false;if(node.parentNode.firstChild==node){node.parentNode.removeChild(node);}}else{var _197=node.parentNode.childNodes;if(node.nodeType==1&&_197.length>2){for(var i=2,_198;_198=_197[i];i++){if(_197[i-2].nodeType==1&&this._isEmpty(_197[i-1])){node.parentNode.removeChild(_197[i-1]);return;}}}}},_watchParent:function(node){var _199=node.childNodes;if(_199.length){while(node.childNodes.length){var last=node.childNodes[node.childNodes.length-1];if(!this._isEmpty(last)){return;}node.removeChild(last);}}}});ddtm.TemplateTagNode=_4.extend(function(tag,text){this.tag=tag;this.contents=text;},{mapping:{openblock:"{%",closeblock:"%}",openvariable:"{{",closevariable:"}}",openbrace:"{",closebrace:"}",opencomment:"{#",closecomment:"#}"},render:function(_19a,_19b){this.contents.set(this.mapping[this.tag]);return this.contents.render(_19a,_19b);},unrender:function(_19c,_19d){return this.contents.unrender(_19c,_19d);},clone:function(_19e){return new this.constructor(this.tag,this.contents.clone(_19e));}});ddtm.WidthRatioNode=_4.extend(function(_19f,max,_1a0,text){this.current=new dd._Filter(_19f);this.max=new dd._Filter(max);this.width=_1a0;this.contents=text;},{render:function(_1a1,_1a2){var _1a3=+this.current.resolve(_1a1);var max=+this.max.resolve(_1a1);if(typeof _1a3!="number"||typeof max!="number"||!max){this.contents.set("");}else{this.contents.set(""+Math.round((_1a3/max)*this.width));}return this.contents.render(_1a1,_1a2);},unrender:function(_1a4,_1a5){return this.contents.unrender(_1a4,_1a5);},clone:function(_1a6){return new this.constructor(this.current.getExpression(),this.max.getExpression(),this.width,this.contents.clone(_1a6));}});ddtm.WithNode=_4.extend(function(_1a7,_1a8,_1a9){this.target=new dd._Filter(_1a7);this.alias=_1a8;this.nodelist=_1a9;},{render:function(_1aa,_1ab){var _1ac=this.target.resolve(_1aa);_1aa=_1aa.push();_1aa[this.alias]=_1ac;_1ab=this.nodelist.render(_1aa,_1ab);_1aa=_1aa.pop();return _1ab;},unrender:function(_1ad,_1ae){return _1ae;},clone:function(_1af){return new this.constructor(this.target.getExpression(),this.alias,this.nodelist.clone(_1af));}});_4.mixin(ddtm,{comment:function(_1b0,_1b1){_1b0.skip_past("endcomment");return dd._noOpNode;},debug:function(_1b2,_1b3){return new ddtm.DebugNode(_1b2.create_text_node());},filter:function(_1b4,_1b5){var rest=_1b5.contents.split(null,1)[1];var _1b6=_1b4.create_variable_node("var|"+rest);var _1b7=_1b4.parse(["endfilter"]);_1b4.next_token();return new ddtm.FilterNode(_1b6,_1b7);},firstof:function(_1b8,_1b9){var _1ba=_1b9.split_contents().slice(1);if(!_1ba.length){throw new Error("'firstof' statement requires at least one argument");}return new ddtm.FirstOfNode(_1ba,_1b8.create_text_node());},spaceless:function(_1bb,_1bc){var _1bd=_1bb.parse(["endspaceless"]);_1bb.delete_first_token();return new ddtm.SpacelessNode(_1bd,_1bb.create_text_node());},templatetag:function(_1be,_1bf){var _1c0=_1bf.contents.split();if(_1c0.length!=2){throw new Error("'templatetag' statement takes one argument");}var tag=_1c0[1];var _1c1=ddtm.TemplateTagNode.prototype.mapping;if(!_1c1[tag]){var keys=[];for(var key in _1c1){keys.push(key);}throw new Error("Invalid templatetag argument: '"+tag+"'. Must be one of: "+keys.join(", "));}return new ddtm.TemplateTagNode(tag,_1be.create_text_node());},widthratio:function(_1c2,_1c3){var _1c4=_1c3.contents.split();if(_1c4.length!=4){throw new Error("widthratio takes three arguments");}var _1c5=+_1c4[3];if(typeof _1c5!="number"){throw new Error("widthratio final argument must be an integer");}return new ddtm.WidthRatioNode(_1c4[1],_1c4[2],_1c5,_1c2.create_text_node());},with_:function(_1c6,_1c7){var _1c8=_1c7.split_contents();if(_1c8.length!=4||_1c8[2]!="as"){throw new Error("do_width expected format as 'with value as name'");}var _1c9=_1c6.parse(["endwith"]);_1c6.next_token();return new ddtm.WithNode(_1c8[1],_1c8[3],_1c9);}});})();}if(!_4._hasResource["dojox.dtl.ext-dojo.NodeList"]){_4._hasResource["dojox.dtl.ext-dojo.NodeList"]=true;_4.provide("dojox.dtl.ext-dojo.NodeList");_4.extend(_4.NodeList,{dtl:function(_1ca,_1cb){var d=_6.dtl;var self=this;var _1cc=function(_1cd,_1ce){var _1cf=_1cd.render(new d._Context(_1ce));self.forEach(function(node){node.innerHTML=_1cf;});};d.text._resolveTemplateArg(_1ca).addCallback(function(_1d0){_1ca=new d.Template(_1d0);d.text._resolveContextArg(_1cb).addCallback(function(_1d1){_1cc(_1ca,_1d1);});});return this;}});}}};});