/*
	Copyright (c) 2004-2010, 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
*/

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(_3,re,_4){if(!(_3 instanceof Array)){return re(_3);}var b=[];for(var i=0;i<_3.length;i++){b.push(re(_3[i]));}return dojo.regexp.group(b.join("|"),_4);};dojo.regexp.group=function(_5,_6){return "("+(_6?"?:":"")+_5+")";};}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(_7,_8,_9){var c=document.cookie;if(arguments.length==1){var _a=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(_7)+"=([^;]*)"));return _a?decodeURIComponent(_a[1]):undefined;}else{_9=_9||{};var _b=_9.expires;if(typeof _b=="number"){var d=new Date();d.setTime(d.getTime()+_b*24*60*60*1000);_b=_9.expires=d;}if(_b&&_b.toUTCString){_9.expires=_b.toUTCString();}_8=encodeURIComponent(_8);var _c=_7+"="+_8,_d;for(_d in _9){_c+="; "+_d;var _e=_9[_d];if(_e!==true){_c+="="+_e;}}document.cookie=_c;}};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["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_f,_10){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 _11=dojo.date.stamp._isoRegExp.exec(_f),_12=null;if(_11){_11.shift();if(_11[1]){_11[1]--;}if(_11[6]){_11[6]*=1000;}if(_10){_10=new Date(_10);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_13){return _10["get"+_13]();}),function(_14,_15){_11[_15]=_11[_15]||_14;});}_12=new Date(_11[0]||1970,_11[1]||0,_11[2]||1,_11[3]||0,_11[4]||0,_11[5]||0,_11[6]||0);if(_11[0]<100){_12.setFullYear(_11[0]||1970);}var _16=0,_17=_11[7]&&_11[7].charAt(0);if(_17!="Z"){_16=((_11[8]||0)*60)+(Number(_11[9])||0);if(_17!="-"){_16*=-1;}}if(_17){_16-=_12.getTimezoneOffset();}if(_16){_12.setTime(_12.getTime()+_16*60000);}}return _12;};dojo.date.stamp.toISOString=function(_18,_19){var _1a=function(n){return (n<10)?"0"+n:n;};_19=_19||{};var _1b=[],_1c=_19.zulu?"getUTC":"get",_1d="";if(_19.selector!="time"){var _1e=_18[_1c+"FullYear"]();_1d=["0000".substr((_1e+"").length)+_1e,_1a(_18[_1c+"Month"]()+1),_1a(_18[_1c+"Date"]())].join("-");}_1b.push(_1d);if(_19.selector!="date"){var _1f=[_1a(_18[_1c+"Hours"]()),_1a(_18[_1c+"Minutes"]()),_1a(_18[_1c+"Seconds"]())].join(":");var _20=_18[_1c+"Milliseconds"]();if(_19.milliseconds){_1f+="."+(_20<100?"0":"")+_1a(_20);}if(_19.zulu){_1f+="Z";}else{if(_19.selector!="time"){var _21=_18.getTimezoneOffset();var _22=Math.abs(_21);_1f+=(_21>0?"-":"+")+_1a(Math.floor(_22/60))+":"+_1a(_22%60);}}_1b.push(_1f);}return _1b.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");new Date("X");dojo.parser=new function(){var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";function _23(_24){if(d.isString(_24)){return "string";}if(typeof _24=="number"){return "number";}if(typeof _24=="boolean"){return "boolean";}if(d.isFunction(_24)){return "function";}if(d.isArray(_24)){return "array";}if(_24 instanceof Date){return "date";}if(_24 instanceof d._Url){return "url";}return "object";};function _25(_26,_27){switch(_27){case "string":return _26;case "number":return _26.length?Number(_26):NaN;case "boolean":return typeof _26=="boolean"?_26:!(_26.toLowerCase()=="false");case "function":if(d.isFunction(_26)){_26=_26.toString();_26=d.trim(_26.substring(_26.indexOf("{")+1,_26.length-1));}try{if(_26===""||_26.search(/[^\w\.]+/i)!=-1){return new Function(_26);}else{return d.getObject(_26,false)||new Function(_26);}}catch(e){return new Function();}case "array":return _26?_26.split(/\s*,\s*/):[];case "date":switch(_26){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_26);}case "url":return d.baseUrl+_26;default:return d.fromJson(_26);}};var _28={};dojo.connect(dojo,"extend",function(){_28={};});function _29(_2a){if(!_28[_2a]){var cls=d.getObject(_2a);if(!cls){return null;}var _2b=cls.prototype;var _2c={},_2d={};for(var _2e in _2b){if(_2e.charAt(0)=="_"){continue;}if(_2e in _2d){continue;}var _2f=_2b[_2e];_2c[_2e]=_23(_2f);}_28[_2a]={cls:cls,params:_2c};}return _28[_2a];};this._functionFromScript=function(_30){var _31="";var _32="";var _33=_30.getAttribute("args");if(_33){d.forEach(_33.split(/\s*,\s*/),function(_34,idx){_31+="var "+_34+" = arguments["+idx+"]; ";});}var _35=_30.getAttribute("with");if(_35&&_35.length){d.forEach(_35.split(/\s*,\s*/),function(_36){_31+="with("+_36+"){";_32+="}";});}return new Function(_31+_30.innerHTML+_32);};this.instantiate=function(_37,_38,_39){var _3a=[],dp=dojo.parser;_38=_38||{};_39=_39||{};d.forEach(_37,function(obj){if(!obj){return;}var _3b,_3c,_3d,_3e,_3f;if(obj.node){_3b=obj.node;_3c=obj.type;_3d=obj.clsInfo||(_3c&&_29(_3c));_3e=_3d&&_3d.cls;_3f=obj.scripts;}else{_3b=obj;_3c=dp._attrName in _38?_38[dp._attrName]:_3b.getAttribute(dp._attrName);_3d=_3c&&_29(_3c);_3e=_3d&&_3d.cls;_3f=(_3e&&(_3e._noScript||_3e.prototype._noScript)?[]:d.query("> script[type^='dojo/']",_3b));}if(!_3d){throw new Error("Could not load class '"+_3c);}var _40={},_41=_3b.attributes;if(_39.defaults){dojo.mixin(_40,_39.defaults);}if(obj.inherited){dojo.mixin(_40,obj.inherited);}for(var _42 in _3d.params){var _43=_42 in _38?{value:_38[_42],specified:true}:_41.getNamedItem(_42);if(!_43||(!_43.specified&&(!dojo.isIE||_42.toLowerCase()!="value"))){continue;}var _44=_43.value;switch(_42){case "class":_44="className" in _38?_38.className:_3b.className;break;case "style":_44="style" in _38?_38.style:(_3b.style&&_3b.style.cssText);}var _45=_3d.params[_42];if(typeof _44=="string"){_40[_42]=_25(_44,_45);}else{_40[_42]=_44;}}var _46=[],_47=[];d.forEach(_3f,function(_48){_3b.removeChild(_48);var _49=_48.getAttribute("event"),_3c=_48.getAttribute("type"),nf=d.parser._functionFromScript(_48);if(_49){if(_3c=="dojo/connect"){_46.push({event:_49,func:nf});}else{_40[_49]=nf;}}else{_47.push(nf);}});var _4a=_3e.markupFactory||_3e.prototype&&_3e.prototype.markupFactory;var _4b=_4a?_4a(_40,_3b,_3e):new _3e(_40,_3b);_3a.push(_4b);var _4c=_3b.getAttribute("jsId");if(_4c){d.setObject(_4c,_4b);}d.forEach(_46,function(_4d){d.connect(_4b,_4d.event,null,_4d.func);});d.forEach(_47,function(_4e){_4e.call(_4b);});});if(!_38._started){d.forEach(_3a,function(_4f){if(!_39.noStart&&_4f&&_4f.startup&&!_4f._started&&(!_4f.getParent||!_4f.getParent())){_4f.startup();}});}return _3a;};this.parse=function(_50,_51){var _52;if(!_51&&_50&&_50.rootNode){_51=_50;_52=_51.rootNode;}else{_52=_50;}var _53=this._attrName;function _54(_55,_56){var _57=dojo.clone(_55.inherited);dojo.forEach(["dir","lang"],function(_58){var val=_55.node.getAttribute(_58);if(val){_57[_58]=val;}});var _59=_55.scripts;var _5a=!_55.clsInfo||!_55.clsInfo.cls.prototype.stopParser;for(var _5b=_55.node.firstChild;_5b;_5b=_5b.nextSibling){if(_5b.nodeType==1){var _5c=_5a&&_5b.getAttribute(_53);if(_5c){var _5d={"type":_5c,clsInfo:_29(_5c),node:_5b,scripts:[],inherited:_57};_56.push(_5d);_54(_5d,_56);}else{if(_59&&_5b.nodeName.toLowerCase()=="script"){_5c=_5b.getAttribute("type");if(_5c&&/^dojo\//i.test(_5c)){_59.push(_5b);}}else{if(_5a){_54({node:_5b,inherited:_57},_56);}}}}}};var _5e=[];_54({node:_52?dojo.byId(_52):dojo.body(),inherited:(_51&&_51.inherited)||{dir:dojo._isBodyLtr()?"ltr":"rtl"}},_5e);return this.instantiate(_5e,null,_51);};}();(function(){var _5f=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_5f);}else{dojo._loaders.unshift(_5f);}})();}

