/*
	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.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_1,_2,_3){_3=dojo.i18n.normalizeLocale(_3);var _4=_3.split("-");var _5=[_1,"nls",_2].join(".");var _6=dojo._loadedModules[_5];if(_6){var _7;for(var i=_4.length;i>0;i--){var _8=_4.slice(0,i).join("_");if(_6[_8]){_7=_6[_8];break;}}if(!_7){_7=_6.ROOT;}if(_7){var _9=function(){};_9.prototype=_7;return new _9();}}throw new Error("Bundle not found: "+_2+" in "+_1+" , locale="+_3);};dojo.i18n.normalizeLocale=function(_a){var _b=_a?_a.toLowerCase():dojo.locale;if(_b=="root"){_b="ROOT";}return _b;};dojo.i18n._requireLocalization=function(_c,_d,_e,_f){var _10=dojo.i18n.normalizeLocale(_e);var _11=[_c,"nls",_d].join(".");var _12="";if(_f){var _13=_f.split(",");for(var i=0;i<_13.length;i++){if(_10["indexOf"](_13[i])==0){if(_13[i].length>_12.length){_12=_13[i];}}}if(!_12){_12="ROOT";}}var _14=_f?_12:_10;var _15=dojo._loadedModules[_11];var _16=null;if(_15){if(dojo.config.localizationComplete&&_15._built){return;}var _17=_14.replace(/-/g,"_");var _18=_11+"."+_17;_16=dojo._loadedModules[_18];}if(!_16){_15=dojo["provide"](_11);var _19=dojo._getModuleSymbols(_c);var _1a=_19.concat("nls").join("/");var _1b;dojo.i18n._searchLocalePath(_14,_f,function(loc){var _1c=loc.replace(/-/g,"_");var _1d=_11+"."+_1c;var _1e=false;if(!dojo._loadedModules[_1d]){dojo["provide"](_1d);var _1f=[_1a];if(loc!="ROOT"){_1f.push(loc);}_1f.push(_d);var _20=_1f.join("/")+".js";_1e=dojo._loadPath(_20,null,function(_21){var _22=function(){};_22.prototype=_1b;_15[_1c]=new _22();for(var j in _21){_15[_1c][j]=_21[j];}});}else{_1e=true;}if(_1e&&_15[_1c]){_1b=_15[_1c];}else{_15[_1c]=_1b;}if(_f){return true;}});}if(_f&&_10!=_12){_15[_10.replace(/-/g,"_")]=_15[_12.replace(/-/g,"_")];}};(function(){var _23=dojo.config.extraLocale;if(_23){if(!_23 instanceof Array){_23=[_23];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_24,_25){req(m,b,_24,_25);if(_24){return;}for(var i=0;i<_23.length;i++){req(m,b,_23[i],_25);}};}})();dojo.i18n._searchLocalePath=function(_26,_27,_28){_26=dojo.i18n.normalizeLocale(_26);var _29=_26.split("-");var _2a=[];for(var i=_29.length;i>0;i--){_2a.push(_29.slice(0,i).join("-"));}_2a.push(false);if(_27){_2a.reverse();}for(var j=_2a.length-1;j>=0;j--){var loc=_2a[j]||"ROOT";var _2b=_28(loc);if(_2b){break;}}};dojo.i18n._preloadLocalizations=function(_2c,_2d){function _2e(_2f){_2f=dojo.i18n.normalizeLocale(_2f);dojo.i18n._searchLocalePath(_2f,true,function(loc){for(var i=0;i<_2d.length;i++){if(_2d[i]==loc){dojo["require"](_2c+"_"+loc);return true;}}return false;});};_2e();var _30=dojo.config.extraLocale||[];for(var i=0;i<_30.length;i++){_2e(_30[i]);}};}if(!dojo._hasResource["dojo.io.script"]){dojo._hasResource["dojo.io.script"]=true;dojo.provide("dojo.io.script");(function(){var _31=dojo.isIE?"onreadystatechange":"load",_32=/complete|loaded/;dojo.io.script={get:function(_33){var dfd=this._makeScriptDeferred(_33);var _34=dfd.ioArgs;dojo._ioAddQueryToUrl(_34);dojo._ioNotifyStart(dfd);if(this._canAttach(_34)){var _35=this.attach(_34.id,_34.url,_33.frameDoc);if(!_34.jsonp&&!_34.args.checkString){var _36=dojo.connect(_35,_31,function(evt){if(evt.type=="load"||_32.test(_35.readyState)){dojo.disconnect(_36);_34.scriptLoaded=evt;}});}}dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);return dfd;},attach:function(id,url,_37){var doc=(_37||dojo.doc);var _38=doc.createElement("script");_38.type="text/javascript";_38.src=url;_38.id=id;_38.charset="utf-8";return doc.getElementsByTagName("head")[0].appendChild(_38);},remove:function(id,_39){dojo.destroy(dojo.byId(id,_39));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(_3a){var dfd=dojo._ioSetArgs(_3a,this._deferredCancel,this._deferredOk,this._deferredError);var _3b=dfd.ioArgs;_3b.id=dojo._scopeName+"IoScript"+(this._counter++);_3b.canDelete=false;_3b.jsonp=_3a.callbackParamName||_3a.jsonp;if(_3b.jsonp){_3b.query=_3b.query||"";if(_3b.query.length>0){_3b.query+="&";}_3b.query+=_3b.jsonp+"="+(_3a.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_3b.id+"._jsonpCallback";_3b.frameDoc=_3a.frameDoc;_3b.canDelete=true;dfd._jsonpCallback=this._jsonpCallback;this["jsonp_"+_3b.id]=dfd;}return dfd;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}},_deferredOk:function(dfd){var _3c=dfd.ioArgs;if(_3c.canDelete){dojo.io.script._addDeadScript(_3c);}return _3c.json||_3c.scriptLoaded||_3c;},_deferredError:function(_3d,dfd){if(dfd.ioArgs.canDelete){if(_3d.dojoType=="timeout"){dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);}else{dojo.io.script._addDeadScript(dfd.ioArgs);}}console.log("dojo.io.script error",_3d);return _3d;},_deadScripts:[],_counter:1,_addDeadScript:function(_3e){dojo.io.script._deadScripts.push({id:_3e.id,frameDoc:_3e.frameDoc});_3e.frameDoc=null;},_validCheck:function(dfd){var _3f=dojo.io.script;var _40=_3f._deadScripts;if(_40&&_40.length>0){for(var i=0;i<_40.length;i++){_3f.remove(_40[i].id,_40[i].frameDoc);_40[i].frameDoc=null;}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){var _41=dfd.ioArgs;if(_41.json||(_41.scriptLoaded&&!_41.args.checkString)){return true;}var _42=_41.args.checkString;if(_42&&eval("typeof("+_42+") != 'undefined'")){return true;}return false;},_resHandle:function(dfd){if(dojo.io.script._ioCheck(dfd)){dfd.callback(dfd);}else{dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));}},_canAttach:function(_43){return true;},_jsonpCallback:function(_44){this.ioArgs.json=_44;}};})();}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0;},add:function(_45){if(this._hash[_45.id]){throw new Error("Tried to register widget with id=="+_45.id+" but that id is already registered");}this._hash[_45.id]=_45;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(_46,_47){_47=_47||dojo.global;var i=0,id;for(id in this._hash){_46.call(_47,this._hash[id],i++,this._hash);}return this;},filter:function(_48,_49){_49=_49||dojo.global;var res=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_48.call(_49,w,i++,this._hash)){res.add(w);}}return res;},byId:function(id){return this._hash[id];},byClass:function(cls){var res=new dijit.WidgetSet(),id,_4a;for(id in this._hash){_4a=this._hash[id];if(_4a.declaredClass==cls){res.add(_4a);}}return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(_4b,_4c){return dojo.map(this.toArray(),_4b,_4c);},every:function(_4d,_4e){_4e=_4e||dojo.global;var x=0,i;for(i in this._hash){if(!_4d.call(_4e,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(_4f,_50){_50=_50||dojo.global;var x=0,i;for(i in this._hash){if(_4f.call(_50,this._hash[i],x++,this._hash)){return true;}}return false;}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_51){var id;do{id=_51+"_"+(_51 in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_51]:dijit._widgetTypeCtr[_51]=0);}while(dijit.byId(id));return id;};dijit.findWidgets=function(_52){var _53=[];function _54(_55){for(var _56=_55.firstChild;_56;_56=_56.nextSibling){if(_56.nodeType==1){var _57=_56.getAttribute("widgetId");if(_57){var _58=dijit.byId(_57);_53.push(_58);}else{_54(_56);}}}};_54(_52);return _53;};if(dojo.isIE){dojo.addOnWindowUnload(function(){dojo.forEach(dijit.findWidgets(dojo.body()),function(_59){if(!_59._destroyed){if(_59.destroyRecursive){_59.destroyRecursive();}else{if(_59.destroy){_59.destroy();}}}});});}dijit.byId=function(id){return typeof id=="string"?dijit.registry._hash[id]:id;};dijit.byNode=function(_5a){return dijit.registry.byId(_5a.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(_5b){while(_5b){var id=_5b.getAttribute&&_5b.getAttribute("widgetId");if(id){return dijit.byId(id);}_5b=_5b.parentNode;}return null;};dijit._isElementShown=function(_5c){var _5d=dojo.style(_5c);return (_5d.visibility!="hidden")&&(_5d.visibility!="collapsed")&&(_5d.display!="none")&&(dojo.attr(_5c,"type")!="hidden");};dijit.isTabNavigable=function(_5e){if(dojo.attr(_5e,"disabled")){return false;}else{if(dojo.hasAttr(_5e,"tabIndex")){return dojo.attr(_5e,"tabIndex")>=0;}else{switch(_5e.nodeName.toLowerCase()){case "a":return dojo.hasAttr(_5e,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":if(dojo.isMoz){return _5e.contentDocument.designMode=="on";}else{if(dojo.isWebKit){var doc=_5e.contentDocument,_5f=doc&&doc.body;return _5f&&_5f.contentEditable=="true";}else{doc=_5e.contentWindow.document,_5f=doc&&doc.body;return _5f&&_5f.firstChild&&_5f.firstChild.contentEditable=="true";}}default:return _5e.contentEditable=="true";}}}};dijit._getTabNavigable=function(_60){var _61,_62,_63,_64,_65,_66;var _67=function(_68){dojo.query("> *",_68).forEach(function(_69){var _6a=dijit._isElementShown(_69);if(_6a&&dijit.isTabNavigable(_69)){var _6b=dojo.attr(_69,"tabIndex");if(!dojo.hasAttr(_69,"tabIndex")||_6b==0){if(!_61){_61=_69;}_62=_69;}else{if(_6b>0){if(!_63||_6b<_64){_64=_6b;_63=_69;}if(!_65||_6b>=_66){_66=_6b;_65=_69;}}}}if(_6a&&_69.nodeName.toUpperCase()!="SELECT"){_67(_69);}});};if(dijit._isElementShown(_60)){_67(_60);}return {first:_61,last:_62,lowest:_63,highest:_65};};dijit.getFirstInTabbingOrder=function(_6c){var _6d=dijit._getTabNavigable(dojo.byId(_6c));return _6d.lowest?_6d.lowest:_6d.first;};dijit.getLastInTabbingOrder=function(_6e){var _6f=dijit._getTabNavigable(dojo.byId(_6e));return _6f.last?_6f.last:_6f.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed;},getBookmark:function(){var bm,rg,tg,sel=dojo.doc.selection,cf=dijit._curFocus;if(dojo.global.getSelection){sel=dojo.global.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return {isCollapsed:(sel.end<=sel.start),mark:sel};}}bm={isCollapsed:true};}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else{if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return {isCollapsed:true,mark:null};}else{rg=sel.createRange();return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}if(sel.type.toUpperCase()=="CONTROL"){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i<len){bm.mark.push(rg.item(i++));}}else{bm.isCollapsed=true;bm.mark=null;}}else{bm.mark=rg.getBookmark();}}else{console.warn("No idea how to store the current selection for this browser!");}}return bm;},moveToBookmark:function(_70){var _71=dojo.doc,_72=_70.mark;if(_72){if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.removeAllRanges){if(_72.pRange){var r=_72;var n=r.node;n.selectionStart=r.start;n.selectionEnd=r.end;}else{sel.removeAllRanges();sel.addRange(_72);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(_71.selection&&_72){var rg;if(_72.pRange){rg=_72.range;}else{if(dojo.isArray(_72)){rg=_71.body.createControlRange();dojo.forEach(_72,function(n){rg.addElement(n);});}else{rg=_71.body.createTextRange();rg.moveToBookmark(_72);}}rg.select();}}}},getFocus:function(_73,_74){var _75=!dijit._curFocus||(_73&&dojo.isDescendant(dijit._curFocus,_73.domNode))?dijit._prevFocus:dijit._curFocus;return {node:_75,bookmark:(_75==dijit._curFocus)&&dojo.withGlobal(_74||dojo.global,dijit.getBookmark),openedForWindow:_74};},focus:function(_76){if(!_76){return;}var _77="node" in _76?_76.node:_76,_78=_76.bookmark,_79=_76.openedForWindow,_7a=_78?_78.isCollapsed:false;if(_77){var _7b=(_77.tagName.toLowerCase()=="iframe")?_77.contentWindow:_77;if(_7b&&_7b.focus){try{_7b.focus();}catch(e){}}dijit._onFocusNode(_77);}if(_78&&dojo.withGlobal(_79||dojo.global,dijit.isCollapsed)&&!_7a){if(_79){_79.focus();}try{dojo.withGlobal(_79||dojo.global,dijit.moveToBookmark,null,[_78]);}catch(e2){}}},_activeStack:[],registerIframe:function(_7c){dijit.registerWin(_7c.contentWindow,_7c);},registerWin:function(_7d,_7e){dojo.connect(_7d.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(_7e||evt.target||evt.srcElement);});var doc=_7d.document;if(doc){if(dojo.isIE){doc.attachEvent("onactivate",function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_7e||evt.srcElement);}else{dijit._onTouchNode(_7e||evt.srcElement);}});doc.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(_7e||evt.srcElement);});}else{doc.addEventListener("focus",function(evt){dijit._onFocusNode(_7e||evt.target);},true);doc.addEventListener("blur",function(evt){dijit._onBlurNode(_7e||evt.target);},true);}}doc=null;},_onBlurNode:function(_7f){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(_80){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _81=[];try{while(_80){var _82=dojo.attr(_80,"dijitPopupParent");if(_82){_80=dijit.byId(_82).domNode;}else{if(_80.tagName&&_80.tagName.toLowerCase()=="body"){if(_80===dojo.body()){break;}_80=dijit.getDocumentWindow(_80.ownerDocument).frameElement;}else{var id=_80.getAttribute&&_80.getAttribute("widgetId");if(id){_81.unshift(id);}_80=_80.parentNode;}}}}catch(e){}dijit._setStack(_81);},_onFocusNode:function(_83){if(!_83){return;}if(_83.nodeType==9){return;}dijit._onTouchNode(_83);if(_83==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=_83;dojo.publish("focusNode",[_83]);},_setStack:function(_84){var _85=dijit._activeStack;dijit._activeStack=_84;for(var _86=0;_86<Math.min(_85.length,_84.length);_86++){if(_85[_86]!=_84[_86]){break;}}var _87;for(var i=_85.length-1;i>=_86;i--){_87=dijit.byId(_85[i]);if(_87){_87._focused=false;_87._hasBeenBlurred=true;if(_87._onBlur){_87._onBlur();}if(_87._setStateClass){_87._setStateClass();}dojo.publish("widgetBlur",[_87]);}}for(i=_86;i<_84.length;i++){_87=dijit.byId(_84[i]);if(_87){_87._focused=true;if(_87._onFocus){_87._onFocus();}if(_87._setStateClass){_87._setStateClass();}dojo.publish("widgetFocus",[_87]);}}}});dojo.addOnLoad(function(){dijit.registerWin(window);});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_88){this.pairs=[];this.returnWrappers=_88||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_89,_8a,_8b,_8c,_8d){this.pairs[((_8d)?"unshift":"push")]([_89,_8a,_8b,_8c]);},match:function(){for(var i=0;i<this.pairs.length;i++){var _8e=this.pairs[i];if(_8e[1].apply(this,arguments)){if((_8e[3])||(this.returnWrappers)){return _8e[2];}else{return _8e[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(_8f){for(var i=0;i<this.pairs.length;i++){var _90=this.pairs[i];if(_90[0]==_8f){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 _91=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _92=dojo._docScroll();return {w:_91.clientWidth,h:_91.clientHeight,l:_92.x,t:_92.y};};dijit.placeOnScreen=function(_93,pos,_94,_95){var _96=dojo.map(_94,function(_97){var c={corner:_97,pos:{x:pos.x,y:pos.y}};if(_95){c.pos.x+=_97.charAt(1)=="L"?_95.x:-_95.x;c.pos.y+=_97.charAt(0)=="T"?_95.y:-_95.y;}return c;});return dijit._place(_93,_96);};dijit._place=function(_98,_99,_9a){var _9b=dijit.getViewport();if(!_98.parentNode||String(_98.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(_98);}var _9c=null;dojo.some(_99,function(_9d){var _9e=_9d.corner;var pos=_9d.pos;if(_9a){_9a(_98,_9d.aroundCorner,_9e);}var _9f=_98.style;var _a0=_9f.display;var _a1=_9f.visibility;_9f.visibility="hidden";_9f.display="";var mb=dojo.marginBox(_98);_9f.display=_a0;_9f.visibility=_a1;var _a2=(_9e.charAt(1)=="L"?pos.x:Math.max(_9b.l,pos.x-mb.w)),_a3=(_9e.charAt(0)=="T"?pos.y:Math.max(_9b.t,pos.y-mb.h)),_a4=(_9e.charAt(1)=="L"?Math.min(_9b.l+_9b.w,_a2+mb.w):pos.x),_a5=(_9e.charAt(0)=="T"?Math.min(_9b.t+_9b.h,_a3+mb.h):pos.y),_a6=_a4-_a2,_a7=_a5-_a3,_a8=(mb.w-_a6)+(mb.h-_a7);if(_9c==null||_a8<_9c.overflow){_9c={corner:_9e,aroundCorner:_9d.aroundCorner,x:_a2,y:_a3,w:_a6,h:_a7,overflow:_a8};}return !_a8;});_98.style.left=_9c.x+"px";_98.style.top=_9c.y+"px";if(_9c.overflow&&_9a){_9a(_98,_9c.aroundCorner,_9c.corner);}return _9c;};dijit.placeOnScreenAroundNode=function(_a9,_aa,_ab,_ac){_aa=dojo.byId(_aa);var _ad=_aa.style.display;_aa.style.display="";var _ae=dojo.position(_aa,true);_aa.style.display=_ad;return dijit._placeOnScreenAroundRect(_a9,_ae.x,_ae.y,_ae.w,_ae.h,_ab,_ac);};dijit.placeOnScreenAroundRectangle=function(_af,_b0,_b1,_b2){return dijit._placeOnScreenAroundRect(_af,_b0.x,_b0.y,_b0.width,_b0.height,_b1,_b2);};dijit._placeOnScreenAroundRect=function(_b3,x,y,_b4,_b5,_b6,_b7){var _b8=[];for(var _b9 in _b6){_b8.push({aroundCorner:_b9,corner:_b6[_b9],pos:{x:x+(_b9.charAt(1)=="L"?0:_b4),y:y+(_b9.charAt(0)=="T"?0:_b5)}});}return dijit._place(_b3,_b8,_b7);};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(_ba,_bb,_bc,_bd){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAlignment=function(_be,_bf){var _c0={};dojo.forEach(_be,function(pos){switch(pos){case "after":_c0[_bf?"BR":"BL"]=_bf?"BL":"BR";break;case "before":_c0[_bf?"BL":"BR"]=_bf?"BR":"BL";break;case "below":_c0[_bf?"BL":"BR"]=_bf?"TL":"TR";_c0[_bf?"BR":"BL"]=_bf?"TR":"TL";break;case "above":default:_c0[_bf?"TL":"TR"]=_bf?"BL":"BR";_c0[_bf?"TR":"TL"]=_bf?"BR":"BL";break;}});return _c0;};dijit.getPopupAroundAlignment=function(_c1,_c2){var _c3={};dojo.forEach(_c1,function(pos){switch(pos){case "after":_c3[_c2?"BR":"BL"]=_c2?"BL":"BR";break;case "before":_c3[_c2?"BL":"BR"]=_c2?"BR":"BL";break;case "below":_c3[_c2?"BL":"BR"]=_c2?"TL":"TR";_c3[_c2?"BR":"BL"]=_c2?"TR":"TL";break;case "above":default:_c3[_c2?"TL":"TR"]=_c2?"BL":"BR";_c3[_c2?"TR":"TL"]=_c2?"BR":"BL";break;}});return _c3;};}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 _c4=[],_c5=1000,_c6=1;this.moveOffScreen=function(_c7){var s=_c7.style;s.visibility="hidden";s.position="absolute";s.top="-9999px";if(s.display=="none"){s.display="";}dojo.body().appendChild(_c7);};var _c8=function(){for(var pi=_c4.length-1;pi>0&&_c4[pi].parent===_c4[pi-1].widget;pi--){}return _c4[pi];};var _c9=[];this.open=function(_ca){var _cb=_ca.popup,_cc=_ca.orient||(dojo._isBodyLtr()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_cd=_ca.around,id=(_ca.around&&_ca.around.id)?(_ca.around.id+"_dropdown"):("popup_"+_c6++);var _ce=_c9.pop(),_cf,_d0;if(!_ce){_cf=dojo.create("div",{"class":"dijitPopup"},dojo.body());dijit.setWaiRole(_cf,"presentation");}else{_cf=_ce[0];_d0=_ce[1];}dojo.attr(_cf,{id:id,style:{zIndex:_c5+_c4.length,visibility:"hidden",left:"0px",top:"0px"},dijitPopupParent:_ca.parent?_ca.parent.id:""});var s=_cb.domNode.style;s.display="";s.visibility="";s.position="";s.top="0px";_cf.appendChild(_cb.domNode);if(!_d0){_d0=new dijit.BackgroundIframe(_cf);}else{_d0.resize(_cf);}var _d1=_cd?dijit.placeOnScreenAroundElement(_cf,_cd,_cc,_cb.orient?dojo.hitch(_cb,"orient"):null):dijit.placeOnScreen(_cf,_ca,_cc=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],_ca.padding);_cf.style.visibility="visible";var _d2=[];_d2.push(dojo.connect(_cf,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&_ca.onCancel){dojo.stopEvent(evt);_ca.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _d3=_c8();if(_d3&&_d3.onCancel){_d3.onCancel();}}}}));if(_cb.onCancel){_d2.push(dojo.connect(_cb,"onCancel",_ca.onCancel));}_d2.push(dojo.connect(_cb,_cb.onExecute?"onExecute":"onChange",function(){var _d4=_c8();if(_d4&&_d4.onExecute){_d4.onExecute();}}));_c4.push({wrapper:_cf,iframe:_d0,widget:_cb,parent:_ca.parent,onExecute:_ca.onExecute,onCancel:_ca.onCancel,onClose:_ca.onClose,handlers:_d2});if(_cb.onOpen){_cb.onOpen(_d1);}return _d1;};this.close=function(_d5){while(dojo.some(_c4,function(_d6){return _d6.widget==_d5;})){var top=_c4.pop(),_d7=top.wrapper,_d8=top.iframe,_d9=top.widget,_da=top.onClose;if(_d9.onClose){_d9.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_d9||!_d9.domNode){return;}this.moveOffScreen(_d9.domNode);_d7.style.top="-9999px";_d7.style.visibility="hidden";_c9.push([_d7,_d8]);if(_da){_da();}}};}();dijit._frames=new function(){var _db=[];this.pop=function(){var _dc;if(_db.length){_dc=_db.pop();_dc.style.display="";}else{if(dojo.isIE){var _dd=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var _de="<iframe src='"+_dd+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_dc=dojo.doc.createElement(_de);}else{_dc=dojo.create("iframe");_dc.src="javascript:\"\"";_dc.className="dijitBackgroundIframe";dojo.style(_dc,"opacity",0.1);}_dc.tabIndex=-1;}return _dc;};this.push=function(_df){_df.style.display="none";_db.push(_df);};}();dijit.BackgroundIframe=function(_e0){if(!_e0.id){throw new Error("no id");}if(dojo.isIE||dojo.isMoz){var _e1=dijit._frames.pop();_e0.appendChild(_e1);if(dojo.isIE<7){this.resize(_e0);this._conn=dojo.connect(_e0,"onresize",this,function(){this.resize(_e0);});}else{dojo.style(_e1,{width:"100%",height:"100%"});}this.iframe=_e1;}};dojo.extend(dijit.BackgroundIframe,{resize:function(_e2){if(this.iframe&&dojo.isIE<7){dojo.style(this.iframe,{width:_e2.offsetWidth+"px",height:_e2.offsetHeight+"px"});}},destroy:function(){if(this._conn){dojo.disconnect(this._conn);this._conn=null;}if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(_e3,pos){try{_e3=dojo.byId(_e3);var doc=_e3.ownerDocument||dojo.doc,_e4=doc.body||dojo.body(),_e5=doc.documentElement||_e4.parentNode,_e6=dojo.isIE,_e7=dojo.isWebKit;if((!(dojo.isMoz||_e6||_e7)||_e3==_e4||_e3==_e5)&&(typeof _e3.scrollIntoView!="undefined")){_e3.scrollIntoView(false);return;}var _e8=doc.compatMode=="BackCompat",_e9=_e8?_e4:_e5,_ea=_e7?_e4:_e9,_eb=_e9.clientWidth,_ec=_e9.clientHeight,rtl=!dojo._isBodyLtr(),_ed=pos||dojo.position(_e3),el=_e3.parentNode,_ee=function(el){return ((_e6<=6||(_e6&&_e8))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_ee(_e3)){return;}while(el){if(el==_e4){el=_ea;}var _ef=dojo.position(el),_f0=_ee(el);with(_ef){if(el==_ea){w=_eb,h=_ec;if(_ea==_e5&&_e6&&rtl){x+=_ea.offsetWidth-w;}if(x<0||!_e6){x=0;}if(y<0||!_e6){y=0;}}else{var pb=dojo._getPadBorderExtents(el);w-=pb.w;h-=pb.h;x+=pb.l;y+=pb.t;}with(el){if(el!=_ea){var _f1=clientWidth,_f2=w-_f1;if(_f1>0&&_f2>0){w=_f1;if(_e6&&rtl){x+=_f2;}}_f1=clientHeight;_f2=h-_f1;if(_f1>0&&_f2>0){h=_f1;}}if(_f0){if(y<0){h+=y,y=0;}if(x<0){w+=x,x=0;}if(y+h>_ec){h=_ec-y;}if(x+w>_eb){w=_eb-x;}}var l=_ed.x-x,t=_ed.y-Math.max(y,0),r=l+_ed.w-w,bot=t+_ed.h-h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);_ed.x+=scrollLeft;scrollLeft+=(_e6>=8&&!_e8&&rtl)?-s:s;_ed.x-=scrollLeft;}if(bot*t>0){_ed.y+=scrollTop;scrollTop+=Math[t<0?"max":"min"](t,bot);_ed.y-=scrollTop;}}}el=(el!=_ea)&&!_f0&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);_e3.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo,_f3=d.doc.documentElement,ie=d.isIE,_f4=d.isOpera,maj=Math.floor,ff=d.isFF,_f5=d.boxModel.replace(/-/,""),_f6={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_iequirks:ie&&d.isQuirks,dj_opera:_f4,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_chrome:d.isChrome,dj_gecko:d.isMozilla,dj_ff3:maj(ff)==3};_f6["dj_"+_f5]=true;for(var p in _f6){if(_f6[p]){if(_f3.className){_f3.className+=" "+p;}else{_f3.className=p;}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){_f3.className+=" dijitRtl";for(var p in _f6){if(_f6[p]){_f3.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,_f7,_f8,_f9,obj,_fa,_fb){if(obj!=this._obj){this.stop();this._initialDelay=_fb||500;this._subsequentDelay=_fa||0.9;this._obj=obj;this._evt=evt;this._node=_f8;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_f7,_f9);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(_fc,_fd,_fe,_ff,_100,_101){if(_fd.keyCode){_fd.charOrCode=_fd.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_fd.charCode){_fd.charOrCode=String.fromCharCode(_fd.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(_fc,"onkeypress",this,function(evt){if(evt.charOrCode==_fd.charOrCode&&(_fd.ctrlKey===undefined||_fd.ctrlKey==evt.ctrlKey)&&(_fd.altKey===undefined||_fd.altKey==evt.altKey)&&(_fd.metaKey===undefined||_fd.metaKey==(evt.metaKey||false))&&(_fd.shiftKey===undefined||_fd.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_fd,_fe,_fc,_ff,_fd,_100,_101);}else{if(dijit.typematic._obj==_fd){dijit.typematic.stop();}}}),dojo.connect(_fc,"onkeyup",this,function(evt){if(dijit.typematic._obj==_fd){dijit.typematic.stop();}})];},addMouseListener:function(node,_102,_103,_104,_105){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_102,node,_103,node,_104,_105);}),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,_102,node,_103,node,_104,_105);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_106,_107,_108,_109,_10a,_10b,_10c){return this.addKeyListener(_107,_108,_109,_10a,_10b,_10c).concat(this.addMouseListener(_106,_109,_10a,_10b,_10c));}};}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 _10d=cs.backgroundImage;var _10e=(cs.borderTopColor==cs.borderRightColor)||(_10d!=null&&(_10d=="none"||_10d=="url(invalid-url:)"));dojo[_10e?"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 _10f=this.getWaiRole(elem);return role?(_10f.indexOf(role)>-1):(_10f.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _110=dojo.attr(elem,"role")||"";if(!this._XhtmlRoles.test(_110)){dojo.attr(elem,"role",role);}else{if((" "+_110+" ").indexOf(" "+role+" ")<0){var _111=dojo.trim(_110.replace(this._XhtmlRoles,""));var _112=dojo.trim(_110.replace(_111,""));dojo.attr(elem,"role",_112+(_112?" ":"")+role);}}},removeWaiRole:function(elem,role){var _113=dojo.attr(elem,"role");if(!_113){return;}if(role){var t=dojo.trim((" "+_113+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_114){return elem.hasAttribute?elem.hasAttribute("aria-"+_114):!!elem.getAttribute("aria-"+_114);},getWaiState:function(elem,_115){return elem.getAttribute("aria-"+_115)||"";},setWaiState:function(elem,_116,_117){elem.setAttribute("aria-"+_116,_117);},removeWaiState:function(elem,_118){elem.removeAttribute("aria-"+_118);}});}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(_119,_11a){if(_119&&dojo.isFunction(_119._onConnect)){_119._onConnect(_11a);}});dijit._connectOnUseEventHandler=function(_11b){};dijit._lastKeyDownNode=null;if(dojo.isIE){dojo.doc.attachEvent("onkeydown",function(evt){dijit._lastKeyDownNode=evt.srcElement;});}else{dojo.doc.addEventListener("keydown",function(evt){dijit._lastKeyDownNode=evt.target;},true);}(function(){var _11c={},_11d=function(_11e){var dc=_11e.declaredClass;if(!_11c[dc]){var r=[],_11f,_120=_11e.constructor.prototype;for(var _121 in _120){if(dojo.isFunction(_120[_121])&&(_11f=_121.match(/^_set([a-zA-Z]*)Attr$/))&&_11f[1]){r.push(_11f[1].charAt(0).toLowerCase()+_11f[1].substr(1));}}_11c[dc]=r;}return _11c[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",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")).toString(),postscript:function(_122,_123){this.create(_122,_123);},create:function(_124,_125){this.srcNodeRef=dojo.byId(_125);this._connects=[];this._subscribes=[];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(_124){this.params=_124;dojo.mixin(this,_124);}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 _126=this.srcNodeRef;if(_126&&_126.parentNode){_126.parentNode.replaceChild(this.domNode,_126);}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 _127=function(attr,_128){if((_128.params&&attr in _128.params)||_128[attr]){_128.attr(attr,_128[attr]);}};for(var attr in this.attributeMap){_127(attr,this);}dojo.forEach(_11d(this),function(a){if(!(a in this.attributeMap)){_127(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_129){this._beingDestroyed=true;this.destroyDescendants(_129);this.destroy(_129);},destroy:function(_12a){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_12b){dfe(_12b,d.disconnect);});dfe(this._subscribes,function(_12c){dun(_12c);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_12a);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_12d){if(this.bgIframe){this.bgIframe.destroy(_12d);delete this.bgIframe;}if(this.domNode){if(_12d){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_12d){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_12e){dojo.forEach(this.getChildren(),function(_12f){if(_12f.destroyRecursive){_12f.destroyRecursive(_12e);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_130){if(_130 in this._deferredConnects){var _131=this[this._deferredConnects[_130]||"domNode"];this.connect(_131,_130.toLowerCase(),_130);delete this._deferredConnects[_130];}},_setClassAttr:function(_132){var _133=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_133,this["class"]);this["class"]=_132;dojo.addClass(_133,_132);},_setStyleAttr:function(_134){var _135=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_134)){dojo.style(_135,_134);}else{if(_135.style.cssText){_135.style.cssText+="; "+_134;}else{_135.style.cssText=_134;}}this.style=_134;},setAttribute:function(attr,_136){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_136);},_attrToDom:function(attr,_137){var _138=this.attributeMap[attr];dojo.forEach(dojo.isArray(_138)?_138:[_138],function(_139){var _13a=this[_139.node||_139||"domNode"];var type=_139.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_137)){_137=dojo.hitch(this,_137);}var _13b=_139.attribute?_139.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(_13a,_13b,_137);break;case "innerText":_13a.innerHTML="";_13a.appendChild(dojo.doc.createTextNode(_137));break;case "innerHTML":_13a.innerHTML=_137;break;case "class":dojo.removeClass(_13a,this[attr]);dojo.addClass(_13a,_137);break;}},this);this[attr]=_137;},attr:function(name,_13c){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _13d=this._getAttrNames(name);if(args>=2){if(this[_13d.s]){args=dojo._toArray(arguments,1);return this[_13d.s].apply(this,args)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_13c);}this[name]=_13c;}return this;}else{return this[_13d.g]?this[_13d.g]():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(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[];},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[];},nodesWithKeyClick:["input","button"],connect:function(obj,_13e,_13f){var d=dojo,dc=d._connect,_140=[];if(_13e=="ondijitclick"){if(!this.nodesWithKeyClick[obj.tagName.toLowerCase()]){var m=d.hitch(this,_13f);_140.push(dc(obj,"onkeydown",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=e.target;d.stopEvent(e);}}),dc(obj,"onkeyup",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&e.target===dijit._lastKeyDownNode&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=null;return m(e);}}));}_13e="onclick";}_140.push(dc(obj,_13e,this,_13f));this._connects.push(_140);return _140;},disconnect:function(_141){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_141){dojo.forEach(_141,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_142,_143){var d=dojo,_144=d.subscribe(_142,this,_143);this._subscribes.push(_144);return _144;},unsubscribe:function(_145){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_145){dojo.unsubscribe(_145);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_146,_147){if(_146.declaredClass&&_146.addChild){_146.addChild(this,_147);}else{dojo.place(this.domNode,_146,_147);}return this;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){}});})();}if(!dojo._hasResource["dojo.fx.easing"]){dojo._hasResource["dojo.fx.easing"]=true;dojo.provide("dojo.fx.easing");dojo.fx.easing={linear:function(n){return n;},quadIn:function(n){return Math.pow(n,2);},quadOut:function(n){return n*(n-2)*-1;},quadInOut:function(n){n=n*2;if(n<1){return Math.pow(n,2)/2;}return -1*((--n)*(n-2)-1)/2;},cubicIn:function(n){return Math.pow(n,3);},cubicOut:function(n){return Math.pow(n-1,3)+1;},cubicInOut:function(n){n=n*2;if(n<1){return Math.pow(n,3)/2;}n-=2;return (Math.pow(n,3)+2)/2;},quartIn:function(n){return Math.pow(n,4);},quartOut:function(n){return -1*(Math.pow(n-1,4)-1);},quartInOut:function(n){n=n*2;if(n<1){return Math.pow(n,4)/2;}n-=2;return -1/2*(Math.pow(n,4)-2);},quintIn:function(n){return Math.pow(n,5);},quintOut:function(n){return Math.pow(n-1,5)+1;},quintInOut:function(n){n=n*2;if(n<1){return Math.pow(n,5)/2;}n-=2;return (Math.pow(n,5)+2)/2;},sineIn:function(n){return -1*Math.cos(n*(Math.PI/2))+1;},sineOut:function(n){return Math.sin(n*(Math.PI/2));},sineInOut:function(n){return -1*(Math.cos(Math.PI*n)-1)/2;},expoIn:function(n){return (n==0)?0:Math.pow(2,10*(n-1));},expoOut:function(n){return (n==1)?1:(-1*Math.pow(2,-10*n)+1);},expoInOut:function(n){if(n==0){return 0;}if(n==1){return 1;}n=n*2;if(n<1){return Math.pow(2,10*(n-1))/2;}--n;return (-1*Math.pow(2,-10*n)+2)/2;},circIn:function(n){return -1*(Math.sqrt(1-Math.pow(n,2))-1);},circOut:function(n){n=n-1;return Math.sqrt(1-Math.pow(n,2));},circInOut:function(n){n=n*2;if(n<1){return -1/2*(Math.sqrt(1-Math.pow(n,2))-1);}n-=2;return 1/2*(Math.sqrt(1-Math.pow(n,2))+1);},backIn:function(n){var s=1.70158;return Math.pow(n,2)*((s+1)*n-s);},backOut:function(n){n=n-1;var s=1.70158;return Math.pow(n,2)*((s+1)*n+s)+1;},backInOut:function(n){var s=1.70158*1.525;n=n*2;if(n<1){return (Math.pow(n,2)*((s+1)*n-s))/2;}n-=2;return (Math.pow(n,2)*((s+1)*n+s)+2)/2;},elasticIn:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;n=n-1;return -1*Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p);},elasticOut:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;return Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;},elasticInOut:function(n){if(n==0){return 0;}n=n*2;if(n==2){return 1;}var p=0.3*1.5;var s=p/4;if(n<1){n-=1;return -0.5*(Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p));}n-=1;return 0.5*(Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p))+1;},bounceIn:function(n){return (1-dojo.fx.easing.bounceOut(1-n));},bounceOut:function(n){var s=7.5625;var p=2.75;var l;if(n<(1/p)){l=s*Math.pow(n,2);}else{if(n<(2/p)){n-=(1.5/p);l=s*Math.pow(n,2)+0.75;}else{if(n<(2.5/p)){n-=(2.25/p);l=s*Math.pow(n,2)+0.9375;}else{n-=(2.625/p);l=s*Math.pow(n,2)+0.984375;}}}return l;},bounceInOut:function(n){if(n<0.5){return dojo.fx.easing.bounceIn(n*2)/2;}return (dojo.fx.easing.bounceOut(n*2-1)/2)+0.5;}};}if(!dojo._hasResource["dojox.widget.FisheyeLite"]){dojo._hasResource["dojox.widget.FisheyeLite"]=true;dojo.provide("dojox.widget.FisheyeLite");dojo.experimental("dojox.widget.FisheyeLite");dojo.declare("dojox.widget.FisheyeLite",dijit._Widget,{durationIn:350,easeIn:dojo.fx.easing.backOut,durationOut:1420,easeOut:dojo.fx.easing.elasticOut,properties:null,units:"px",constructor:function(_148,node){this.properties=_148.properties||{fontSize:2.75};},postCreate:function(){this.inherited(arguments);this._target=dojo.query(".fisheyeTarget",this.domNode)[0]||this.domNode;this._makeAnims();this.connect(this.domNode,"onmouseover","show");this.connect(this.domNode,"onmouseout","hide");this.connect(this._target,"onclick","onClick");},show:function(){this._runningOut.stop();this._runningIn.play();},hide:function(){this._runningIn.stop();this._runningOut.play();},_makeAnims:function(){var _149={},_14a={},cs=dojo.getComputedStyle(this._target);for(var p in this.properties){var prop=this.properties[p],deep=dojo.isObject(prop),v=parseInt(cs[p]);_14a[p]={end:v,units:this.units};_149[p]=deep?prop:{end:prop*v,units:this.units};}this._runningIn=dojo.animateProperty({node:this._target,easing:this.easeIn,duration:this.durationIn,properties:_149});this._runningOut=dojo.animateProperty({node:this._target,duration:this.durationOut,easing:this.easeOut,properties:_14a});this.connect(this._runningIn,"onEnd",dojo.hitch(this,"onSelected",this));},onClick:function(e){},onSelected:function(e){}});}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(_14b){return this.append.apply(this,_14b);};this.clear=function(){b="";this.length=0;return this;};this.replace=function(_14c,_14d){b=b.replace(_14c,_14d);this.length=b.length;return this;};this.remove=function(_14e,len){if(len===undefined){len=b.length;}if(len==0){return this;}b=b.substr(0,_14e)+b.substr(_14e+len);this.length=b.length;return this;};this.insert=function(_14f,str){if(_14f==0){b=str+b;}else{b=b.slice(0,_14f)+str+b.slice(_14f);}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,_150,_151){var _152=[];var _153,_154,_155=0;while(_153=re.exec(str)){_154=str.slice(_155,re.lastIndex-_153[0].length);if(_154.length){_152.push(_154);}if(_150){if(dojo.isOpera){var copy=_153.slice(0);while(copy.length<_153.length){copy.push(null);}_153=copy;}var _156=_150.apply(_151,_153.slice(1).concat(_152.length));if(typeof _156!="undefined"){_152.push(_156);}}_155=re.lastIndex;}_154=str.slice(_155);if(_154.length){_152.push(_154);}return _152;};}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 _157=dojo.delegate(this);_157.pop=function(){return last;};return _157;},pop:function(){throw new Error("pop() called on empty Context");},get:function(key,_158){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 _158;},_normalize:function(_159){if(_159 instanceof Date){_159.year=_159.getFullYear();_159.month=_159.getMonth()+1;_159.day=_159.getDate();_159.date=_159.year+"-"+("0"+_159.month).slice(-2)+"-"+("0"+_159.day).slice(-2);_159.hour=_159.getHours();_159.minute=_159.getMinutes();_159.second=_159.getSeconds();_159.microsecond=_159.getMilliseconds();}return _159;},update:function(dict){var _15a=this.push();if(dict){dojo._mixin(this,dict);}return _15a;}});var _15b=/("(?:[^"\\]*(?:\\.[^"\\]*)*)"|'(?:[^'\\]*(?:\\.[^'\\]*)*)'|[^\s]+)/g;var _15c=/\s+/g;var _15d=function(_15e,_15f){_15e=_15e||_15c;if(!(_15e instanceof RegExp)){_15e=new RegExp(_15e,"g");}if(!_15e.global){throw new Error("You must use a globally flagged RegExp with split "+_15e);}_15e.exec("");var part,_160=[],_161=0,i=0;while(part=_15e.exec(this)){_160.push(this.slice(_161,_15e.lastIndex-part[0].length));_161=_15e.lastIndex;if(_15f&&(++i>_15f-1)){break;}}_160.push(this.slice(_161));return _160;};dd.Token=function(_162,_163){this.token_type=_162;this.contents=new String(dojo.trim(_163));this.contents.split=_15d;this.split=function(){return String.prototype.split.apply(this.contents,arguments);};};dd.Token.prototype.split_contents=function(_164){var bit,bits=[],i=0;_164=_164||999;while(i++<_164&&(bit=_15b.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(_165,name,_166){var _167=dd.register.get(_165,name.toLowerCase(),_166);if(!_167){if(!_166){throw new Error("No tag found for "+name);}return null;}var fn=_167[1];var _168=_167[2];var _169;if(fn.indexOf(":")!=-1){_169=fn.split(":");fn=_169.pop();}dojo["require"](_168);var _16a=dojo.getObject(_168);return _16a[fn||name]||_16a[name+"_"]||_16a[fn+"_"];},getTag:function(name,_16b){return ddt._get("tag",name,_16b);},getFilter:function(name,_16c){return ddt._get("filter",name,_16c);},getTemplate:function(file){return new dd.Template(ddt.getTemplateString(file));},getTemplateString:function(file){return dojo._getText(file.toString())||"";},_resolveLazy:function(_16d,sync,json){if(sync){if(json){return dojo.fromJson(dojo._getText(_16d))||{};}else{return dd.text.getTemplateString(_16d);}}else{return dojo.xhrGet({handleAs:(json)?"json":"text",url:_16d});}},_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 _16e=dojo.trim(tag).split(/\s+/g);for(var i=0,part;part=_16e[i];i++){dojo["require"](part);}}else{return [dd.TOKEN_BLOCK,tag];}}}};dd.Template=dojo.extend(function(_16f,_170){var str=_170?_16f:ddt._resolveTemplateArg(_16f,true)||"";var _171=ddt.tokenize(str);var _172=new dd._Parser(_171);this.nodelist=_172.parse();},{update:function(node,_173){return ddt._resolveContextArg(_173).addCallback(this,function(_174){var _175=this.render(new dd._Context(_174));if(node.forEach){node.forEach(function(item){item.innerHTML=_175;});}else{dojo.byId(node).innerHTML=_175;}return this;});},render:function(_176,_177){_177=_177||this.getBuffer();_176=_176||new dd._Context({});return this.nodelist.render(_176,_177)+"";},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(_178){return new dd._Filter(_178);}));}};dd._QuickNodeList=dojo.extend(function(_179){this.contents=_179;},{render:function(_17a,_17b){for(var i=0,l=this.contents.length;i<l;i++){if(this.contents[i].resolve){_17b=_17b.concat(this.contents[i].resolve(_17a));}else{_17b=_17b.concat(this.contents[i]);}}return _17b;},dummyRender:function(_17c){return this.render(_17c,dd.Template.prototype.getBuffer()).toString();},clone:function(_17d){return this;}});dd._Filter=dojo.extend(function(_17e){if(!_17e){throw new Error("Filter must be called with variable name");}this.contents=_17e;var _17f=this._cache[_17e];if(_17f){this.key=_17f[0];this.filters=_17f[1];}else{this.filters=[];dojox.string.tokenize(_17e,this._re,this._tokenize,this);this._cache[_17e]=[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 _180=arguments[pos];if(this._args[pos]=="'"){_180=_180.replace(/\\'/g,"'");}else{if(this._args[pos]=="\""){_180=_180.replace(/\\"/g,"\"");}}arg=[!this._args[pos],_180];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(_181){if(typeof this.key=="undefined"){return "";}var str=this.resolvePath(this.key,_181);for(var i=0,_182;_182=this.filters[i];i++){if(_182[1]){if(_182[1][0]){str=_182[0](str,this.resolvePath(_182[1][1],_181));}else{str=_182[0](str,_182[1][1]);}}else{str=_182[0](str);}}return str;},resolvePath:function(path,_183){var _184,_185;var _186=path.charAt(0);var last=path.slice(-1);if(!isNaN(parseInt(_186))){_184=(path.indexOf(".")==-1)?parseInt(path):parseFloat(path);}else{if(_186=="\""&&_186==last){_184=path.slice(1,-1);}else{if(path=="true"){return true;}if(path=="false"){return false;}if(path=="null"||path=="None"){return null;}_185=path.split(".");_184=_183.get(_185[0]);if(dojo.isFunction(_184)){var self=_183.getThis&&_183.getThis();if(_184.alters_data){_184="";}else{if(self){_184=_184.call(self);}else{_184="";}}}for(var i=1;i<_185.length;i++){var part=_185[i];if(_184){var base=_184;if(dojo.isObject(_184)&&part=="items"&&typeof _184[part]=="undefined"){var _187=[];for(var key in _184){_187.push([key,_184[key]]);}_184=_187;continue;}if(_184.get&&dojo.isFunction(_184.get)&&_184.get.safe){_184=_184.get(part);}else{if(typeof _184[part]=="undefined"){_184=_184[part];break;}else{_184=_184[part];}}if(dojo.isFunction(_184)){if(_184.alters_data){_184="";}else{_184=_184.call(base);}}else{if(_184 instanceof Date){_184=dd._Context.prototype._normalize(_184);}}}else{return "";}}}}return _184;}});dd._TextNode=dd._Node=dojo.extend(function(obj){this.contents=obj;},{set:function(data){this.contents=data;return this;},render:function(_188,_189){return _189.concat(this.contents);},isEmpty:function(){return !dojo.trim(this.contents);},clone:function(){return this;}});dd._NodeList=dojo.extend(function(_18a){this.contents=_18a||[];this.last="";},{push:function(node){this.contents.push(node);return this;},concat:function(_18b){this.contents=this.contents.concat(_18b);return this;},render:function(_18c,_18d){for(var i=0;i<this.contents.length;i++){_18d=this.contents[i].render(_18c,_18d);if(!_18d){throw new Error("Template must return buffer");}}return _18d;},dummyRender:function(_18e){return this.render(_18e,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(_18f,_190){var str=this.contents.resolve(_18f);if(!str.safe){str=dd._base.escape(""+str);}return _190.concat(str);}});dd._noOpNode=new function(){this.render=this.unrender=function(){return arguments[1];};this.clone=function(){return this;};};dd._Parser=dojo.extend(function(_191){this.contents=_191;},{i:0,parse:function(_192){var _193={};_192=_192||[];for(var i=0;i<_192.length;i++){_193[_192[i]]=true;}var _194=new dd._NodeList();while(this.i<this.contents.length){token=this.contents[this.i++];if(typeof token=="string"){_194.push(new dd._TextNode(token));}else{var type=token[0];var text=token[1];if(type==dd.TOKEN_VAR){_194.push(new dd._VarNode(text));}else{if(type==dd.TOKEN_BLOCK){if(_193[text]){--this.i;return _194;}var cmd=text.split(/\s+/g);if(cmd.length){cmd=cmd[0];var fn=ddt.getTag(cmd);if(fn){_194.push(fn(this,new dd.Token(type,text)));}}}}}}if(_192.length){throw new Error("Could not find closing tag(s): "+_192.toString());}this.contents.length=0;return _194;},next_token:function(){var _195=this.contents[this.i++];return new dd.Token(_195[0],_195[1]);},delete_first_token:function(){this.i++;},skip_past:function(_196){while(this.i<this.contents.length){var _197=this.contents[this.i++];if(_197[0]==dd.TOKEN_BLOCK&&_197[1]==_196){return;}}throw new Error("Unclosed tag found when looking for "+_196);},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(_198,name){var _199=dd.register._registry[_198+"s"];for(var i=0,_19a;_19a=_199[i];i++){if(typeof _19a[0]=="string"){if(_19a[0]==name){return _19a;}}else{if(name.match(_19a[0])){return _19a;}}}},getAttributeTags:function(){var tags=[];var _19b=dd.register._registry.attributes;for(var i=0,_19c;_19c=_19b[i];i++){if(_19c.length==3){tags.push(_19c);}else{var fn=dojo.getObject(_19c[1]);if(fn&&dojo.isFunction(fn)){_19c.push(fn);tags.push(_19c);}}}return tags;},_any:function(type,base,_19d){for(var path in _19d){for(var i=0,fn;fn=_19d[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,_19e){dd.register._any("tags",base,_19e);},filters:function(base,_19f){dd.register._any("filters",base,_19f);}};var _1a0=/&/g;var _1a1=/</g;var _1a2=/>/g;var _1a3=/'/g;var _1a4=/"/g;dd._base.escape=function(_1a5){return dd.mark_safe(_1a5.replace(_1a0,"&amp;").replace(_1a1,"&lt;").replace(_1a2,"&gt;").replace(_1a4,"&quot;").replace(_1a3,"&#39;"));};dd._base.safe=function(_1a6){if(typeof _1a6=="string"){_1a6=new String(_1a6);}if(typeof _1a6=="object"){_1a6.safe=true;}return _1a6;};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.ext-dojo.NodeList"]){dojo._hasResource["dojox.dtl.ext-dojo.NodeList"]=true;dojo.provide("dojox.dtl.ext-dojo.NodeList");dojo.extend(dojo.NodeList,{dtl:function(_1a7,_1a8){var d=dojox.dtl;var self=this;var _1a9=function(_1aa,_1ab){var _1ac=_1aa.render(new d._Context(_1ab));self.forEach(function(node){node.innerHTML=_1ac;});};d.text._resolveTemplateArg(_1a7).addCallback(function(_1ad){_1a7=new d.Template(_1ad);d.text._resolveContextArg(_1a8).addCallback(function(_1ae){_1a9(_1a7,_1ae);});});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(_1af,map,_1b0,_1b1){_1b1=_1b1||dojo.global;_1b0=_1b0?dojo.hitch(_1b1,_1b0):function(v){return v;};return _1af.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_1b2,key,_1b3){var _1b4=dojo.getObject(key,false,map);if(_1b3){_1b4=dojo.getObject(_1b3,false,_1b1).call(_1b1,_1b4,key);}return _1b0(_1b4,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(_1b5,_1b6){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 _1b7=dojo.date.stamp._isoRegExp.exec(_1b5),_1b8=null;if(_1b7){_1b7.shift();if(_1b7[1]){_1b7[1]--;}if(_1b7[6]){_1b7[6]*=1000;}if(_1b6){_1b6=new Date(_1b6);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _1b6["get"+prop]();}).forEach(function(_1b9,_1ba){if(_1b7[_1ba]===undefined){_1b7[_1ba]=_1b9;}});}_1b8=new Date(_1b7[0]||1970,_1b7[1]||0,_1b7[2]||1,_1b7[3]||0,_1b7[4]||0,_1b7[5]||0,_1b7[6]||0);if(_1b7[0]<100){_1b8.setFullYear(_1b7[0]||1970);}var _1bb=0,_1bc=_1b7[7]&&_1b7[7].charAt(0);if(_1bc!="Z"){_1bb=((_1b7[8]||0)*60)+(Number(_1b7[9])||0);if(_1bc!="-"){_1bb*=-1;}}if(_1bc){_1bb-=_1b8.getTimezoneOffset();}if(_1bb){_1b8.setTime(_1b8.getTime()+_1bb*60000);}}return _1b8;};dojo.date.stamp.toISOString=function(_1bd,_1be){var _1bf=function(n){return (n<10)?"0"+n:n;};_1be=_1be||{};var _1c0=[],_1c1=_1be.zulu?"getUTC":"get",date="";if(_1be.selector!="time"){var year=_1bd[_1c1+"FullYear"]();date=["0000".substr((year+"").length)+year,_1bf(_1bd[_1c1+"Month"]()+1),_1bf(_1bd[_1c1+"Date"]())].join("-");}_1c0.push(date);if(_1be.selector!="date"){var time=[_1bf(_1bd[_1c1+"Hours"]()),_1bf(_1bd[_1c1+"Minutes"]()),_1bf(_1bd[_1c1+"Seconds"]())].join(":");var _1c2=_1bd[_1c1+"Milliseconds"]();if(_1be.milliseconds){time+="."+(_1c2<100?"0":"")+_1bf(_1c2);}if(_1be.zulu){time+="Z";}else{if(_1be.selector!="time"){var _1c3=_1bd.getTimezoneOffset();var _1c4=Math.abs(_1c3);time+=(_1c3>0?"-":"+")+_1bf(Math.floor(_1c4/60))+":"+_1bf(_1c4%60);}}_1c0.push(time);}return _1c0.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";var _1c5=0,_1c6={};var _1c7=function(_1c8,_1c9){var nso=_1c9||_1c6;if(dojo.isIE){var cn=_1c8["__dojoNameCache"];if(cn&&nso[cn]===_1c8){return cn;}}var name;do{name="__"+_1c5++;}while(name in nso);nso[name]=_1c8;return name;};function _1ca(_1cb){if(d.isString(_1cb)){return "string";}if(typeof _1cb=="number"){return "number";}if(typeof _1cb=="boolean"){return "boolean";}if(d.isFunction(_1cb)){return "function";}if(d.isArray(_1cb)){return "array";}if(_1cb instanceof Date){return "date";}if(_1cb instanceof d._Url){return "url";}return "object";};function _1cc(_1cd,type){switch(type){case "string":return _1cd;case "number":return _1cd.length?Number(_1cd):NaN;case "boolean":return typeof _1cd=="boolean"?_1cd:!(_1cd.toLowerCase()=="false");case "function":if(d.isFunction(_1cd)){_1cd=_1cd.toString();_1cd=d.trim(_1cd.substring(_1cd.indexOf("{")+1,_1cd.length-1));}try{if(_1cd.search(/[^\w\.]+/i)!=-1){_1cd=_1c7(new Function(_1cd),this);}return d.getObject(_1cd,false);}catch(e){return new Function();}case "array":return _1cd?_1cd.split(/\s*,\s*/):[];case "date":switch(_1cd){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_1cd);}case "url":return d.baseUrl+_1cd;default:return d.fromJson(_1cd);}};var _1ce={};dojo.connect(dojo,"extend",function(){_1ce={};});function _1cf(_1d0){if(!_1ce[_1d0]){var cls=d.getObject(_1d0);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_1d0+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _1d1=cls.prototype;var _1d2={},_1d3={};for(var name in _1d1){if(name.charAt(0)=="_"){continue;}if(name in _1d3){continue;}var _1d4=_1d1[name];_1d2[name]=_1ca(_1d4);}_1ce[_1d0]={cls:cls,params:_1d2};}return _1ce[_1d0];};this._functionFromScript=function(_1d5){var _1d6="";var _1d7="";var _1d8=_1d5.getAttribute("args");if(_1d8){d.forEach(_1d8.split(/\s*,\s*/),function(part,idx){_1d6+="var "+part+" = arguments["+idx+"]; ";});}var _1d9=_1d5.getAttribute("with");if(_1d9&&_1d9.length){d.forEach(_1d9.split(/\s*,\s*/),function(part){_1d6+="with("+part+"){";_1d7+="}";});}return new Function(_1d6+_1d5.innerHTML+_1d7);};this.instantiate=function(_1da,_1db,args){var _1dc=[],dp=dojo.parser;_1db=_1db||{};args=args||{};d.forEach(_1da,function(node){if(!node){return;}var type=dp._attrName in _1db?_1db[dp._attrName]:node.getAttribute(dp._attrName);if(!type||!type.length){return;}var _1dd=_1cf(type),_1de=_1dd.cls,ps=_1de._noScript||_1de.prototype._noScript;var _1df={},_1e0=node.attributes;for(var name in _1dd.params){var item=name in _1db?{value:_1db[name],specified:true}:_1e0.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _1e1=item.value;switch(name){case "class":_1e1="className" in _1db?_1db.className:node.className;break;case "style":_1e1="style" in _1db?_1db.style:(node.style&&node.style.cssText);}var _1e2=_1dd.params[name];if(typeof _1e1=="string"){_1df[name]=_1cc(_1e1,_1e2);}else{_1df[name]=_1e1;}}if(!ps){var _1e3=[],_1e4=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_1e5){var _1e6=_1e5.getAttribute("event"),type=_1e5.getAttribute("type"),nf=d.parser._functionFromScript(_1e5);if(_1e6){if(type=="dojo/connect"){_1e3.push({event:_1e6,func:nf});}else{_1df[_1e6]=nf;}}else{_1e4.push(nf);}});}var _1e7=_1de.markupFactory||_1de.prototype&&_1de.prototype.markupFactory;var _1e8=_1e7?_1e7(_1df,node,_1de):new _1de(_1df,node);_1dc.push(_1e8);var _1e9=node.getAttribute("jsId");if(_1e9){d.setObject(_1e9,_1e8);}if(!ps){d.forEach(_1e3,function(_1ea){d.connect(_1e8,_1ea.event,null,_1ea.func);});d.forEach(_1e4,function(func){func.call(_1e8);});}});if(!_1db._started){d.forEach(_1dc,function(_1eb){if(!args.noStart&&_1eb&&_1eb.startup&&!_1eb._started&&(!_1eb.getParent||!_1eb.getParent())){_1eb.startup();}});}return _1dc;};this.parse=function(_1ec,args){var root;if(!args&&_1ec&&_1ec.rootNode){args=_1ec;root=args.rootNode;}else{root=_1ec;}var list=d.query(this._query,root);return this.instantiate(list,null,args);};}();(function(){var _1ed=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,_1ed);}else{dojo._loaders.unshift(_1ed);}})();}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");(function(){var _1ee={};dojo.cache=function(_1ef,url,_1f0){if(typeof _1ef=="string"){var _1f1=dojo.moduleUrl(_1ef,url);}else{_1f1=_1ef;_1f0=url;}var key=_1f1.toString();var val=_1f0;if(_1f0!==undefined&&!dojo.isString(_1f0)){val=("value" in _1f0?_1f0.value:undefined);}var _1f2=_1f0&&_1f0.sanitize?true:false;if(val||val===null){if(val==null){delete _1ee[key];}else{val=_1ee[key]=_1f2?dojo.cache._sanitize(val):val;}}else{if(!(key in _1ee)){val=dojo._getText(key);_1ee[key]=_1f2?dojo.cache._sanitize(val):val;}val=_1ee[key];}return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _1f3=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_1f3){val=_1f3[1];}}else{val="";}return val;};})();}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,_stringRepl:function(tmpl){var _1f4=this.declaredClass,_1f5=this;return dojo.string.substitute(tmpl,this,function(_1f6,key){if(key.charAt(0)=="!"){_1f6=dojo.getObject(key.substr(1),false,_1f5);}if(typeof _1f6=="undefined"){throw new Error(_1f4+" template:"+key);}if(_1f6==null){return "";}return key.charAt(0)=="!"?_1f6:_1f6.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){this._attachPoints=[];var _1f7=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_1f7)){node=dojo._toDom(this._stringRepl(_1f7));if(node.nodeType!=1){throw new Error("Invalid template: "+_1f7);}}else{node=_1f7.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var _1f8=dojo.parser,qry,attr;if(_1f8._query!="[dojoType]"){qry=_1f8._query;attr=_1f8._attrName;_1f8._query="[dojoType]";_1f8._attrName="dojoType";}var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup}));if(qry){_1f8._query=qry;_1f8._attrName=attr;}this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_1f9){var dest=this.containerNode;if(_1f9&&dest){while(_1f9.hasChildNodes()){dest.appendChild(_1f9.firstChild);}}},_attachTemplateNodes:function(_1fa,_1fb){_1fb=_1fb||function(n,p){return n.getAttribute(p);};var _1fc=dojo.isArray(_1fa)?_1fa:(_1fa.all||_1fa.getElementsByTagName("*"));var x=dojo.isArray(_1fa)?0:-1;for(;x<_1fc.length;x++){var _1fd=(x==-1)?_1fa:_1fc[x];if(this.widgetsInTemplate&&_1fb(_1fd,"dojoType")){continue;}var _1fe=_1fb(_1fd,"dojoAttachPoint");if(_1fe){var _1ff,_200=_1fe.split(/\s*,\s*/);while((_1ff=_200.shift())){if(dojo.isArray(this[_1ff])){this[_1ff].push(_1fd);}else{this[_1ff]=_1fd;}this._attachPoints.push(_1ff);}}var _201=_1fb(_1fd,"dojoAttachEvent");if(_201){var _202,_203=_201.split(/\s*,\s*/);var trim=dojo.trim;while((_202=_203.shift())){if(_202){var _204=null;if(_202.indexOf(":")!=-1){var _205=_202.split(":");_202=trim(_205[0]);_204=trim(_205[1]);}else{_202=trim(_202);}if(!_204){_204=_202;}this.connect(_1fd,_202,_204);}}}var role=_1fb(_1fd,"waiRole");if(role){dijit.setWaiRole(_1fd,role);}var _206=_1fb(_1fd,"waiState");if(_206){dojo.forEach(_206.split(/\s*,\s*/),function(_207){if(_207.indexOf("-")!=-1){var pair=_207.split("-");dijit.setWaiState(_1fd,pair[0],pair[1]);}});}}},startup:function(){dojo.forEach(this._startupWidgets,function(w){if(w&&!w._started&&w.startup){w.startup();}});this.inherited(arguments);},destroyRendering:function(){dojo.forEach(this._attachPoints,function(_208){delete this[_208];},this);this._attachPoints=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_209,_20a,_20b){var _20c=dijit._Templated._templateCache;var key=_20a||_209;var _20d=_20c[key];if(_20d){try{if(!_20d.ownerDocument||_20d.ownerDocument==dojo.doc){return _20d;}}catch(e){}dojo.destroy(_20d);}if(!_20a){_20a=dojo.cache(_209,{sanitize:true});}_20a=dojo.string.trim(_20a);if(_20b||_20a.match(/\$\{([^\}]+)\}/g)){return (_20c[key]=_20a);}else{var node=dojo._toDom(_20a);if(node.nodeType!=1){throw new Error("Invalid template: "+_20a);}return (_20c[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _20e=dijit._Templated._templateCache;for(var key in _20e){var _20f=_20e[key];if(typeof _20f=="object"){dojo.destroy(_20f);}delete _20e[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(_210,_211){var _212=this.containerNode;if(_211&&typeof _211=="number"){var _213=this.getChildren();if(_213&&_213.length>=_211){_212=_213[_211-1].domNode;_211="after";}}dojo.place(_210.domNode,_212,_211);if(this._started&&!_210._started){_210.startup();}},removeChild:function(_214){if(typeof _214=="number"&&_214>0){_214=this.getChildren()[_214];}if(_214&&_214.domNode){var node=_214.domNode;node.parentNode.removeChild(node);}},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);},hasChildren:function(){return dojo.query("> [widgetId]",this.containerNode).length>0;},destroyDescendants:function(_215){dojo.forEach(this.getChildren(),function(_216){_216.destroyRecursive(_215);});},_getSiblingOfChild:function(_217,dir){var node=_217.domNode,_218=(dir>0?"nextSibling":"previousSibling");do{node=node[_218];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node&&dijit.byNode(node);},getIndexOfChild:function(_219){return dojo.indexOf(this.getChildren(),_219);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_21a){_21a.startup();});this.inherited(arguments);}});}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){var _21b=dijit.getEnclosingWidget(this.domNode.parentNode);return _21b&&_21b.isContainer?_21b:null;},_getSibling:function(_21c){var node=this.domNode;do{node=node[_21c+"Sibling"];}while(node&&node.nodeType!=1);return node&&dijit.byNode(node);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");dojo.addClass(this.domNode,this.baseClass);this.inherited(arguments);},startup:function(){if(this._started){return;}this.inherited(arguments);var _21d=this.getParent&&this.getParent();if(!(_21d&&_21d.isLayoutContainer)){this.resize();this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize();});}},resize:function(_21e,_21f){var node=this.domNode;if(_21e){dojo.marginBox(node,_21e);if(_21e.t){node.style.top=_21e.t+"px";}if(_21e.l){node.style.left=_21e.l+"px";}}var mb=_21f||{};dojo.mixin(mb,_21e||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(node),mb);}var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var be=dojo._getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=dojo._getPadExtents(node,cs);this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_220){dojo.addClass(_220.domNode,this.baseClass+"-child");if(_220.baseClass){dojo.addClass(_220.domNode,this.baseClass+"-"+_220.baseClass);}},addChild:function(_221,_222){this.inherited(arguments);if(this._started){this._setupChild(_221);}},removeChild:function(_223){dojo.removeClass(_223.domNode,this.baseClass+"-child");if(_223.baseClass){dojo.removeClass(_223.domNode,this.baseClass+"-"+_223.baseClass);}this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _224=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_225,dim){_225.resize?_225.resize(dim):dojo.marginBox(_225.domNode,dim);dojo.mixin(_225,dojo.marginBox(_225.domNode));dojo.mixin(_225,dim);};dijit.layout.layoutChildren=function(_226,dim,_227){dim=dojo.mixin({},dim);dojo.addClass(_226,"dijitLayoutContainer");_227=dojo.filter(_227,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_227,function(item){return item.layoutAlign=="client";}));dojo.forEach(_227,function(_228){var elm=_228.domNode,pos=_228.layoutAlign;var _229=elm.style;_229.left=dim.l+"px";_229.top=dim.t+"px";_229.bottom=_229.right="auto";dojo.addClass(elm,"dijitAlign"+_224(pos));if(pos=="top"||pos=="bottom"){size(_228,{w:dim.w});dim.h-=_228.h;if(pos=="top"){dim.t+=_228.h;}else{_229.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_228,{h:dim.h});dim.w-=_228.w;if(pos=="left"){dim.l+=_228.w;}else{_229.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_228,dim);}}}});};})();}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_22a){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_22a&&_22a.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_22b){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return dojo.regexp.group(b.join("|"),_22b);};dojo.regexp.group=function(_22c,_22d){return "("+(_22d?"?:":"")+_22c+")";};}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,_22e,_22f){var c=document.cookie;if(arguments.length==1){var _230=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _230?decodeURIComponent(_230[1]):undefined;}else{_22f=_22f||{};var exp=_22f.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_22f.expires=d;}if(exp&&exp.toUTCString){_22f.expires=exp.toUTCString();}_22e=encodeURIComponent(_22e);var _231=name+"="+_22e,_232;for(_232 in _22f){_231+="; "+_232;var _233=_22f[_232];if(_233!==true){_231+="="+_233;}}document.cookie=_231;}};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["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,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",disabled:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode",title:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},_setDisabledAttr:function(_234){this.disabled=_234;dojo.attr(this.focusNode,"disabled",_234);dijit.setWaiState(this.focusNode,"disabled",_234);if(_234){this._hovering=false;this._active=false;this.focusNode.removeAttribute("tabIndex");}else{this.focusNode.setAttribute("tabIndex",this.tabIndex);}this._setStateClass();},setDisabled:function(_235){dojo.deprecated("setDisabled("+_235+") is deprecated. Use attr('disabled',"+_235+") instead.","","2.0");this.attr("disabled",_235);},_onFocus:function(e){if(this.scrollOnFocus){dijit.scrollIntoView(this.domNode);}this.inherited(arguments);},_onMouse:function(_236){var _237=_236.currentTarget;if(_237&&_237.getAttribute){this.stateModifier=_237.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_236.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 _238=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus();}this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_238);});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 _239=this.baseClass.split(" ");function _23a(_23b){_239=_239.concat(dojo.map(_239,function(c){return c+_23b;}),"dijit"+_23b);};if(this.checked){_23a("Checked");}if(this.state){_23a(this.state);}if(this.selected){_23a("Selected");}if(this.disabled){_23a("Disabled");}else{if(this.readOnly){_23a("ReadOnly");}else{if(this._active){_23a(this.stateModifier+"Active");}else{if(this._focused){_23a("Focused");}if(this._hovering){_23a(this.stateModifier+"Hover");}}}}var tn=this.stateNode||this.domNode,_23c={};dojo.forEach(tn.className.split(" "),function(c){_23c[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _23c[c];});}dojo.forEach(_239,function(c){_23c[c]=true;});var _23d=[];for(var c in _23c){_23d.push(c);}tn.className=_23d.join(" ");this._stateClasses=_239;},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(_23e){},_onChangeActive:false,_handleOnChange:function(_23f,_240){this._lastValue=_23f;if(this._lastValueReported==undefined&&(_240===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_23f;}if((this.intermediateChanges||_240||_240===undefined)&&((typeof _23f!=typeof this._lastValueReported)||this.compare(_23f,this._lastValueReported)!=0)){this._lastValueReported=_23f;if(this._onChangeActive){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);}this._onChangeHandle=setTimeout(dojo.hitch(this,function(){this._onChangeHandle=null;this.onChange(_23f);}),0);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);this.onChange(this._lastValueReported);}this.inherited(arguments);},setValue:function(_241){dojo.deprecated("dijit.form._FormWidget:setValue("+_241+") is deprecated.  Use attr('value',"+_241+") instead.","","2.0");this.attr("value",_241);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(_242){this.readOnly=_242;dojo.attr(this.focusNode,"readOnly",_242);dijit.setWaiState(this.focusNode,"readonly",_242);this._setStateClass();},postCreate:function(){if(dojo.isIE){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._resetValue=this.value;}},_setValueAttr:function(_243,_244){this.value=_243;this._handleOnChange(_243,_244);},_getValueAttr:function(){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||e.metaKey)){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent("onkeypress",te);}}},_layoutHackIE7:function(){if(dojo.isIE==7){var _245=this.domNode;var _246=_245.parentNode;var _247=_245.firstChild||_245;var _248=_247.style.filter;while(_246&&_246.clientHeight==0){_246._disconnectHandle=this.connect(_246,"onscroll",dojo.hitch(this,function(e){this.disconnect(_246._disconnectHandle);_246.removeAttribute("_disconnectHandle");_247.style.filter=(new Date()).getMilliseconds();setTimeout(function(){_247.style.filter=_248;},0);}));_246=_246.parentNode;}}}});}if(!dojo._hasResource["dijit._HasDropDown"]){dojo._hasResource["dijit._HasDropDown"]=true;dojo.provide("dijit._HasDropDown");dojo.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouse:function(e){if(e.type=="click"&&!this._seenKeydown){return;}this._seenKeydown=false;if(e.type=="mousedown"){this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseup");}if(this.disabled||this.readOnly){return;}if(this._stopClickEvents){dojo.stopEvent(e);}this.toggleDropDown();if(e.type=="click"||e.type=="keypress"){this._onDropDownMouseup();}},_onDropDownMouseup:function(e){if(e&&this._docHandler){this.disconnect(this._docHandler);}var _249=this.dropDown,_24a=false;if(e&&this._opened){var c=dojo.position(this._buttonNode,true);if(!(e.pageX>=c.x&&e.pageX<=c.x+c.w)||!(e.pageY>=c.y&&e.pageY<=c.y+c.h)){var t=e.target;while(t&&!_24a){if(dojo.hasClass(t,"dijitPopup")){_24a=true;}else{t=t.parentNode;}}if(_24a){t=e.target;if(_249.onItemClick){var _24b;while(t&&!(_24b=dijit.byNode(t))){t=t.parentNode;}if(_24b&&_24b.onClick&&_24b.getParent){_24b.getParent().onItemClick(_24b,e);}}return;}}}if(this._opened&&_249.focus){window.setTimeout(dojo.hitch(_249,"focus"),1);}},_setupDropdown:function(){this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;this._aroundNode=this._aroundNode||this.domNode;this.connect(this._buttonNode,"onmousedown","_onDropDownMouse");this.connect(this._buttonNode,"onclick","_onDropDownMouse");this.connect(this._buttonNode,"onkeydown","_onDropDownKeydown");this.connect(this._buttonNode,"onblur","_onDropDownBlur");this.connect(this._buttonNode,"onkeypress","_onKey");if(this._setStateClass){this.connect(this,"openDropDown","_setStateClass");this.connect(this,"closeDropDown","_setStateClass");}var _24c={"after":this.isLeftToRight()?"Right":"Left","before":this.isLeftToRight()?"Left":"Right","above":"Up","below":"Down","left":"Left","right":"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";dojo.addClass(this._arrowWrapperNode||this._buttonNode,"dijit"+_24c+"ArrowButton");},postCreate:function(){this._setupDropdown();this.inherited(arguments);},destroyDescendants:function(){if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive();}delete this.dropDown;}this.inherited(arguments);},_onDropDownKeydown:function(e){this._seenKeydown=true;},_onKeyPress:function(e){if(this._opened&&e.charOrCode==dojo.keys.ESCAPE&&!e.shiftKey&&!e.ctrlKey&&!e.altKey){this.toggleDropDown();dojo.stopEvent(e);return;}this.inherited(arguments);},_onDropDownBlur:function(e){this._seenKeydown=false;},_onKey:function(e){if(this.disabled||this.readOnly){return;}var d=this.dropDown;if(d&&this._opened&&d.handleKey){if(d.handleKey(e)===false){return;}}if(d&&this._opened&&e.keyCode==dojo.keys.ESCAPE){this.toggleDropDown();return;}if(e.keyCode==dojo.keys.DOWN_ARROW||e.keyCode==dojo.keys.ENTER||e.charOrCode==" "){this._onDropDownMouse(e);}},_onBlur:function(){this.closeDropDown();this.inherited(arguments);},isLoaded:function(){return true;},loadDropDown:function(_24d){_24d();},toggleDropDown:function(){if(this.disabled||this.readOnly){return;}this.focus();var _24e=this.dropDown;if(!_24e){return;}if(!this._opened){if(!this.isLoaded()){this.loadDropDown(dojo.hitch(this,"openDropDown"));return;}else{this.openDropDown();}}else{this.closeDropDown();}},openDropDown:function(){var _24f=this.dropDown;var _250=_24f.domNode;var self=this;if(!this._preparedNode){dijit.popup.moveOffScreen(_250);this._preparedNode=true;if(_250.style.width){this._explicitDDWidth=true;}if(_250.style.height){this._explicitDDHeight=true;}}if(this.maxHeight||this.forceWidth||this.autoWidth){var _251={display:"",visibility:"hidden"};if(!this._explicitDDWidth){_251.width="";}if(!this._explicitDDHeight){_251.height="";}dojo.style(_250,_251);var mb=dojo.marginBox(_250);var _252=(this.maxHeight&&mb.h>this.maxHeight);dojo.style(_250,{overflow:_252?"auto":"hidden"});if(this.forceWidth){mb.w=this.domNode.offsetWidth;}else{if(this.autoWidth){mb.w=Math.max(mb.w,this.domNode.offsetWidth);}else{delete mb.w;}}if(_252){mb.h=this.maxHeight;if("w" in mb){mb.w+=16;}}else{delete mb.h;}delete mb.t;delete mb.l;if(dojo.isFunction(_24f.resize)){_24f.resize(mb);}else{dojo.marginBox(_250,mb);}}var _253=dijit.popup.open({parent:this,popup:_24f,around:this._aroundNode,orient:dijit.getPopupAroundAlignment((this.dropDownPosition&&this.dropDownPosition.length)?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){self.closeDropDown(true);},onCancel:function(){self.closeDropDown(true);},onClose:function(){dojo.attr(self._popupStateNode,"popupActive",false);dojo.removeClass(self._popupStateNode,"dijitHasDropDownOpen");self._opened=false;self.state="";}});dojo.attr(this._popupStateNode,"popupActive","true");dojo.addClass(self._popupStateNode,"dijitHasDropDownOpen");this._opened=true;this.state="Opened";return _253;},closeDropDown:function(_254){if(this._opened){dijit.popup.close(this.dropDown);if(_254){this.focus();}this._opened=false;this.state="";}}});}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:dojo.cache("dijit.form","templates/Button.html","<span class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\t><span class=\"dijitReset dijitRight dijitInline\"\r\n\t\t><span class=\"dijitReset dijitInline dijitButtonNode\"\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\t\tdojoAttachPoint=\"titleNode,focusNode\"\r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\"\r\n\t\t\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\r\n\t\t\t\t\tid=\"${id}_label\"\r\n\t\t\t\t\tdojoAttachPoint=\"containerNode\"\r\n\t\t\t\t></span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n"),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){if(this.disabled){return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(this._onClick(e)===false){e.preventDefault();}else{if(this.type=="submit"&&!this.focusNode.form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _255=dijit.byNode(node);if(_255&&typeof _255._onSubmit=="function"){_255._onSubmit(e);break;}}}}},_setValueAttr:function(_256){var attr=this.attributeMap.value||"";if(this[attr.node||attr||"domNode"].tagName=="BUTTON"){if(_256!=this.value){console.debug("Cannot change the value attribute on a Button widget.");}}},_fillContent:function(_257){if(_257&&(!this.params||!("label" in this.params))){this.attr("label",_257.innerHTML);}},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},_setShowLabelAttr:function(val){if(this.containerNode){dojo.toggleClass(this.containerNode,"dijitDisplayNone",!val);}this.showLabel=val;},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_258){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_258);},_setLabelAttr:function(_259){this.containerNode.innerHTML=this.label=_259;if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container,dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html","<span class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachPoint=\"_buttonNode\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\t><span class='dijitReset dijitRight dijitInline'\r\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\"\r\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode,_arrowWrapperNode\"\r\n\t\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\"\r\n\t\t\t\t\tdojoAttachPoint=\"iconNode\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\r\n\t\t\t\t\tdojoAttachPoint=\"containerNode,_popupStateNode\"\r\n\t\t\t\t\tid=\"${id}_label\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\">&thinsp;</span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n"),_fillContent:function(){if(this.srcNodeRef){var _25a=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_25a[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _25b=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_25b);delete this.dropDownContainer;}this.inherited(arguments);},isLoaded:function(){var _25c=this.dropDown;return (!_25c.href||_25c.isLoaded);},loadDropDown:function(){var _25d=this.dropDown;if(!_25d){return;}if(!this.isLoaded()){var _25e=dojo.connect(_25d,"onLoad",function(){dojo.disconnect(_25e);this.openDropDown();});_25d.refresh();}else{this.openDropDown();}},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown;}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html","<table class='dijit dijitReset dijitInline dijitLeft'\r\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\r\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\r\n\t\t><td class=\"dijitReset dijitStretch dijitButtonNode\"><button class=\"dijitReset dijitButtonContents\"\r\n\t\t\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"  dojoAttachPoint=\"titleNode\"\r\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t><div class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\r\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\r\n\t\t></button></td\r\n\t\t><td class='dijitReset dijitRight dijitButtonNode dijitArrowButton'\r\n\t\t\tdojoAttachPoint=\"_popupStateNode,focusNode,_buttonNode\"\r\n\t\t\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\tstateModifier=\"DownArrow\"\r\n\t\t\ttitle=\"${optionsTitle}\" ${nameAttrSetting}\r\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\n"),attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"],title:"titleNode"}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);this._focalNodes=[this.titleNode,this._popupStateNode];var isIE=dojo.isIE;dojo.forEach(this._focalNodes,dojo.hitch(this,function(node){this.connect(node,isIE?"onactivate":"onfocus",this._onNodeFocus);this.connect(node,isIE?"ondeactivate":"onblur",this._onNodeBlur);}));if(isIE&&(isIE<8||dojo.isQuirks)){with(this.titleNode){style.width=scrollWidth+"px";this.connect(this.titleNode,"onresize",function(){setTimeout(function(){style.width=scrollWidth+"px";},0);});}}},focusFocalNode:function(node){this._focusedNode=node;dijit.focus(node);},hasNextFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[1];},focusNext:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?1:0];dijit.focus(this._focusedNode);},hasPrevFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[0];},focusPrev:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?0:1];dijit.focus(this._focusedNode);},getFocalNodes:function(){return this._focalNodes;},_onNodeFocus:function(evt){this._focusedNode=evt.currentTarget;var fnc=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.addClass(this._focusedNode,fnc);},_onNodeBlur:function(evt){var fnc=evt.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.removeClass(evt.currentTarget,fnc);},_onBlur:function(){this.inherited(arguments);this._focusedNode=null;}});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(evt){this.attr("checked",!this.checked);},_setCheckedAttr:function(_25f){this.checked=_25f;dojo.attr(this.focusNode||this.domNode,"checked",_25f);dijit.setWaiState(this.focusNode||this.domNode,"pressed",_25f);this._setStateClass();this._handleOnChange(_25f,true);},setChecked:function(_260){dojo.deprecated("setChecked("+_260+") is deprecated. Use attr('checked',"+_260+") instead.","","2.0");this.attr("checked",_260);},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false);}});}if(!dojo._hasResource["dijit.form.ToggleButton"]){dojo._hasResource["dijit.form.ToggleButton"]=true;dojo.provide("dijit.form.ToggleButton");}if(!dojo._hasResource["dijit.layout.StackController"]){dojo._hasResource["dijit.layout.StackController"]=true;dojo.provide("dijit.layout.StackController");dojo.declare("dijit.layout.StackController",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<span wairole='tablist' dojoAttachEvent='onkeypress' class='dijitStackController'></span>",containerId:"",buttonWidget:"dijit.layout._StackButton",postCreate:function(){dijit.setWaiRole(this.domNode,"tablist");this.pane2button={};this.pane2handles={};this._subscriptions=[dojo.subscribe(this.containerId+"-startup",this,"onStartup"),dojo.subscribe(this.containerId+"-addChild",this,"onAddChild"),dojo.subscribe(this.containerId+"-removeChild",this,"onRemoveChild"),dojo.subscribe(this.containerId+"-selectChild",this,"onSelectChild"),dojo.subscribe(this.containerId+"-containerKeyPress",this,"onContainerKeyPress")];},onStartup:function(info){dojo.forEach(info.children,this.onAddChild,this);if(info.selected){this.onSelectChild(info.selected);}},destroy:function(){for(var pane in this.pane2button){this.onRemoveChild(dijit.byId(pane));}dojo.forEach(this._subscriptions,dojo.unsubscribe);this.inherited(arguments);},onAddChild:function(page,_261){var _262=dojo.doc.createElement("span");this.domNode.appendChild(_262);var cls=dojo.getObject(this.buttonWidget);var _263=new cls({id:this.id+"_"+page.id,label:page.title,showLabel:page.showTitle,iconClass:page.iconClass,closeButton:page.closable,title:page.tooltip},_262);dijit.setWaiState(_263.focusNode,"selected","false");var map=(this.pane2handles[page.id]=[this.connect(page,"attr",function(name,_264){if(arguments.length==2){var _265={title:"label",showTitle:"showLabel",iconClass:"iconClass",closable:"closeButton",tooltip:"title"}[name];if(_265){_263.attr(_265,_264);}}}),this.connect(_263,"onClick",dojo.hitch(this,"onButtonClick",page)),this.connect(_263,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",page))]);this.addChild(_263,_261);this.pane2button[page.id]=_263;page.controlButton=_263;if(!this._currentChild){_263.focusNode.setAttribute("tabIndex","0");dijit.setWaiState(_263.focusNode,"selected","true");this._currentChild=page;}if(!this.isLeftToRight()&&dojo.isIE&&this._rectifyRtlTabList){this._rectifyRtlTabList();}},onRemoveChild:function(page){if(this._currentChild===page){this._currentChild=null;}dojo.forEach(this.pane2handles[page.id],this.disconnect,this);delete this.pane2handles[page.id];var _266=this.pane2button[page.id];if(_266){_266.destroy();delete this.pane2button[page.id];}},onSelectChild:function(page){if(!page){return;}if(this._currentChild){var _267=this.pane2button[this._currentChild.id];_267.attr("checked",false);dijit.setWaiState(_267.focusNode,"selected","false");_267.focusNode.setAttribute("tabIndex","-1");}var _268=this.pane2button[page.id];_268.attr("checked",true);dijit.setWaiState(_268.focusNode,"selected","true");this._currentChild=page;_268.focusNode.setAttribute("tabIndex","0");var _269=dijit.byId(this.containerId);dijit.setWaiState(_269.containerNode,"labelledby",_268.id);},onButtonClick:function(page){var _26a=dijit.byId(this.containerId);_26a.selectChild(page);},onCloseButtonClick:function(page){var _26b=dijit.byId(this.containerId);_26b.closeChild(page);var b=this.pane2button[this._currentChild.id];if(b){dijit.focus(b.focusNode||b.domNode);}},adjacent:function(_26c){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){_26c=!_26c;}var _26d=this.getChildren();var _26e=dojo.indexOf(_26d,this.pane2button[this._currentChild.id]);var _26f=_26c?1:_26d.length-1;return _26d[(_26e+_26f)%_26d.length];},onkeypress:function(e){if(this.disabled||e.altKey){return;}var _270=null;if(e.ctrlKey||!e._djpage){var k=dojo.keys;switch(e.charOrCode){case k.LEFT_ARROW:case k.UP_ARROW:if(!e._djpage){_270=false;}break;case k.PAGE_UP:if(e.ctrlKey){_270=false;}break;case k.RIGHT_ARROW:case k.DOWN_ARROW:if(!e._djpage){_270=true;}break;case k.PAGE_DOWN:if(e.ctrlKey){_270=true;}break;case k.DELETE:if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);}dojo.stopEvent(e);break;default:if(e.ctrlKey){if(e.charOrCode===k.TAB){this.adjacent(!e.shiftKey).onClick();dojo.stopEvent(e);}else{if(e.charOrCode=="w"){if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);}dojo.stopEvent(e);}}}}if(_270!==null){this.adjacent(_270).onClick();dojo.stopEvent(e);}}},onContainerKeyPress:function(info){info.e._djpage=info.page;this.onkeypress(info.e);}});dojo.declare("dijit.layout._StackButton",dijit.form.ToggleButton,{tabIndex:"-1",postCreate:function(evt){dijit.setWaiRole((this.focusNode||this.domNode),"tab");this.inherited(arguments);},onClick:function(evt){dijit.focus(this.focusNode);},onClickCloseButton:function(evt){evt.stopPropagation();}});}if(!dojo._hasResource["dijit.layout.StackContainer"]){dojo._hasResource["dijit.layout.StackContainer"]=true;dojo.provide("dijit.layout.StackContainer");dojo.declare("dijit.layout.StackContainer",dijit.layout._LayoutWidget,{doLayout:true,persist:false,baseClass:"dijitStackContainer",postCreate:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitLayoutContainer");dijit.setWaiRole(this.containerNode,"tabpanel");this.connect(this.domNode,"onkeypress",this._onKeyPress);},startup:function(){if(this._started){return;}var _271=this.getChildren();dojo.forEach(_271,this._setupChild,this);if(this.persist){this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"));}else{dojo.some(_271,function(_272){if(_272.selected){this.selectedChildWidget=_272;}return _272.selected;},this);}var _273=this.selectedChildWidget;if(!_273&&_271[0]){_273=this.selectedChildWidget=_271[0];_273.selected=true;}dojo.publish(this.id+"-startup",[{children:_271,selected:_273}]);this.inherited(arguments);},resize:function(){var _274=this.selectedChildWidget;if(_274&&!this._hasBeenShown){this._hasBeenShown=true;this._showChild(_274);}this.inherited(arguments);},_setupChild:function(_275){this.inherited(arguments);dojo.removeClass(_275.domNode,"dijitVisible");dojo.addClass(_275.domNode,"dijitHidden");_275.domNode.title="";},addChild:function(_276,_277){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-addChild",[_276,_277]);this.layout();if(!this.selectedChildWidget){this.selectChild(_276);}}},removeChild:function(page){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-removeChild",[page]);}if(this._beingDestroyed){return;}if(this._started){this.layout();}if(this.selectedChildWidget===page){this.selectedChildWidget=undefined;if(this._started){var _278=this.getChildren();if(_278.length){this.selectChild(_278[0]);}}}},selectChild:function(page){page=dijit.byId(page);if(this.selectedChildWidget!=page){this._transition(page,this.selectedChildWidget);this.selectedChildWidget=page;dojo.publish(this.id+"-selectChild",[page]);if(this.persist){dojo.cookie(this.id+"_selectedChild",this.selectedChildWidget.id);}}},_transition:function(_279,_27a){if(_27a){this._hideChild(_27a);}this._showChild(_279);if(_279.resize){if(this.doLayout){_279.resize(this._containerContentBox||this._contentBox);}else{_279.resize();}}},_adjacent:function(_27b){var _27c=this.getChildren();var _27d=dojo.indexOf(_27c,this.selectedChildWidget);_27d+=_27b?1:_27c.length-1;return _27c[_27d%_27c.length];},forward:function(){this.selectChild(this._adjacent(true));},back:function(){this.selectChild(this._adjacent(false));},_onKeyPress:function(e){dojo.publish(this.id+"-containerKeyPress",[{e:e,page:this}]);},layout:function(){if(this.doLayout&&this.selectedChildWidget&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._contentBox);}},_showChild:function(page){var _27e=this.getChildren();page.isFirstChild=(page==_27e[0]);page.isLastChild=(page==_27e[_27e.length-1]);page.selected=true;dojo.removeClass(page.domNode,"dijitHidden");dojo.addClass(page.domNode,"dijitVisible");page._onShow();},_hideChild:function(page){page.selected=false;dojo.removeClass(page.domNode,"dijitVisible");dojo.addClass(page.domNode,"dijitHidden");page.onHide();},closeChild:function(page){var _27f=page.onClose(this,page);if(_27f){this.removeChild(page);page.destroyRecursive();}},destroyDescendants:function(_280){dojo.forEach(this.getChildren(),function(_281){this.removeChild(_281);_281.destroyRecursive(_280);},this);}});dojo.extend(dijit._Widget,{selected:false,closable:false,iconClass:"",showTitle:true,onClose:function(){return true;}});}if(!dojo._hasResource["dijit.layout._TabContainerBase"]){dojo._hasResource["dijit.layout._TabContainerBase"]=true;dojo.provide("dijit.layout._TabContainerBase");dojo.declare("dijit.layout._TabContainerBase",[dijit.layout.StackContainer,dijit._Templated],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:false,nested:false,templateString:dojo.cache("dijit.layout","templates/TabContainer.html","<div class=\"dijitTabContainer\">\r\n\t<div class=\"dijitTabListWrapper\" dojoAttachPoint=\"tablistNode\"></div>\r\n\t<div dojoAttachPoint=\"tablistSpacer\" class=\"dijitTabSpacer ${baseClass}-spacer\"></div>\r\n\t<div class=\"dijitTabPaneWrapper ${baseClass}-container\" dojoAttachPoint=\"containerNode\"></div>\r\n</div>\r\n"),postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");this.srcNodeRef&&dojo.style(this.srcNodeRef,"visibility","hidden");this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this.tablist=this._makeController(this.tablistNode);if(!this.doLayout){dojo.addClass(this.domNode,"dijitTabContainerNoLayout");}if(this.nested){dojo.addClass(this.domNode,"dijitTabContainerNested");dojo.addClass(this.tablist.containerNode,"dijitTabContainerTabListNested");dojo.addClass(this.tablistSpacer,"dijitTabContainerSpacerNested");dojo.addClass(this.containerNode,"dijitTabPaneWrapperNested");}else{dojo.addClass(this.domNode,"tabStrip-"+(this.tabStrip?"enabled":"disabled"));}},_setupChild:function(tab){dojo.addClass(tab.domNode,"dijitTabPane");this.inherited(arguments);},startup:function(){if(this._started){return;}this.tablist.startup();this.inherited(arguments);},layout:function(){if(!this._contentBox||typeof (this._contentBox.l)=="undefined"){return;}if(this.doLayout){var _282=this.tabPosition.replace(/-h/,"");this.tablist.layoutAlign=_282;var _283=[this.tablist,{domNode:this.tablistSpacer,layoutAlign:_282},{domNode:this.containerNode,layoutAlign:"client"}];dijit.layout.layoutChildren(this.domNode,this._contentBox,_283);this._containerContentBox=dijit.layout.marginBox2contentBox(this.containerNode,_283[2]);if(this.selectedChildWidget){if(this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._containerContentBox);}}}else{if(this.tablist.resize){this.tablist.resize({w:dojo.contentBox(this.domNode).w});}this.selectedChildWidget.resize();}},destroy:function(){if(this.tablist){this.tablist.destroy();}this.inherited(arguments);}});}if(!dojo._hasResource["dijit._KeyNavContainer"]){dojo._hasResource["dijit._KeyNavContainer"]=true;dojo.provide("dijit._KeyNavContainer");dojo.declare("dijit._KeyNavContainer",dijit._Container,{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(_284,_285){var _286=this._keyNavCodes={};var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_284,function(code){_286[code]=prev;});dojo.forEach(_285,function(code){_286[code]=next;});this.connect(this.domNode,"onkeypress","_onContainerKeypress");this.connect(this.domNode,"onfocus","_onContainerFocus");},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"));},addChild:function(_287,_288){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(_287);},focus:function(){this.focusFirstChild();},focusFirstChild:function(){this.focusChild(this._getFirstFocusableChild());},focusNext:function(){if(this.focusedChild&&this.focusedChild.hasNextFocalNode&&this.focusedChild.hasNextFocalNode()){this.focusedChild.focusNext();return;}var _289=this._getNextFocusableChild(this.focusedChild,1);if(_289.getFocalNodes){this.focusChild(_289,_289.getFocalNodes()[0]);}else{this.focusChild(_289);}},focusPrev:function(){if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){this.focusedChild.focusPrev();return;}var _28a=this._getNextFocusableChild(this.focusedChild,-1);if(_28a.getFocalNodes){var _28b=_28a.getFocalNodes();this.focusChild(_28a,_28b[_28b.length-1]);}else{this.focusChild(_28a);}},focusChild:function(_28c,node){if(_28c){if(this.focusedChild&&_28c!==this.focusedChild){this._onChildBlur(this.focusedChild);}this.focusedChild=_28c;if(node&&_28c.focusFocalNode){_28c.focusFocalNode(node);}else{_28c.focus();}}},_startupChild:function(_28d){if(_28d.getFocalNodes){dojo.forEach(_28d.getFocalNodes(),function(node){dojo.attr(node,"tabIndex",-1);this._connectNode(node);},this);}else{var node=_28d.focusNode||_28d.domNode;if(_28d.isFocusable()){dojo.attr(node,"tabIndex",-1);}this._connectNode(node);}},_connectNode:function(node){this.connect(node,"onfocus","_onNodeFocus");this.connect(node,"onblur","_onNodeBlur");},_onContainerFocus:function(evt){if(evt.target!==this.domNode){return;}this.focusFirstChild();dojo.attr(this.domNode,"tabIndex","-1");},_onBlur:function(evt){if(this.tabIndex){dojo.attr(this.domNode,"tabIndex",this.tabIndex);}this.inherited(arguments);},_onContainerKeypress:function(evt){if(evt.ctrlKey||evt.altKey){return;}var func=this._keyNavCodes[evt.charOrCode];if(func){func();dojo.stopEvent(evt);}},_onNodeFocus:function(evt){var _28e=dijit.getEnclosingWidget(evt.target);if(_28e&&_28e.isFocusable()){this.focusedChild=_28e;}dojo.stopEvent(evt);},_onNodeBlur:function(evt){dojo.stopEvent(evt);},_onChildBlur:function(_28f){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getNextFocusableChild:function(_290,dir){if(_290){_290=this._getSiblingOfChild(_290,dir);}var _291=this.getChildren();for(var i=0;i<_291.length;i++){if(!_290){_290=_291[(dir>0)?0:(_291.length-1)];}if(_290.isFocusable()){return _290;}_290=this._getSiblingOfChild(_290,dir);}return null;}});}if(!dojo._hasResource["dijit.MenuItem"]){dojo._hasResource["dijit.MenuItem"]=true;dojo.provide("dijit.MenuItem");dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:dojo.cache("dijit","templates/MenuItem.html","<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<td class=\"dijitReset\" waiRole=\"presentation\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon\" dojoAttachPoint=\"iconNode\">\r\n\t</td>\r\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\r\n\t\t<div dojoAttachPoint=\"arrowWrapper\" style=\"visibility: hidden\">\r\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuExpand\">\r\n\t\t\t<span class=\"dijitMenuExpandA11y\">+</span>\r\n\t\t</div>\r\n\t</td>\r\n</tr>\r\n"),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),label:"",iconClass:"",accelKey:"",disabled:false,_fillContent:function(_292){if(_292&&!("label" in this.params)){this.attr("label",_292.innerHTML);}},postCreate:function(){dojo.setSelectable(this.domNode,false);var _293=this.id+"_text";dojo.attr(this.containerNode,"id",_293);if(this.accelKeyNode){dojo.attr(this.accelKeyNode,"id",this.id+"_accel");_293+=" "+this.id+"_accel";}dijit.setWaiState(this.domNode,"labelledby",_293);},_onHover:function(){dojo.addClass(this.domNode,"dijitMenuItemHover");this.getParent().onItemHover(this);},_onUnhover:function(){dojo.removeClass(this.domNode,"dijitMenuItemHover");this.getParent().onItemUnhover(this);},_onClick:function(evt){this.getParent().onItemClick(this,evt);dojo.stopEvent(evt);},onClick:function(evt){},focus:function(){try{dijit.focus(this.focusNode);}catch(e){}},_onFocus:function(){this._setSelected(true);this.getParent()._onItemFocus(this);this.inherited(arguments);},_setSelected:function(_294){dojo.toggleClass(this.domNode,"dijitMenuItemSelected",_294);},setLabel:function(_295){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_295);},setDisabled:function(_296){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");this.attr("disabled",_296);},_setDisabledAttr:function(_297){this.disabled=_297;dojo[_297?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");dijit.setWaiState(this.focusNode,"disabled",_297?"true":"false");},_setAccelKeyAttr:function(_298){this.accelKey=_298;this.accelKeyNode.style.display=_298?"":"none";this.accelKeyNode.innerHTML=_298;dojo.attr(this.containerNode,"colSpan",_298?"1":"2");}});}if(!dojo._hasResource["dijit.PopupMenuItem"]){dojo._hasResource["dijit.PopupMenuItem"]=true;dojo.provide("dijit.PopupMenuItem");dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var _299=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,_299[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}this.inherited(arguments);if(!this.popup){var node=dojo.query("[widgetId]",this.dropDownContainer)[0];this.popup=dijit.byNode(node);}dojo.body().appendChild(this.popup.domNode);this.popup.domNode.style.display="none";if(this.arrowWrapper){dojo.style(this.arrowWrapper,"visibility","");}dijit.setWaiState(this.focusNode,"haspopup","true");},destroyDescendants:function(){if(this.popup){if(!this.popup._destroyed){this.popup.destroyRecursive();}delete this.popup;}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.CheckedMenuItem"]){dojo._hasResource["dijit.CheckedMenuItem"]=true;dojo.provide("dijit.CheckedMenuItem");dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:dojo.cache("dijit","templates/CheckedMenuItem.html","<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitemcheckbox\" tabIndex=\"-1\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<td class=\"dijitReset\" waiRole=\"presentation\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon dijitCheckedMenuItemIcon\" dojoAttachPoint=\"iconNode\">\r\n\t\t<span class=\"dijitCheckedMenuItemIconChar\">&#10003;</span>\r\n\t</td>\r\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode,labelNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\r\n\t</td>\r\n</tr>\r\n"),checked:false,_setCheckedAttr:function(_29a){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",_29a);dijit.setWaiState(this.domNode,"checked",_29a);this.checked=_29a;},onChange:function(_29b){},_onClick:function(e){if(!this.disabled){this.attr("checked",!this.checked);this.onChange(this.checked);}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.MenuSeparator"]){dojo._hasResource["dijit.MenuSeparator"]=true;dojo.provide("dijit.MenuSeparator");dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:dojo.cache("dijit","templates/MenuSeparator.html","<tr class=\"dijitMenuSeparator\">\r\n\t<td colspan=\"4\">\r\n\t\t<div class=\"dijitMenuSeparatorTop\"></div>\r\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\r\n\t</td>\r\n</tr>\r\n"),postCreate:function(){dojo.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});}if(!dojo._hasResource["dijit.Menu"]){dojo._hasResource["dijit.Menu"]=true;dojo.provide("dijit.Menu");dojo.declare("dijit._MenuBase",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{parentMenu:null,popupDelay:500,startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_29c){_29c.startup();});this.startupKeyNavChildren();this.inherited(arguments);},onExecute:function(){},onCancel:function(_29d){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(evt);}else{var _29e=this._getTopMenu();if(_29e&&_29e._isMenuBar){_29e.focusNext();}}},_onPopupHover:function(evt){if(this.currentPopup&&this.currentPopup._pendingClose_timer){var _29f=this.currentPopup.parentMenu;if(_29f.focusedChild){_29f.focusedChild._setSelected(false);}_29f.focusedChild=this.currentPopup.from_item;_29f.focusedChild._setSelected(true);this._stopPendingCloseTimer(this.currentPopup);}},onItemHover:function(item){if(this.isActive){this.focusChild(item);if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay);}}if(this.focusedChild){this.focusChild(item);}this._hoveredChild=item;},_onChildBlur:function(item){this._stopPopupTimer();item._setSelected(false);var _2a0=item.popup;if(_2a0){this._stopPendingCloseTimer(_2a0);_2a0._pendingClose_timer=setTimeout(function(){_2a0._pendingClose_timer=null;if(_2a0.parentMenu){_2a0.parentMenu.currentPopup=null;}dijit.popup.close(_2a0);},this.popupDelay);}},onItemUnhover:function(item){if(this.isActive){this._stopPopupTimer();}if(this._hoveredChild==item){this._hoveredChild=null;}},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);this.hover_timer=null;}},_stopPendingCloseTimer:function(_2a1){if(_2a1._pendingClose_timer){clearTimeout(_2a1._pendingClose_timer);_2a1._pendingClose_timer=null;}},_stopFocusTimer:function(){if(this._focus_timer){clearTimeout(this._focus_timer);this._focus_timer=null;}},_getTopMenu:function(){for(var top=this;top.parentMenu;top=top.parentMenu){}return top;},onItemClick:function(item,evt){if(item.disabled){return false;}if(typeof this.isShowingNow=="undefined"){this._markActive();}this.focusChild(item);if(item.popup){this._openPopup();}else{this.onExecute();item.onClick(evt);}},_openPopup:function(){this._stopPopupTimer();var _2a2=this.focusedChild;if(!_2a2){return;}var _2a3=_2a2.popup;if(_2a3.isShowingNow){return;}if(this.currentPopup){this._stopPendingCloseTimer(this.currentPopup);dijit.popup.close(this.currentPopup);}_2a3.parentMenu=this;_2a3.from_item=_2a2;var self=this;dijit.popup.open({parent:this,popup:_2a3,around:_2a2.domNode,orient:this._orient||(this.isLeftToRight()?{"TR":"TL","TL":"TR","BR":"BL","BL":"BR"}:{"TL":"TR","TR":"TL","BL":"BR","BR":"BL"}),onCancel:function(){self._cleanUp();self.focusChild(_2a2);_2a2._setSelected(true);},onExecute:dojo.hitch(this,"_cleanUp")});this.currentPopup=_2a3;_2a3.connect(_2a3.domNode,"onmouseenter",dojo.hitch(self,"_onPopupHover"));if(_2a3.focus){_2a3._focus_timer=setTimeout(dojo.hitch(_2a3,function(){this._focus_timer=null;this.focus();}),0);}},_markActive:function(){this.isActive=true;dojo.addClass(this.domNode,"dijitMenuActive");dojo.removeClass(this.domNode,"dijitMenuPassive");},onOpen:function(e){this.isShowingNow=true;this._markActive();},_markInactive:function(){this.isActive=false;dojo.removeClass(this.domNode,"dijitMenuActive");dojo.addClass(this.domNode,"dijitMenuPassive");},onClose:function(){this._stopFocusTimer();this._markInactive();this.isShowingNow=false;this.parentMenu=null;},_closeChild:function(){this._stopPopupTimer();if(this.focusedChild){this.focusedChild._setSelected(false);this.focusedChild._onUnhover();this.focusedChild=null;}if(this.currentPopup){dijit.popup.close(this.currentPopup);this.currentPopup=null;}},_onItemFocus:function(item){if(this._hoveredChild&&this._hoveredChild!=item){this._hoveredChild._onUnhover();}},_onBlur:function(){this._cleanUp();this.inherited(arguments);},_cleanUp:function(){this._closeChild();if(typeof this.isShowingNow=="undefined"){this._markInactive();}}});dojo.declare("dijit.Menu",dijit._MenuBase,{constructor:function(){this._bindings=[];},templateString:dojo.cache("dijit","templates/Menu.html","<table class=\"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable\" waiRole=\"menu\" tabIndex=\"${tabIndex}\" dojoAttachEvent=\"onkeypress:_onKeyPress\">\r\n\t<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>\r\n</table>\r\n"),targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,refocus:true,_contextMenuWithMouse:false,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(dojo.body());}else{dojo.forEach(this.targetNodeIds,this.bindDomNode,this);}var k=dojo.keys,l=this.isLeftToRight();this._openSubMenuKey=l?k.RIGHT_ARROW:k.LEFT_ARROW;this._closeSubMenuKey=l?k.LEFT_ARROW:k.RIGHT_ARROW;this.connectKeyNavHandlers([k.UP_ARROW],[k.DOWN_ARROW]);},_onKeyPress:function(evt){if(evt.ctrlKey||evt.altKey){return;}switch(evt.charOrCode){case this._openSubMenuKey:this._moveToPopup(evt);dojo.stopEvent(evt);break;case this._closeSubMenuKey:if(this.parentMenu){if(this.parentMenu._isMenuBar){this.parentMenu.focusPrev();}else{this.onCancel(false);}}else{dojo.stopEvent(evt);}break;}},_iframeContentWindow:function(_2a4){var win=dijit.getDocumentWindow(this._iframeContentDocument(_2a4))||this._iframeContentDocument(_2a4)["__parent__"]||(_2a4.name&&dojo.doc.frames[_2a4.name])||null;return win;},_iframeContentDocument:function(_2a5){var doc=_2a5.contentDocument||(_2a5.contentWindow&&_2a5.contentWindow.document)||(_2a5.name&&dojo.doc.frames[_2a5.name]&&dojo.doc.frames[_2a5.name].document)||null;return doc;},bindDomNode:function(node){node=dojo.byId(node);var cn;if(node.tagName.toLowerCase()=="iframe"){var _2a6=node,win=this._iframeContentWindow(_2a6);cn=dojo.withGlobal(win,dojo.body);}else{cn=(node==dojo.body()?dojo.doc:node);}var _2a7={node:cn,iframe:_2a6};dojo.attr(node,"_dijitMenu"+this.id,this._bindings.push(_2a7));var _2a8=dojo.hitch(this,function(cn){return [dojo.connect(cn,(this.leftClickToOpen)?"onclick":"oncontextmenu",this,function(evt){this._openMyself(evt,cn,_2a6);}),dojo.connect(cn,"onkeydown",this,"_contextKey"),dojo.connect(cn,"onmousedown",this,"_contextMouse")];});_2a7.connects=cn?_2a8(cn):[];if(_2a6){_2a7.onloadHandler=dojo.hitch(this,function(){var win=this._iframeContentWindow(_2a6);cn=dojo.withGlobal(win,dojo.body);_2a7.connects=_2a8(cn);});if(_2a6.addEventListener){_2a6.addEventListener("load",_2a7.onloadHandler,false);}else{_2a6.attachEvent("onload",_2a7.onloadHandler);}}},unBindDomNode:function(_2a9){var node;try{node=dojo.byId(_2a9);}catch(e){return;}var _2aa="_dijitMenu"+this.id;if(node&&dojo.hasAttr(node,_2aa)){var bid=dojo.attr(node,_2aa)-1,b=this._bindings[bid];dojo.forEach(b.connects,dojo.disconnect);var _2ab=b.iframe;if(_2ab){if(_2ab.removeEventListener){_2ab.removeEventListener("load",b.onloadHandler,false);}else{_2ab.detachEvent("onload",b.onloadHandler);}}dojo.removeAttr(node,_2aa);delete this._bindings[bid];}},_contextKey:function(e){this._contextMenuWithMouse=false;if(e.keyCode==dojo.keys.F10){dojo.stopEvent(e);if(e.shiftKey&&e.type=="keydown"){var _2ac={target:e.target,pageX:e.pageX,pageY:e.pageY};_2ac.preventDefault=_2ac.stopPropagation=function(){};window.setTimeout(dojo.hitch(this,function(){this._openMyself(_2ac);}),1);}}},_contextMouse:function(e){this._contextMenuWithMouse=true;},_openMyself:function(e,node,_2ad){if(this.leftClickToOpen&&e.button>0){return;}dojo.stopEvent(e);var x,y;if(dojo.isSafari||this._contextMenuWithMouse){x=e.pageX;y=e.pageY;if(_2ad){var od=e.target.ownerDocument,ifc=dojo.position(_2ad,true),win=this._iframeContentWindow(_2ad),_2ae=dojo.withGlobal(win,"_docScroll",dojo);var cs=dojo.getComputedStyle(_2ad),tp=dojo._toPixelValue,left=(dojo.isIE&&dojo.isQuirks?0:tp(_2ad,cs.paddingLeft))+(dojo.isIE&&dojo.isQuirks?tp(_2ad,cs.borderLeftWidth):0),top=(dojo.isIE&&dojo.isQuirks?0:tp(_2ad,cs.paddingTop))+(dojo.isIE&&dojo.isQuirks?tp(_2ad,cs.borderTopWidth):0);x+=ifc.x+left-_2ae.x;y+=ifc.y+top-_2ae.y;}}else{var _2af=dojo.position(e.target,true);x=_2af.x+10;y=_2af.y+10;}var self=this;var _2b0=dijit.getFocus(this);function _2b1(){if(self.refocus){dijit.focus(_2b0);}dijit.popup.close(self);};dijit.popup.open({popup:this,x:x,y:y,onExecute:_2b1,onCancel:_2b1,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this);};},uninitialize:function(){dojo.forEach(this._bindings,function(b){if(b){this.unBindDomNode(b.node);}},this);this.inherited(arguments);}});}if(!dojo._hasResource["dijit.layout.TabController"]){dojo._hasResource["dijit.layout.TabController"]=true;dojo.provide("dijit.layout.TabController");dojo.declare("dijit.layout.TabController",dijit.layout.StackController,{templateString:"<div wairole='tablist' dojoAttachEvent='onkeypress:onkeypress'></div>",tabPosition:"top",buttonWidget:"dijit.layout._TabButton",_rectifyRtlTabList:function(){if(0>=this.tabPosition.indexOf("-h")){return;}if(!this.pane2button){return;}var _2b2=0;for(var pane in this.pane2button){var ow=this.pane2button[pane].innerDiv.scrollWidth;_2b2=Math.max(_2b2,ow);}for(pane in this.pane2button){this.pane2button[pane].innerDiv.style.width=_2b2+"px";}}});dojo.declare("dijit.layout._TabButton",dijit.layout._StackButton,{baseClass:"dijitTab",templateString:dojo.cache("dijit.layout","templates/_TabButton.html","<div waiRole=\"presentation\" dojoAttachPoint=\"titleNode\" dojoAttachEvent='onclick:onClick,onmouseenter:_onMouse,onmouseleave:_onMouse'>\r\n    <div waiRole=\"presentation\" class='dijitTabInnerDiv' dojoAttachPoint='innerDiv'>\r\n        <div waiRole=\"presentation\" class='dijitTabContent' dojoAttachPoint='tabContent,focusNode'>\r\n\t        <img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint='iconNode' waiRole=\"presentation\"/>\r\n\t        <span dojoAttachPoint='containerNode' class='tabLabel'></span>\r\n\t        <span class=\"closeButton\" dojoAttachPoint='closeNode'\r\n\t        \t\tdojoAttachEvent='onclick: onClickCloseButton, onmouseenter: _onCloseButtonEnter, onmouseleave: _onCloseButtonLeave'>\r\n\t        \t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint='closeIcon' class='closeImage' waiRole=\"presentation\"/>\r\n\t            <span dojoAttachPoint='closeText' class='closeText'>x</span>\r\n\t        </span>\r\n        </div>\r\n    </div>\r\n</div>\r\n"),scrollOnFocus:false,postMixInProperties:function(){if(!this.iconClass){this.iconClass="dijitTabButtonIcon";}},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.containerNode,false);if(this.iconNode.className=="dijitTabButtonIcon"){dojo.style(this.iconNode,"width","1px");}},startup:function(){this.inherited(arguments);var n=this.domNode;setTimeout(function(){n.className=n.className;},1);},_setCloseButtonAttr:function(disp){this.closeButton=disp;dojo.toggleClass(this.innerDiv,"dijitClosable",disp);this.closeNode.style.display=disp?"":"none";if(disp){var _2b3=dojo.i18n.getLocalization("dijit","common");if(this.closeNode){dojo.attr(this.closeNode,"title",_2b3.itemClose);dojo.attr(this.closeIcon,"title",_2b3.itemClose);}var _2b3=dojo.i18n.getLocalization("dijit","common");this._closeMenu=new dijit.Menu({id:this.id+"_Menu",targetNodeIds:[this.domNode]});this._closeMenu.addChild(new dijit.MenuItem({label:_2b3.itemClose,onClick:dojo.hitch(this,"onClickCloseButton")}));}else{if(this._closeMenu){this._closeMenu.destroyRecursive();delete this._closeMenu;}}},destroy:function(){if(this._closeMenu){this._closeMenu.destroyRecursive();delete this._closeMenu;}this.inherited(arguments);},_onCloseButtonEnter:function(){dojo.addClass(this.closeNode,"closeButton-hover");},_onCloseButtonLeave:function(){dojo.removeClass(this.closeNode,"closeButton-hover");}});}if(!dojo._hasResource["dijit.layout.ScrollingTabController"]){dojo._hasResource["dijit.layout.ScrollingTabController"]=true;dojo.provide("dijit.layout.ScrollingTabController");dojo.declare("dijit.layout.ScrollingTabController",dijit.layout.TabController,{templateString:dojo.cache("dijit.layout","templates/ScrollingTabController.html","<div class=\"dijitTabListContainer-${tabPosition}\" style=\"visibility:hidden\">\r\n\t<div dojoType=\"dijit.layout._ScrollingTabControllerButton\" buttonType=\"menuBtn\" buttonClass=\"tabStripMenuButton\"\r\n\t\t\ttabPosition=\"${tabPosition}\" dojoAttachPoint=\"_menuBtn\" showLabel=false>&darr;</div>\r\n\t<div dojoType=\"dijit.layout._ScrollingTabControllerButton\" buttonType=\"leftBtn\" buttonClass=\"tabStripSlideButtonLeft\"\r\n\t\t\ttabPosition=\"${tabPosition}\" dojoAttachPoint=\"_leftBtn\" showLabel=false>&larr;</div>\r\n\t<div dojoType=\"dijit.layout._ScrollingTabControllerButton\" buttonType=\"rightBtn\" buttonClass=\"tabStripSlideButtonRight\"\r\n\t\t\ttabPosition=\"${tabPosition}\" dojoAttachPoint=\"_rightBtn\" showLabel=false>&rarr;</div>\r\n\t<div class='dijitTabListWrapper' dojoAttachPoint='tablistWrapper'>\r\n\t\t<div wairole='tablist' dojoAttachEvent='onkeypress:onkeypress'\r\n\t\t\t\tdojoAttachPoint='containerNode' class='nowrapTabStrip'>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n"),useMenu:true,useSlider:true,tabStripClass:"",widgetsInTemplate:true,_minScroll:5,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{"class":"containerNode"}),postCreate:function(){this.inherited(arguments);var n=this.domNode;this.tabContainer=dijit.byId(this.containerId);this.scrollNode=this.tablistWrapper;this._initButtons();if(!this.tabStripClass){this.tabStripClass="dijitTabContainer"+this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"")+"None";dojo.addClass(n,"tabStrip-disabled");}dojo.addClass(this.tablistWrapper,this.tabStripClass);this.connect(this._leftBtn.domNode,"click","doSlideLeft");this.connect(this._rightBtn.domNode,"click","doSlideRight");},onStartup:function(){this.inherited(arguments);dojo.style(this.domNode,"visibility","visible");this._postStartup=true;},onAddChild:function(page,_2b4){this.inherited(arguments);var _2b5;if(this.useMenu){_2b5=new dijit.MenuItem({label:page.title,onClick:dojo.hitch(this,function(){this.onSelectChild(page);})});this._menuChildren[page.id]=_2b5;this._menu.addChild(_2b5,_2b4);}this.connect(this.pane2button[page.id],"attr",dojo.hitch(this,function(name,_2b6){if(this._postStartup){if(_2b5&&arguments.length==2&&name=="label"){_2b5.attr(name,_2b6);if(this._dim){this.resize(this._dim);}}}}));dojo.style(this.containerNode,"width",(dojo.style(this.containerNode,"width")+200)+"px");},onRemoveChild:function(page,_2b7){this.inherited(arguments);if(this.useMenu&&page&&page.id&&this._menuChildren[page.id]){this._menu.removeChild(this._menuChildren[page.id]);}},_initButtons:function(){this._menuChildren={};this._btnWidth=0;this._buttons=dojo.query("> .tabStripButton",this.domNode).filter(function(btn){if((this.useMenu&&btn==this._menuBtn.domNode)||(this.useSlider&&(btn==this._rightBtn.domNode||btn==this._leftBtn.domNode))){this._btnWidth+=dojo.marginBox(btn).w;return true;}else{dojo.style(btn,"display","none");return false;}},this);if(this.useMenu){this._menu=new dijit.Menu({id:this.id+"_menu",targetNodeIds:[this._menuBtn.domNode],leftClickToOpen:true,refocus:false});this._supportingWidgets.push(this._menu);}},_getTabsWidth:function(){var _2b8=this.getChildren();if(_2b8.length){var _2b9=_2b8[this.isLeftToRight()?0:_2b8.length-1].domNode,_2ba=_2b8[this.isLeftToRight()?_2b8.length-1:0].domNode;return _2ba.offsetLeft+dojo.style(_2ba,"width")-_2b9.offsetLeft;}else{return 0;}},_enableBtn:function(_2bb){var _2bc=this._getTabsWidth();_2bb=_2bb||dojo.style(this.scrollNode,"width");return _2bc>0&&_2bb<_2bc;},resize:function(dim){if(this.domNode.offsetWidth==0){return;}this._dim=dim;this.scrollNode.style.height="auto";this._contentBox=dijit.layout.marginBox2contentBox(this.domNode,{h:0,w:dim.w});this._contentBox.h=this.scrollNode.offsetHeight;dojo.contentBox(this.domNode,this._contentBox);var _2bd=this._enableBtn(this._contentBox.w);this._buttons.style("display",_2bd?"":"none");this._leftBtn.layoutAlign="left";this._rightBtn.layoutAlign="right";this._menuBtn.layoutAlign=this.isLeftToRight()?"right":"left";dijit.layout.layoutChildren(this.domNode,this._contentBox,[this._menuBtn,this._leftBtn,this._rightBtn,{domNode:this.scrollNode,layoutAlign:"client"}]);if(this._selectedTab){var w=this.scrollNode,sl=this._convertToScrollLeft(this._getScrollForSelectedTab());w.scrollLeft=sl;}this._setButtonClass(this._getScroll());},_getScroll:function(){var sl=(this.isLeftToRight()||dojo.isIE<8)?this.scrollNode.scrollLeft:dojo.style(this.containerNode,"width")-dojo.style(this.scrollNode,"width")+(dojo.isIE==8?-1:1)*this.scrollNode.scrollLeft;return sl;},_convertToScrollLeft:function(val){if(this.isLeftToRight()||dojo.isIE<8){return val;}else{var _2be=dojo.style(this.containerNode,"width")-dojo.style(this.scrollNode,"width");return (dojo.isIE==8?-1:1)*(val-_2be);}},onSelectChild:function(page){var tab=this.pane2button[page.id];if(!tab||!page){return;}var node=tab.domNode;if(node!=this._selectedTab){this._selectedTab=node;var sl=this._getScroll();if(sl>node.offsetLeft||sl+dojo.style(this.scrollNode,"width")<node.offsetLeft+dojo.style(node,"width")){var anim=this.createSmoothScroll();dojo.connect(anim,"onEnd",function(){tab.onClick(null);});anim.play();}else{tab.onClick(null);}}this.inherited(arguments);},_getScrollBounds:function(){var _2bf=this.getChildren(),_2c0=dojo.style(this.scrollNode,"width"),_2c1=dojo.style(this.containerNode,"width"),_2c2=_2c1-_2c0,_2c3=this._getTabsWidth();if(_2bf.length&&_2c3>_2c0){return {min:this.isLeftToRight()?0:_2bf[_2bf.length-1].domNode.offsetLeft,max:this.isLeftToRight()?(_2bf[_2bf.length-1].domNode.offsetLeft+dojo.style(_2bf[_2bf.length-1].domNode,"width"))-_2c0:_2c2};}else{var _2c4=this.isLeftToRight()?0:_2c2;return {min:_2c4,max:_2c4};}},_getScrollForSelectedTab:function(){var w=this.scrollNode,n=this._selectedTab,_2c5=dojo.style(this.scrollNode,"width"),_2c6=this._getScrollBounds();var pos=(n.offsetLeft+dojo.style(n,"width")/2)-_2c5/2;pos=Math.min(Math.max(pos,_2c6.min),_2c6.max);return pos;},createSmoothScroll:function(x){if(arguments.length>0){var _2c7=this._getScrollBounds();x=Math.min(Math.max(x,_2c7.min),_2c7.max);}else{x=this._getScrollForSelectedTab();}if(this._anim&&this._anim.status()=="playing"){this._anim.stop();}var self=this,w=this.scrollNode,anim=new dojo._Animation({beforeBegin:function(){if(this.curve){delete this.curve;}var oldS=w.scrollLeft,newS=self._convertToScrollLeft(x);anim.curve=new dojo._Line(oldS,newS);},onAnimate:function(val){w.scrollLeft=val;}});this._anim=anim;this._setButtonClass(x);return anim;},_getBtnNode:function(e){var n=e.target;while(n&&!dojo.hasClass(n,"tabStripButton")){n=n.parentNode;}return n;},doSlideRight:function(e){this.doSlide(1,this._getBtnNode(e));},doSlideLeft:function(e){this.doSlide(-1,this._getBtnNode(e));},doSlide:function(_2c8,node){if(node&&dojo.hasClass(node,"dijitTabBtnDisabled")){return;}var _2c9=dojo.style(this.scrollNode,"width");var d=(_2c9*0.75)*_2c8;var to=this._getScroll()+d;this._setButtonClass(to);this.createSmoothScroll(to).play();},_setButtonClass:function(_2ca){var cls="dijitTabBtnDisabled",_2cb=this._getScrollBounds();dojo.toggleClass(this._leftBtn.domNode,cls,_2ca<=_2cb.min);dojo.toggleClass(this._rightBtn.domNode,cls,_2ca>=_2cb.max);}});dojo.declare("dijit.layout._ScrollingTabControllerButton",dijit.form.Button,{baseClass:"dijitTab",buttonType:"",buttonClass:"",tabPosition:"top",templateString:dojo.cache("dijit.layout","templates/_ScrollingTabControllerButton.html","<div id=\"${id}-${buttonType}\" class=\"tabStripButton dijitTab ${buttonClass} tabStripButton-${tabPosition}\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse\">\r\n\t<div role=\"presentation\" wairole=\"presentation\" class=\"dijitTabInnerDiv\" dojoattachpoint=\"innerDiv,focusNode\">\r\n\t\t<div role=\"presentation\" wairole=\"presentation\" class=\"dijitTabContent dijitButtonContents\" dojoattachpoint=\"tabContent\">\r\n\t\t\t<img src=\"${_blankGif}\"/>\r\n\t\t\t<span dojoAttachPoint=\"containerNode,titleNode\" class=\"dijitButtonText\"></span>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n"),tabIndex:""});}if(!dojo._hasResource["dijit.layout.TabContainer"]){dojo._hasResource["dijit.layout.TabContainer"]=true;dojo.provide("dijit.layout.TabContainer");dojo.declare("dijit.layout.TabContainer",dijit.layout._TabContainerBase,{useMenu:true,useSlider:true,controllerWidget:"",_makeController:function(_2cc){var cls=this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout"),_2cd=dojo.getObject(this.controllerWidget);return new _2cd({id:this.id+"_tablist",tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,"class":cls,nested:this.nested,useMenu:this.useMenu,useSlider:this.useSlider,tabStripClass:this.tabStrip?this.baseClass+(this.tabStrip?"":"No")+"Strip":null},_2cc);},postMixInProperties:function(){this.inherited(arguments);if(!this.controllerWidget){this.controllerWidget=(this.tabPosition=="top"||this.tabPosition=="bottom")&&!this.nested?"dijit.layout.ScrollingTabController":"dijit.layout.TabController";}}});}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(_2ce,_2cf,_2d0,type){this.bools=_2ce;this.trues=_2cf;this.falses=_2d0;this.type=type;},{render:function(_2d1,_2d2){var i,bool,_2d3,_2d4,_2d5;if(this.type=="or"){for(i=0;bool=this.bools[i];i++){_2d3=bool[0];_2d4=bool[1];_2d5=_2d4.resolve(_2d1);if((_2d5&&!_2d3)||(_2d3&&!_2d5)){if(this.falses){_2d2=this.falses.unrender(_2d1,_2d2);}return (this.trues)?this.trues.render(_2d1,_2d2,this):_2d2;}}if(this.trues){_2d2=this.trues.unrender(_2d1,_2d2);}return (this.falses)?this.falses.render(_2d1,_2d2,this):_2d2;}else{for(i=0;bool=this.bools[i];i++){_2d3=bool[0];_2d4=bool[1];_2d5=_2d4.resolve(_2d1);if(_2d5==_2d3){if(this.trues){_2d2=this.trues.unrender(_2d1,_2d2);}return (this.falses)?this.falses.render(_2d1,_2d2,this):_2d2;}}if(this.falses){_2d2=this.falses.unrender(_2d1,_2d2);}return (this.trues)?this.trues.render(_2d1,_2d2,this):_2d2;}return _2d2;},unrender:function(_2d6,_2d7){_2d7=(this.trues)?this.trues.unrender(_2d6,_2d7):_2d7;_2d7=(this.falses)?this.falses.unrender(_2d6,_2d7):_2d7;return _2d7;},clone:function(_2d8){var _2d9=(this.trues)?this.trues.clone(_2d8):null;var _2da=(this.falses)?this.falses.clone(_2d8):null;return new this.constructor(this.bools,_2d9,_2da,this.type);}});ddtl.IfEqualNode=dojo.extend(function(var1,var2,_2db,_2dc,_2dd){this.var1=new dd._Filter(var1);this.var2=new dd._Filter(var2);this.trues=_2db;this.falses=_2dc;this.negate=_2dd;},{render:function(_2de,_2df){var var1=this.var1.resolve(_2de);var var2=this.var2.resolve(_2de);var1=(typeof var1!="undefined")?var1:"";var2=(typeof var1!="undefined")?var2:"";if((this.negate&&var1!=var2)||(!this.negate&&var1==var2)){if(this.falses){_2df=this.falses.unrender(_2de,_2df,this);}return (this.trues)?this.trues.render(_2de,_2df,this):_2df;}if(this.trues){_2df=this.trues.unrender(_2de,_2df,this);}return (this.falses)?this.falses.render(_2de,_2df,this):_2df;},unrender:function(_2e0,_2e1){return ddtl.IfNode.prototype.unrender.call(this,_2e0,_2e1);},clone:function(_2e2){var _2e3=this.trues?this.trues.clone(_2e2):null;var _2e4=this.falses?this.falses.clone(_2e2):null;return new this.constructor(this.var1.getExpression(),this.var2.getExpression(),_2e3,_2e4,this.negate);}});ddtl.ForNode=dojo.extend(function(_2e5,loop,_2e6,_2e7){this.assign=_2e5;this.loop=new dd._Filter(loop);this.reversed=_2e6;this.nodelist=_2e7;this.pool=[];},{render:function(_2e8,_2e9){var i,j,k;var _2ea=false;var _2eb=this.assign;for(k=0;k<_2eb.length;k++){if(typeof _2e8[_2eb[k]]!="undefined"){_2ea=true;_2e8=_2e8.push();break;}}if(!_2ea&&_2e8.forloop){_2ea=true;_2e8=_2e8.push();}var _2ec=this.loop.resolve(_2e8)||[];for(i=_2ec.length;i<this.pool.length;i++){this.pool[i].unrender(_2e8,_2e9,this);}if(this.reversed){_2ec=_2ec.slice(0).reverse();}var _2ed=dojo.isObject(_2ec)&&!dojo.isArrayLike(_2ec);var _2ee=[];if(_2ed){for(var key in _2ec){_2ee.push(_2ec[key]);}}else{_2ee=_2ec;}var _2ef=_2e8.forloop={parentloop:_2e8.get("forloop",{})};var j=0;for(i=0;i<_2ee.length;i++){var item=_2ee[i];_2ef.counter0=j;_2ef.counter=j+1;_2ef.revcounter0=_2ee.length-j-1;_2ef.revcounter=_2ee.length-j;_2ef.first=!j;_2ef.last=(j==_2ee.length-1);if(_2eb.length>1&&dojo.isArrayLike(item)){if(!_2ea){_2ea=true;_2e8=_2e8.push();}var _2f0={};for(k=0;k<item.length&&k<_2eb.length;k++){_2f0[_2eb[k]]=item[k];}dojo.mixin(_2e8,_2f0);}else{_2e8[_2eb[0]]=item;}if(j+1>this.pool.length){this.pool.push(this.nodelist.clone(_2e9));}_2e9=this.pool[j++].render(_2e8,_2e9,this);}delete _2e8.forloop;if(_2ea){_2e8=_2e8.pop();}else{for(k=0;k<_2eb.length;k++){delete _2e8[_2eb[k]];}}return _2e9;},unrender:function(_2f1,_2f2){for(var i=0,pool;pool=this.pool[i];i++){_2f2=pool.unrender(_2f1,_2f2);}return _2f2;},clone:function(_2f3){return new this.constructor(this.assign,this.loop.getExpression(),this.reversed,this.nodelist.clone(_2f3));}});dojo.mixin(ddtl,{if_:function(_2f4,_2f5){var i,part,type,_2f6=[],_2f7=_2f5.contents.split();_2f7.shift();_2f5=_2f7.join(" ");_2f7=_2f5.split(" and ");if(_2f7.length==1){type="or";_2f7=_2f5.split(" or ");}else{type="and";for(i=0;i<_2f7.length;i++){if(_2f7[i].indexOf(" or ")!=-1){throw new Error("'if' tags can't mix 'and' and 'or'");}}}for(i=0;part=_2f7[i];i++){var not=false;if(part.indexOf("not ")==0){part=part.slice(4);not=true;}_2f6.push([not,new dd._Filter(part)]);}var _2f8=_2f4.parse(["else","endif"]);var _2f9=false;var _2f5=_2f4.next_token();if(_2f5.contents=="else"){_2f9=_2f4.parse(["endif"]);_2f4.next_token();}return new ddtl.IfNode(_2f6,_2f8,_2f9,type);},_ifequal:function(_2fa,_2fb,_2fc){var _2fd=_2fb.split_contents();if(_2fd.length!=3){throw new Error(_2fd[0]+" takes two arguments");}var end="end"+_2fd[0];var _2fe=_2fa.parse(["else",end]);var _2ff=false;var _2fb=_2fa.next_token();if(_2fb.contents=="else"){_2ff=_2fa.parse([end]);_2fa.next_token();}return new ddtl.IfEqualNode(_2fd[1],_2fd[2],_2fe,_2ff,_2fc);},ifequal:function(_300,_301){return ddtl._ifequal(_300,_301);},ifnotequal:function(_302,_303){return ddtl._ifequal(_302,_303,true);},for_:function(_304,_305){var _306=_305.contents.split();if(_306.length<4){throw new Error("'for' statements should have at least four words: "+_305.contents);}var _307=_306[_306.length-1]=="reversed";var _308=(_307)?-3:-2;if(_306[_306.length+_308]!="in"){throw new Error("'for' tag received an invalid argument: "+_305.contents);}var _309=_306.slice(1,_308).join(" ").split(/ *, */);for(var i=0;i<_309.length;i++){if(!_309[i]||_309[i].indexOf(" ")!=-1){throw new Error("'for' tag received an invalid argument: "+_305.contents);}}var _30a=_304.parse(["endfor"]);_304.next_token();return new ddtl.ForNode(_309,_306[_306.length+_308+1],_307,_30a);}});})();}if(!dojo._hasResource["dojox.dtl.contrib.data"]){dojo._hasResource["dojox.dtl.contrib.data"]=true;dojo.provide("dojox.dtl.contrib.data");(function(){var dd=dojox.dtl;var ddcd=dd.contrib.data;var _30b=true;ddcd._BoundItem=dojo.extend(function(item,_30c){this.item=item;this.store=_30c;},{get:function(key){var _30d=this.store;var item=this.item;if(key=="getLabel"){return _30d.getLabel(item);}else{if(key=="getAttributes"){return _30d.getAttributes(item);}else{if(key=="getIdentity"){if(_30d.getIdentity){return _30d.getIdentity(item);}return "Store has no identity API";}else{if(!_30d.hasAttribute(item,key)){if(key.slice(-1)=="s"){if(_30b){_30b=false;dojo.deprecated("You no longer need an extra s to call getValues, it can be figured out automatically");}key=key.slice(0,-1);}if(!_30d.hasAttribute(item,key)){return;}}var _30e=_30d.getValues(item,key);if(!_30e){return;}if(!dojo.isArray(_30e)){return new ddcd._BoundItem(_30e,_30d);}_30e=dojo.map(_30e,function(_30f){if(dojo.isObject(_30f)&&_30d.isItem(_30f)){return new ddcd._BoundItem(_30f,_30d);}return _30f;});_30e.get=ddcd._get;return _30e;}}}}});ddcd._BoundItem.prototype.get.safe=true;ddcd.BindDataNode=dojo.extend(function(_310,_311,_312,_313){this.items=_310&&new dd._Filter(_310);this.query=_311&&new dd._Filter(_311);this.store=new dd._Filter(_312);this.alias=_313;},{render:function(_314,_315){var _316=this.items&&this.items.resolve(_314);var _317=this.query&&this.query.resolve(_314);var _318=this.store.resolve(_314);if(!_318||!_318.getFeatures){throw new Error("data_bind didn't receive a store");}if(_317){var sync=false;_318.fetch({query:_317,sync:true,scope:this,onComplete:function(it){sync=true;_316=it;}});if(!sync){throw new Error("The bind_data tag only works with a query if the store executed synchronously");}}var list=[];if(_316){for(var i=0,item;item=_316[i];i++){list.push(new ddcd._BoundItem(item,_318));}}_314[this.alias]=list;return _315;},unrender:function(_319,_31a){return _31a;},clone:function(){return this;}});dojo.mixin(ddcd,{_get:function(key){if(this.length){return (this[0] instanceof ddcd._BoundItem)?this[0].get(key):this[0][key];}},bind_data:function(_31b,_31c){var _31d=_31c.contents.split();if(_31d[2]!="to"||_31d[4]!="as"||!_31d[5]){throw new Error("data_bind expects the format: 'data_bind items to store as varName'");}return new ddcd.BindDataNode(_31d[1],null,_31d[3],_31d[5]);},bind_query:function(_31e,_31f){var _320=_31f.contents.split();if(_320[2]!="to"||_320[4]!="as"||!_320[5]){throw new Error("data_bind expects the format: 'bind_query query to store as varName'");}return new ddcd.BindDataNode(null,_320[1],_320[3],_320[5]);}});ddcd._get.safe=true;dd.register.tags("dojox.dtl.contrib",{"data":["bind_data","bind_query"]});})();}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _321=0,d=dojo;dojo.html._secureForInnerHtml=function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function(node,cont){d.empty(node);if(cont){if(typeof cont=="string"){cont=d._toDom(cont,node.ownerDocument);}if(!cont.nodeType&&d.isArrayLike(cont)){for(var _322=cont.length,i=0;i<cont.length;i=_322==cont.length?i+1:0){d.place(cont[i],node,"last");}}else{d.place(cont,node,"last");}}return node;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(_323,node){dojo.mixin(this,_323||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_321++].join("_");}if(!(this.node||node)){new Error(this.declaredClass+": no node provided to "+this.id);}},set:function(cont,_324){if(undefined!==cont){this.content=cont;}if(_324){this._mixin(_324);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){console.error("setContent given no node");}try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var _325=this.onContentError(e);try{node.innerHTML=_325;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=node;},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}dojo.html._emptyNode(this.node);},onBegin:function(){var cont=this.content;if(dojo.isString(cont)){if(this.cleanContent){cont=dojo.html._secureForInnerHtml(cont);}if(this.extractContent){var _326=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_326){cont=_326[1];}}}this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}return this.node;},tearDown:function(){delete this.parseResults;delete this.node;delete this.content;},onContentError:function(err){return "Error occured setting content: "+err;},_mixin:function(_327){var _328={},key;for(key in _327){if(key in _328){continue;}this[key]=_327[key];}},_parse:function(){var _329=this.node;try{this.parseResults=dojo.parser.parse(_329,true);}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_32a){var _32b=this["on"+type+"Error"].call(this,err);if(_32a){console.error(_32a,err);}else{if(_32b){dojo.html._setNodeContent(this.node,_32b,true);}}}});dojo.html.set=function(node,cont,_32c){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_32c){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_32c,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",doLayout:true,ioArgs:{},isContainer:true,isLayoutContainer:true,onLoadDeferred:null,postMixInProperties:function(){this.inherited(arguments);var _32d=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_32d);this.errorMessage=dojo.string.substitute(this.errorMessage,_32d);if(!this.href&&this.srcNodeRef&&this.srcNodeRef.innerHTML){this.isLoaded=true;}},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},postCreate:function(){this.domNode.title="";if(!dojo.attr(this.domNode,"role")){dijit.setWaiRole(this.domNode,"group");}dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}var _32e=dijit._Contained.prototype.getParent.call(this);this._childOfLayoutWidget=_32e&&_32e.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;if(this.isLoaded){dojo.forEach(this.getChildren(),function(_32f){_32f.startup();});}if(this._isShown()||this.preload){this._onShow();}this.inherited(arguments);},_checkIfSingleChild:function(){var _330=dojo.query("> *",this.containerNode).filter(function(node){return node.tagName!=="SCRIPT";}),_331=_330.filter(function(node){return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_332=dojo.filter(_331.map(dijit.byNode),function(_333){return _333&&_333.domNode&&_333.resize;});if(_330.length==_331.length&&_332.length==1){this._singleChild=_332[0];}else{delete this._singleChild;}dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild);},setHref:function(href){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use attr('href', ...) instead.","","2.0");return this.attr("href",href);},_setHrefAttr:function(href){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this.href=href;if(this._created&&(this.preload||this._isShown())){this._load();}else{this._hrefChanged=true;}return this.onLoadDeferred;},setContent:function(data){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");this.attr("content",data);},_setContentAttr:function(data){this.href="";this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this._setContent(data||"");this._isDownloaded=false;return this.onLoadDeferred;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;this.onLoadDeferred=null;},uninitialize:function(){if(this._beingDestroyed){this.cancel();}this.inherited(arguments);},destroyRecursive:function(_334){if(this._beingDestroyed){return;}this.inherited(arguments);},resize:function(_335,_336){if(!this._wasShown){this._onShow();}this._resizeCalled=true;if(_335){dojo.marginBox(this.domNode,_335);}var cn=this.containerNode;if(cn===this.domNode){var mb=_336||{};dojo.mixin(mb,_335||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(cn),mb);}this._contentBox=dijit.layout.marginBox2contentBox(cn,mb);}else{this._contentBox=dojo.contentBox(cn);}this._layoutChildren();},_isShown:function(){if(this._childOfLayoutWidget){if(this._resizeCalled&&"open" in this){return this.open;}return this._resizeCalled;}else{if("open" in this){return this.open;}else{var node=this.domNode;return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!dojo.hasClass(node,"dijitHidden");}}},_onShow:function(){if(this.href){if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)){this.refresh();}}else{if(!this._childOfLayoutWidget&&this._needLayout){this._layoutChildren();}}this.inherited(arguments);this._wasShown=true;},refresh:function(){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this._load();return this.onLoadDeferred;},_load:function(){this._setContent(this.onDownloadStart(),true);var self=this;var _337={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_337,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_337));hand.addCallback(function(html){try{self._isDownloaded=true;self._setContent(html,false);self.onDownloadEnd();}catch(err){self._onError("Content",err);}delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.canceled){self._onError("Download",err);}delete self._xhrDfd;return err;});delete this._hrefChanged;},_onLoadHandler:function(data){this.isLoaded=true;try{this.onLoadDeferred.callback(data);this.onLoad(data);}catch(e){console.error("Error "+this.widgetId+" running custom onLoad code: "+e.message);}},_onUnloadHandler:function(){this.isLoaded=false;try{this.onUnload();}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code: "+e.message);}},destroyDescendants:function(){if(this.isLoaded){this._onUnloadHandler();}var _338=this._contentSetter;dojo.forEach(this.getChildren(),function(_339){if(_339.destroyRecursive){_339.destroyRecursive();}});if(_338){dojo.forEach(_338.parseResults,function(_33a){if(_33a.destroyRecursive&&_33a.domNode&&_33a.domNode.parentNode==dojo.body()){_33a.destroyRecursive();}});delete _338.parseResults;}dojo.html._emptyNode(this.containerNode);delete this._singleChild;},_setContent:function(cont,_33b){this.destroyDescendants();var _33c=this._contentSetter;if(!(_33c&&_33c instanceof dojo.html._ContentSetter)){_33c=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _33d=this.onContentError(e);try{this.containerNode.innerHTML=_33d;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _33e=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});dojo.mixin(_33c,_33e);_33c.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);delete this._contentSetterParams;if(!_33b){dojo.forEach(this.getChildren(),function(_33f){if(!this.parseOnLoad||_33f.getParent){_33f.startup();}},this);this._scheduleLayout();this._onLoadHandler(cont);}},_onError:function(type,err,_340){this.onLoadDeferred.errback(err);var _341=this["on"+type+"Error"].call(this,err);if(_340){console.error(_340,err);}else{if(_341){this._setContent(_341,true);}}},_scheduleLayout:function(){if(this._isShown()){this._layoutChildren();}else{this._needLayout=true;}},_layoutChildren:function(){if(this.doLayout){this._checkIfSingleChild();}if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{dojo.forEach(this.getChildren(),function(_342){if(_342.resize){_342.resize();}});}delete this._needLayout;},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_343){},onDownloadError:function(_344){return this.errorMessage;},onDownloadEnd:function(){}});}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:"",selectOnClick:false,templateString:dojo.cache("dijit.form","templates/TextBox.html","<input class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='textbox,focusNode'\r\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\r\n\tautocomplete=\"off\" type=\"${type}\" ${nameAttrSetting}\r\n\t/>\r\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(_345,_346,_347){var _348;if(_345!==undefined){_348=this.filter(_345);if(typeof _347!="string"){if(_348!==null&&((typeof _348!="number")||!isNaN(_348))){_347=this.filter(this.format(_348,this.constraints));}else{_347="";}}}if(_347!=null&&_347!=undefined&&((typeof _347)!="number"||!isNaN(_347))&&this.textbox.value!=_347){this.textbox.value=_347;}this.inherited(arguments,[_348,_346]);},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(_349){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",_349);},_setDisplayedValueAttr:function(_34a){if(_34a===null||_34a===undefined){_34a="";}else{if(typeof _34a!="string"){_34a=String(_34a);}}this.textbox.value=_34a;this._setValueAttr(this.attr("value"),undefined,_34a);},format:function(_34b,_34c){return ((_34b==null||_34b==undefined)?"":(_34b.toString?_34b.toString():_34b));},parse:function(_34d,_34e){return _34d;},_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 _34f=this;setTimeout(function(){_34f._handleOnChange(_34f.attr("value"),false);},0);}this._refreshState();},_onMouseDown:function(){this._selectOnUp=!this._focused&&!this.disabled&&!this.readOnly;},_onClick:function(){if(this._focused&&this._selectOnUp){var _350;if(dojo.isIE){var _351=dojo.doc.selection.createRange();var _352=_351.parentElement();_350=_352==this.textbox&&_351.text.length==0;}else{_350=this.textbox.selectionStart==this.textbox.selectionEnd;}if(_350){dijit.selectInputText(this.textbox);}}this._selectOnUp=false;},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);}if(this.selectOnClick){this.connect(this.textbox,"onmousedown",this._onMouseDown);this.connect(this.textbox,"onclick",this._onClick);}},_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);if(this.selectOnClick&&dojo.isMoz){this.textbox.selectionStart=this.textbox.selectionEnd=undefined;}},_onFocus:function(e){if(this.disabled||this.readOnly){return;}this._refreshState();this.inherited(arguments);},reset:function(){this.textbox.value="";this.inherited(arguments);}});dijit.selectInputText=function(_353,_354,stop){var _355=dojo.global;var _356=dojo.doc;_353=dojo.byId(_353);if(isNaN(_354)){_354=0;}if(isNaN(stop)){stop=_353.value?_353.value.length:0;}dijit.focus(_353);if(_356["selection"]&&dojo.body()["createTextRange"]){if(_353.createTextRange){var _357=_353.createTextRange();with(_357){collapse(true);moveStart("character",-99999);moveStart("character",_354);moveEnd("character",stop-_354);select();}}}else{if(_355["getSelection"]){if(_353.setSelectionRange){_353.setSelectionRange(_354,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:dojo.cache("dijit","templates/Tooltip.html","<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\r\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\r\n\t<div class=\"dijitTooltipConnector\"></div>\r\n</div>\r\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(_358,_359,_35a){if(this.aroundNode&&this.aroundNode===_359){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_358;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var pos=dijit.placeOnScreenAroundElement(this.domNode,_359,dijit.getPopupAroundAlignment((_35a&&_35a.length)?_35a:dijit.Tooltip.defaultPosition,this.isLeftToRight()),dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_359;},orient:function(node,_35b,_35c){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"}[_35b+"-"+_35c];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_35d){if(this._onDeck&&this._onDeck[1]==_35d){this._onDeck=null;}else{if(this.aroundNode===_35d){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(_35e,_35f,_360){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_35e,_35f,_360);};dijit.hideTooltip=function(_361){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_361);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],constructor:function(){this._nodeConnectionsById={};},_setConnectIdAttr:function(_362){for(var _363 in this._nodeConnectionsById){this.removeTarget(_363);}dojo.forEach(dojo.isArrayLike(_362)?_362:[_362],this.addTarget,this);},_getConnectIdAttr:function(){var ary=[];for(var id in this._nodeConnectionsById){ary.push(id);}return ary;},addTarget:function(id){var node=dojo.byId(id);if(!node){return;}if(node.id in this._nodeConnectionsById){return;}this._nodeConnectionsById[node.id]=[this.connect(node,"onmouseenter","_onTargetMouseEnter"),this.connect(node,"onmouseleave","_onTargetMouseLeave"),this.connect(node,"onfocus","_onTargetFocus"),this.connect(node,"onblur","_onTargetBlur")];if(dojo.isIE&&!node.style.zoom){node.style.zoom=1;}},removeTarget:function(node){var id=node.id||node;if(id in this._nodeConnectionsById){dojo.forEach(this._nodeConnectionsById[id],this.disconnect,this);delete this._nodeConnectionsById[id];}},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData");},startup:function(){this.inherited(arguments);var ids=this.connectId;dojo.forEach(dojo.isArrayLike(ids)?ids:[ids],this.addTarget,this);},_onTargetMouseEnter:function(e){this._onHover(e);},_onTargetMouseLeave:function(e){this._onUnHover(e);},_onTargetFocus:function(e){this._focus=true;this._onHover(e);},_onTargetBlur:function(e){this._focus=false;this._onUnHover(e);},_onHover:function(e){if(!this._showTimer){var _364=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_364);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_365){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_365,this.position);this._connectNode=_365;this.onShow(_365,this.position);},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;this.onHide();}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},onShow:function(_366,_367){},onHide:function(){},uninitialize:function(){this.close();this.inherited(arguments);}});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:dojo.cache("dijit.form","templates/ValidationTextBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\r\n\t><div style=\"overflow:hidden;\"\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input class=\"dijitReset\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\r\n\t\t\t${nameAttrSetting} type='${type}'\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n"),baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(_368){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(_369,_36a){return (new RegExp("^(?:"+this.regExpGen(_36a)+")"+(this.required?"":"?")+"$")).test(_369)&&(!this.required||!this._isEmpty(_369))&&(this._isEmpty(_369)||this.parse(_369,_36a)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_36b){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(_36c){return /^\s*$/.test(_36c);},getErrorMessage:function(_36d){return this.invalidMessage;},getPromptMessage:function(_36e){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_36f){var _370="";var _371=this.disabled||this.isValid(_36f);if(_371){this._maskValidSubsetError=true;}var _372=!_371&&_36f&&this._isValidSubset();var _373=this._isEmpty(this.textbox.value);if(_373){this._maskValidSubsetError=true;}this.state=(_371||(!this._hasBeenBlurred&&_373)||_372)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=false;}this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",_371?"false":"true");if(_36f){if(_373){_370=this.getPromptMessage(true);}if(!_370&&(this.state=="Error"||(_372&&!this._maskValidSubsetError))){_370=this.getErrorMessage(true);}}this.displayMessage(_370);return _371;},_message:"",displayMessage:function(_374){if(this._message==_374){return;}this._message=_374;dijit.hideTooltip(this.domNode);if(_374){dijit.showTooltip(_374,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 _375="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_375+=re;break;case ")":_375+="|$)";break;default:_375+="(?:"+re+"|$)";break;}});}try{"".search(_375);}catch(e){_375=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_375+")$";},_setDisabledAttr:function(_376){this.inherited(arguments);if(this.valueNode){this.valueNode.disabled=_376;}this._refreshState();},_setRequiredAttr:function(_377){this.required=_377;dijit.setWaiState(this.focusNode,"required",_377);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,_378){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.place("<input type='hidden'"+(this.name?" name='"+this.name+"'":"")+">",this.textbox,"after");},_setDisabledAttr:function(_379){this.inherited(arguments);dojo.attr(this.valueNode,"disabled",_379);},reset:function(){this.valueNode.value="";this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_37a,_37b){return ("min" in _37b?(this.compare(_37a,_37b.min)>=0):true)&&("max" in _37b?(this.compare(_37a,_37b.max)<=0):true);},isInRange:function(_37c){return this.rangeCheck(this.attr("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.attr("value");var _37d=false;var _37e=false;if("min" in this.constraints){var min=this.constraints.min;min=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_37d=(typeof min=="number")&&min<0;}if("max" in this.constraints){var max=this.constraints.max;max=this.compare(val,((typeof max!="number")||max>0)?max:0);_37e=(typeof max=="number")&&max>0;}return _37d||_37e;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_37f){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_37f));},getErrorMessage:function(_380){var v=this.attr("value");if(v!==null&&v!==""&&v!==undefined&&!this.isInRange(_380)){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(_381,_382){dijit.setWaiState(this.focusNode,"valuenow",_381);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(_383,_384){var _385=[];function _386(attr,dir,comp,s){return function(_387,_388){var a=s.getValue(_387,attr);var b=s.getValue(_388,attr);return dir*comp(a,b);};};var _389;var map=_384.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_383.length;i++){_389=_383[i];var attr=_389.attribute;if(attr){var dir=(_389.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_385.push(_386(attr,dir,comp,_384));}}return function(rowA,rowB){var i=0;while(i<_385.length){var ret=_385[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(_38a){_38a=_38a||{};if(!_38a.store){_38a.store=this;}var self=this;var _38b=function(_38c,_38d){if(_38d.onError){var _38e=_38d.scope||dojo.global;_38d.onError.call(_38e,_38c,_38d);}};var _38f=function(_390,_391){var _392=_391.abort||null;var _393=false;var _394=_391.start?_391.start:0;var _395=(_391.count&&(_391.count!==Infinity))?(_394+_391.count):_390.length;_391.abort=function(){_393=true;if(_392){_392.call(_391);}};var _396=_391.scope||dojo.global;if(!_391.store){_391.store=self;}if(_391.onBegin){_391.onBegin.call(_396,_390.length,_391);}if(_391.sort){_390.sort(dojo.data.util.sorter.createSortFunction(_391.sort,self));}if(_391.onItem){for(var i=_394;(i<_390.length)&&(i<_395);++i){var item=_390[i];if(!_393){_391.onItem.call(_396,item,_391);}}}if(_391.onComplete&&!_393){var _397=null;if(!_391.onItem){_397=_390.slice(_394,_395);}_391.onComplete.call(_396,_397,_391);}};this._fetchItems(_38a,_38f,_38b);return _38a;};}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(_398,_399){var rxp="^";var c=null;for(var i=0;i<_398.length;i++){c=_398.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_398.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(_399){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:dojo.cache("dijit.form","templates/ComboBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" dojoAttachPoint=\"comboNode\" waiRole=\"combobox\" tabIndex=\"-1\"\r\n\t><div style=\"overflow:hidden;\"\r\n\t\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\r\n\t\t\tdojoAttachPoint=\"downArrowNode\" waiRole=\"presentation\"\r\n\t\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\r\n\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\r\n\t\t></div\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input ${nameAttrSetting} type=\"text\" autocomplete=\"off\" class='dijitReset'\r\n\t\t\tdojoAttachEvent=\"onkeypress:_onKeyPress,compositionend\"\r\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"textbox\" waiState=\"haspopup-true,autocomplete-list\"\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n"),baseClass:"dijitComboBox",_getCaretPos:function(_39a){var pos=0;if(typeof (_39a.selectionStart)=="number"){pos=_39a.selectionStart;}else{if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=_39a.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(_39b,_39c){_39c=parseInt(_39c);dijit.selectInputText(_39b,_39c,_39c);},_setDisabledAttr:function(_39d){this.inherited(arguments);dijit.setWaiState(this.comboNode,"disabled",_39d);},_abortQuery:function(){if(this.searchTimer){clearTimeout(this.searchTimer);this.searchTimer=null;}if(this._fetchHandle){if(this._fetchHandle.abort){this._fetchHandle.abort();}this._fetchHandle=null;}},_onKeyPress:function(evt){var key=evt.charOrCode;if(evt.altKey||((evt.ctrlKey||evt.metaKey)&&(key!="x"&&key!="v"))||key==dojo.keys.SHIFT){return;}var _39e=false;var _39f="_startSearchFromInput";var pw=this._popupWidget;var dk=dojo.keys;var _3a0=null;this._prev_key_backspace=false;this._abortQuery();if(this._isShowingNow){pw.handleKey(key);_3a0=pw.getHighlightedOption();}switch(key){case dk.PAGE_DOWN:case dk.DOWN_ARROW:case dk.PAGE_UP:case dk.UP_ARROW:if(!this._isShowingNow){this._arrowPressed();_39e=true;_39f="_startSearchAll";}else{this._announceOption(_3a0);}dojo.stopEvent(evt);break;case dk.ENTER:if(_3a0){if(_3a0==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else{if(_3a0==pw.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length);}evt.preventDefault();case dk.TAB:var _3a1=this.attr("displayedValue");if(pw&&(_3a1==pw._messages["previousMessage"]||_3a1==pw._messages["nextMessage"])){break;}if(_3a0){this._selectOption();}if(this._isShowingNow){this._lastQuery=null;this._hideResultList();}break;case " ":if(_3a0){dojo.stopEvent(evt);this._selectOption();this._hideResultList();}else{_39e=true;}break;case dk.ESCAPE:if(this._isShowingNow){dojo.stopEvent(evt);this._hideResultList();}break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_backspace=true;_39e=true;break;default:_39e=typeof key=="string"||key==229;}if(_39e){this.item=undefined;this.searchTimer=setTimeout(dojo.hitch(this,_39f),1);}},_autoCompleteText:function(text){var fn=this.focusNode;dijit.selectInputText(fn,fn.value.length);var _3a2=this.ignoreCase?"toLowerCase":"substr";if(text[_3a2](0).indexOf(this.focusNode.value[_3a2](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(_3a3,_3a4){this._fetchHandle=null;if(this.disabled||this.readOnly||(_3a4.query[this.searchAttr]!=this._lastQuery)){return;}this._popupWidget.clearResultList();if(!_3a3.length){this._hideResultList();return;}_3a4._maxOptions=this._maxOptions;var _3a5=this._popupWidget.createOptions(_3a3,_3a4,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(_3a4.direction){if(1==_3a4.direction){this._popupWidget.highlightFirstOption();}else{if(-1==_3a4.direction){this._popupWidget.highlightLastOption();}}this._announceOption(this._popupWidget.getHighlightedOption());}else{if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(_3a4.query[this.searchAttr])){this._announceOption(_3a5[1]);}}},_showResultList:function(){this._hideResultList();this._arrowPressed();this.displayMessage("");dojo.style(this._popupWidget.domNode,{width:"",height:""});var best=this.open();var _3a6=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=((best.h==_3a6.h)&&(best.w==_3a6.w))?"hidden":"auto";var _3a7=best.w;if(best.h<this._popupWidget.domNode.scrollHeight){_3a7+=16;}dojo.marginBox(this._popupWidget.domNode,{h:best.h,w:Math.max(_3a7,this.domNode.offsetWidth)});dijit.setWaiState(this.comboNode,"expanded","true");},_hideResultList:function(){this._abortQuery();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 _3a8=this.attr("displayedValue");var pw=this._popupWidget;if(pw&&(_3a8==pw._messages["previousMessage"]||_3a8==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{if(typeof this.item=="undefined"){this.item=null;this.attr("displayedValue",_3a8);}else{if(this.value!=this._lastValueReported){dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);}}}},_onBlur:function(){this._hideResultList();this._arrowIdle();this.inherited(arguments);},_setItemAttr:function(item,_3a9,_3aa){if(!_3aa){_3aa=this.labelFunc(item,this.store);}this.value=this._getValueField()!=this.searchAttr?this.store.getIdentity(item):_3aa;this.item=item;dijit.form.ComboBox.superclass._setValueAttr.call(this,this.value,_3a9,_3aa);},_announceOption:function(node){if(!node){return;}var _3ab=this._getCaretPos(this.focusNode);var _3ac;if(node==this._popupWidget.nextButton||node==this._popupWidget.previousButton){_3ac=node.innerHTML;this.item=undefined;this.value="";}else{_3ac=this.labelFunc(node.item,this.store);this.attr("item",node.item,false,_3ac);}this.focusNode.value=this.focusNode.value.substring(0,_3ab);dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(_3ac);},_selectOption:function(evt){if(evt){this._announceOption(evt.target);}this._hideResultList();this._setCaretPos(this.focusNode,this.focusNode.value.length);dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);},_onArrowMouseDown:function(evt){if(this.disabled||this.readOnly){return;}dojo.stopEvent(evt);this.focus();if(this._isShowingNow){this._hideResultList();}else{this._startSearch("");}},_startSearchAll:function(){this._startSearch("");},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"));},_getQueryString:function(text){return dojo.string.substitute(this.queryExpr,[text]);},_startSearch:function(key){if(!this._popupWidget){var _3ad=this.id+"_popup";this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),id:_3ad});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",_3ad);}var _3ae=dojo.clone(this.query);this._lastInput=key;this._lastQuery=_3ae[this.searchAttr]=this._getQueryString(key);this.searchTimer=setTimeout(dojo.hitch(this,function(_3af,_3b0){this.searchTimer=null;var _3b1={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:_3af,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(_3b2){_3b0._fetchHandle=null;console.error("dijit.form.ComboBox: "+_3b2);dojo.hitch(_3b0,"_hideResultList")();},start:0,count:this.pageSize};dojo.mixin(_3b1,_3b0.fetchProperties);this._fetchHandle=_3b0.store.fetch(_3b1);var _3b3=function(_3b4,_3b5){_3b4.start+=_3b4.count*_3b5;_3b4.direction=_3b5;this._fetchHandle=this.store.fetch(_3b4);};this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,_3b3,this._fetchHandle);},_3ae,this),this.searchDelay);},_setMaxOptions:function(size,_3b6){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({charOrCode:229});},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.hasDownArrow){this.baseClass="dijitTextBox";}if(!this.store){var _3b7=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(_3b7);if(!this.value||((typeof _3b7.selectedIndex=="number")&&_3b7.selectedIndex.toString()===this.value)){var item=this.store.fetchSelectedItem();if(item){var _3b8=this._getValueField();this.value=_3b8!=this.searchAttr?this.store.getValue(item,_3b8):this.labelFunc(item,this.store);}}}this.inherited(arguments);},postCreate:function(){var _3b9=dojo.query("label[for=\""+this.id+"\"]");if(_3b9.length){_3b9[0].id=(this.id+"_label");var cn=this.comboNode;dijit.setWaiState(cn,"labelledby",_3b9[0].id);}this.inherited(arguments);},uninitialize:function(){if(this._popupWidget&&!this._popupWidget._destroyed){this._hideResultList();this._popupWidget.destroy();}this.inherited(arguments);},_getMenuLabelFromItem:function(item){var _3ba=this.labelAttr?this.store.getValue(item,this.labelAttr):this.labelFunc(item,this.store);var _3bb=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){_3ba=this.doHighlight(_3ba,this._escapeHtml(this._lastInput));_3bb="html";}return {html:_3bb=="html",label:_3ba};},doHighlight:function(_3bc,find){var _3bd="i"+(this.highlightMatch=="all"?"g":"");var _3be=this._escapeHtml(_3bc);find=dojo.regexp.escapeString(find);var ret=_3be.replace(new RegExp("(^|\\s)("+find+")",_3bd),"$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);},labelFunc:function(item,_3bf){return _3bf.getValue(item,this.searchAttr).toString();}});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(_3c0){this.value=_3c0;this.onChange(_3c0);},onChange:function(_3c1){},onPage:function(_3c2){},postCreate:function(){this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];this.inherited(arguments);},onClose:function(){this._blurOptionNode();},_createOption:function(item,_3c3){var _3c4=_3c3(item);var _3c5=dojo.doc.createElement("li");dijit.setWaiRole(_3c5,"option");if(_3c4.html){_3c5.innerHTML=_3c4.label;}else{_3c5.appendChild(dojo.doc.createTextNode(_3c4.label));}if(_3c5.innerHTML==""){_3c5.innerHTML="&nbsp;";}_3c5.item=item;return _3c5;},createOptions:function(_3c6,_3c7,_3c8){this.previousButton.style.display=(_3c7.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(_3c6,function(item,i){var _3c9=this._createOption(item,_3c8);_3c9.className="dijitReset dijitMenuItem";dojo.attr(_3c9,"id",this.id+i);this.domNode.insertBefore(_3c9,this.nextButton);},this);var _3ca=false;if(_3c7._maxOptions&&_3c7._maxOptions!=-1){if((_3c7.start+_3c7.count)<_3c7._maxOptions){_3ca=true;}else{if((_3c7.start+_3c7.count)>(_3c7._maxOptions-1)){if(_3c7.count==_3c6.length){_3ca=true;}}}}else{if(_3c7.count==_3c6.length){_3ca=true;}}this.nextButton.style.display=_3ca?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");return this.domNode.childNodes;},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);}},_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 _3cb=0;var _3cc=this.domNode.scrollTop;var _3cd=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}while(_3cb<_3cd){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 _3ce=this.domNode.scrollTop;_3cb+=(_3ce-_3cc)*(up?-1:1);_3cc=_3ce;}},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(_3cf,_3d0,_3d1){this.item=null;if(!_3cf){_3cf="";}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,_3cf,_3d0,_3d1);}});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,_3d2,_3d3){return (_3d2=="value")?item.value:(item.innerText||item.textContent||"");},isItemLoaded:function(_3d4){return true;},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,_3d5,_3d6){if(!args.query){args.query={};}if(!args.query.name){args.query.name="";}if(!args.queryOptions){args.queryOptions={};}var _3d7=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),_3d8=dojo.query("> option",this.root).filter(function(_3d9){return (_3d9.innerText||_3d9.textContent||"").match(_3d7);});if(args.sort){_3d8.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}_3d5(_3d8,args);},close:function(_3da){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["dijit.layout.BorderContainer"]){dojo._hasResource["dijit.layout.BorderContainer"]=true;dojo.provide("dijit.layout.BorderContainer");dojo.declare("dijit.layout.BorderContainer",dijit.layout._LayoutWidget,{design:"headline",gutters:true,liveSplitters:true,persist:false,baseClass:"dijitBorderContainer",_splitterClass:"dijit.layout._Splitter",postMixInProperties:function(){if(!this.gutters){this.baseClass+="NoGutter";}this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this._splitters={};this._splitterThickness={};},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),this._setupChild,this);this.inherited(arguments);},_setupChild:function(_3db){var _3dc=_3db.region;if(_3dc){this.inherited(arguments);dojo.addClass(_3db.domNode,this.baseClass+"Pane");var ltr=this.isLeftToRight();if(_3dc=="leading"){_3dc=ltr?"left":"right";}if(_3dc=="trailing"){_3dc=ltr?"right":"left";}this["_"+_3dc]=_3db.domNode;this["_"+_3dc+"Widget"]=_3db;if((_3db.splitter||this.gutters)&&!this._splitters[_3dc]){var _3dd=dojo.getObject(_3db.splitter?this._splitterClass:"dijit.layout._Gutter");var flip={left:"right",right:"left",top:"bottom",bottom:"top",leading:"trailing",trailing:"leading"};var _3de=new _3dd({container:this,child:_3db,region:_3dc,oppNode:this["_"+flip[_3db.region]],live:this.liveSplitters});_3de.isSplitter=true;this._splitters[_3dc]=_3de.domNode;dojo.place(this._splitters[_3dc],_3db.domNode,"after");_3de.startup();}_3db.region=_3dc;}},_computeSplitterThickness:function(_3df){this._splitterThickness[_3df]=this._splitterThickness[_3df]||dojo.marginBox(this._splitters[_3df])[(/top|bottom/.test(_3df)?"h":"w")];},layout:function(){for(var _3e0 in this._splitters){this._computeSplitterThickness(_3e0);}this._layoutChildren();},addChild:function(_3e1,_3e2){this.inherited(arguments);if(this._started){this._layoutChildren();}},removeChild:function(_3e3){var _3e4=_3e3.region;var _3e5=this._splitters[_3e4];if(_3e5){dijit.byNode(_3e5).destroy();delete this._splitters[_3e4];delete this._splitterThickness[_3e4];}this.inherited(arguments);delete this["_"+_3e4];delete this["_"+_3e4+"Widget"];if(this._started){this._layoutChildren(_3e3.region);}dojo.removeClass(_3e3.domNode,this.baseClass+"Pane");},getChildren:function(){return dojo.filter(this.inherited(arguments),function(_3e6){return !_3e6.isSplitter;});},getSplitter:function(_3e7){var _3e8=this._splitters[_3e7];return _3e8?dijit.byNode(_3e8):null;},resize:function(_3e9,_3ea){if(!this.cs||!this.pe){var node=this.domNode;this.cs=dojo.getComputedStyle(node);this.pe=dojo._getPadExtents(node,this.cs);this.pe.r=dojo._toPixelValue(node,this.cs.paddingRight);this.pe.b=dojo._toPixelValue(node,this.cs.paddingBottom);dojo.style(node,"padding","0px");}this.inherited(arguments);},_layoutChildren:function(_3eb){if(!this._borderBox||!this._borderBox.h){return;}var _3ec=(this.design=="sidebar");var _3ed=0,_3ee=0,_3ef=0,_3f0=0;var _3f1={},_3f2={},_3f3={},_3f4={},_3f5=(this._center&&this._center.style)||{};var _3f6=/left|right/.test(_3eb);var _3f7=!_3eb||(!_3f6&&!_3ec);var _3f8=!_3eb||(_3f6&&_3ec);if(this._top){_3f1=_3f8&&this._top.style;_3ed=dojo.marginBox(this._top).h;}if(this._left){_3f2=_3f7&&this._left.style;_3ef=dojo.marginBox(this._left).w;}if(this._right){_3f3=_3f7&&this._right.style;_3f0=dojo.marginBox(this._right).w;}if(this._bottom){_3f4=_3f8&&this._bottom.style;_3ee=dojo.marginBox(this._bottom).h;}var _3f9=this._splitters;var _3fa=_3f9.top,_3fb=_3f9.bottom,_3fc=_3f9.left,_3fd=_3f9.right;var _3fe=this._splitterThickness;var _3ff=_3fe.top||0,_400=_3fe.left||0,_401=_3fe.right||0,_402=_3fe.bottom||0;if(_400>50||_401>50){setTimeout(dojo.hitch(this,function(){this._splitterThickness={};for(var _403 in this._splitters){this._computeSplitterThickness(_403);}this._layoutChildren();}),50);return false;}var pe=this.pe;var _404={left:(_3ec?_3ef+_400:0)+pe.l+"px",right:(_3ec?_3f0+_401:0)+pe.r+"px"};if(_3fa){dojo.mixin(_3fa.style,_404);_3fa.style.top=_3ed+pe.t+"px";}if(_3fb){dojo.mixin(_3fb.style,_404);_3fb.style.bottom=_3ee+pe.b+"px";}_404={top:(_3ec?0:_3ed+_3ff)+pe.t+"px",bottom:(_3ec?0:_3ee+_402)+pe.b+"px"};if(_3fc){dojo.mixin(_3fc.style,_404);_3fc.style.left=_3ef+pe.l+"px";}if(_3fd){dojo.mixin(_3fd.style,_404);_3fd.style.right=_3f0+pe.r+"px";}dojo.mixin(_3f5,{top:pe.t+_3ed+_3ff+"px",left:pe.l+_3ef+_400+"px",right:pe.r+_3f0+_401+"px",bottom:pe.b+_3ee+_402+"px"});var _405={top:_3ec?pe.t+"px":_3f5.top,bottom:_3ec?pe.b+"px":_3f5.bottom};dojo.mixin(_3f2,_405);dojo.mixin(_3f3,_405);_3f2.left=pe.l+"px";_3f3.right=pe.r+"px";_3f1.top=pe.t+"px";_3f4.bottom=pe.b+"px";if(_3ec){_3f1.left=_3f4.left=_3ef+_400+pe.l+"px";_3f1.right=_3f4.right=_3f0+_401+pe.r+"px";}else{_3f1.left=_3f4.left=pe.l+"px";_3f1.right=_3f4.right=pe.r+"px";}var _406=this._borderBox.h-pe.t-pe.b,_407=_406-(_3ed+_3ff+_3ee+_402),_408=_3ec?_406:_407;var _409=this._borderBox.w-pe.l-pe.r,_40a=_409-(_3ef+_400+_3f0+_401),_40b=_3ec?_40a:_409;var dim={top:{w:_40b,h:_3ed},bottom:{w:_40b,h:_3ee},left:{w:_3ef,h:_408},right:{w:_3f0,h:_408},center:{h:_407,w:_40a}};var _40c=dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)||dojo.some(this.getChildren(),function(_40d){return _40d.domNode.tagName=="TEXTAREA"||_40d.domNode.tagName=="INPUT";});if(_40c){var _40e=function(_40f,_410,_411){if(_40f){(_40f.resize?_40f.resize(_410,_411):dojo.marginBox(_40f.domNode,_410));}};if(_3fc){_3fc.style.height=_408;}if(_3fd){_3fd.style.height=_408;}_40e(this._leftWidget,{h:_408},dim.left);_40e(this._rightWidget,{h:_408},dim.right);if(_3fa){_3fa.style.width=_40b;}if(_3fb){_3fb.style.width=_40b;}_40e(this._topWidget,{w:_40b},dim.top);_40e(this._bottomWidget,{w:_40b},dim.bottom);_40e(this._centerWidget,dim.center);}else{var _412={};if(_3eb){_412[_3eb]=_412.center=true;if(/top|bottom/.test(_3eb)&&this.design!="sidebar"){_412.left=_412.right=true;}else{if(/left|right/.test(_3eb)&&this.design=="sidebar"){_412.top=_412.bottom=true;}}}dojo.forEach(this.getChildren(),function(_413){if(_413.resize&&(!_3eb||_413.region in _412)){_413.resize(null,dim[_413.region]);}},this);}},destroy:function(){for(var _414 in this._splitters){var _415=this._splitters[_414];dijit.byNode(_415).destroy();dojo.destroy(_415);}delete this._splitters;delete this._splitterThickness;this.inherited(arguments);}});dojo.extend(dijit._Widget,{region:"",splitter:false,minSize:0,maxSize:Infinity});dojo.declare("dijit.layout._Splitter",[dijit._Widget,dijit._Templated],{live:true,templateString:"<div class=\"dijitSplitter\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_startDrag,onmouseenter:_onMouse,onmouseleave:_onMouse\" tabIndex=\"0\" waiRole=\"separator\"><div class=\"dijitSplitterThumb\"></div></div>",postCreate:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);dojo.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));this._factor=/top|left/.test(this.region)?1:-1;this._minSize=this.child.minSize;this.child.domNode._recalc=true;this.connect(this.container,"resize",function(){this.child.domNode._recalc=true;});this._cookieName=this.container.id+"_"+this.region;if(this.container.persist){var _416=dojo.cookie(this._cookieName);if(_416){this.child.domNode.style[this.horizontal?"height":"width"]=_416;}}},_computeMaxSize:function(){var dim=this.horizontal?"h":"w",_417=this.container._splitterThickness[this.region];var _418=dojo.contentBox(this.container.domNode)[dim]-(this.oppNode?dojo.marginBox(this.oppNode)[dim]:0)-20-_417*2;this._maxSize=Math.min(this.child.maxSize,_418);},_startDrag:function(e){if(this.child.domNode._recalc){this._computeMaxSize();this.child.domNode._recalc=false;}if(!this.cover){this.cover=dojo.doc.createElement("div");dojo.addClass(this.cover,"dijitSplitterCover");dojo.place(this.cover,this.child.domNode,"after");}dojo.addClass(this.cover,"dijitSplitterCoverActive");if(this.fake){dojo.destroy(this.fake);}if(!(this._resize=this.live)){(this.fake=this.domNode.cloneNode(true)).removeAttribute("id");dojo.addClass(this.domNode,"dijitSplitterShadow");dojo.place(this.fake,this.domNode,"after");}dojo.addClass(this.domNode,"dijitSplitterActive");dojo.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Active");if(this.fake){dojo.removeClass(this.fake,"dijitSplitterHover");dojo.removeClass(this.fake,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover");}var _419=this._factor,max=this._maxSize,min=this._minSize||20,_41a=this.horizontal,axis=_41a?"pageY":"pageX",_41b=e[axis],_41c=this.domNode.style,dim=_41a?"h":"w",_41d=dojo.marginBox(this.child.domNode)[dim],_41e=this.region,_41f=parseInt(this.domNode.style[_41e],10),_420=this._resize,mb={},_421=this.child.domNode,_422=dojo.hitch(this.container,this.container._layoutChildren),de=dojo.doc.body;this._handlers=(this._handlers||[]).concat([dojo.connect(de,"onmousemove",this._drag=function(e,_423){var _424=e[axis]-_41b,_425=_419*_424+_41d,_426=Math.max(Math.min(_425,max),min);if(_420||_423){mb[dim]=_426;dojo.marginBox(_421,mb);_422(_41e);}_41c[_41e]=_419*_424+_41f+(_426-_425)+"px";}),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent),dojo.connect(de,"onmouseup",this,"_stopDrag")]);dojo.stopEvent(e);},_onMouse:function(e){var o=(e.type=="mouseover"||e.type=="mouseenter");dojo.toggleClass(this.domNode,"dijitSplitterHover",o);dojo.toggleClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover",o);},_stopDrag:function(e){try{if(this.cover){dojo.removeClass(this.cover,"dijitSplitterCoverActive");}if(this.fake){dojo.destroy(this.fake);}dojo.removeClass(this.domNode,"dijitSplitterActive");dojo.removeClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Active");dojo.removeClass(this.domNode,"dijitSplitterShadow");this._drag(e);this._drag(e,true);}finally{this._cleanupHandlers();if(this.oppNode){this.oppNode._recalc=true;}delete this._drag;}if(this.container.persist){dojo.cookie(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365});}},_cleanupHandlers:function(){dojo.forEach(this._handlers,dojo.disconnect);delete this._handlers;},_onKeyPress:function(e){if(this.child.domNode._recalc){this._computeMaxSize();this.child.domNode._recalc=false;}this._resize=true;var _427=this.horizontal;var tick=1;var dk=dojo.keys;switch(e.charOrCode){case _427?dk.UP_ARROW:dk.LEFT_ARROW:tick*=-1;case _427?dk.DOWN_ARROW:dk.RIGHT_ARROW:break;default:return;}var _428=dojo.marginBox(this.child.domNode)[_427?"h":"w"]+this._factor*tick;var mb={};mb[this.horizontal?"h":"w"]=Math.max(Math.min(_428,this._maxSize),this._minSize);dojo.marginBox(this.child.domNode,mb);if(this.oppNode){this.oppNode._recalc=true;}this.container._layoutChildren(this.region);dojo.stopEvent(e);},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments);}});dojo.declare("dijit.layout._Gutter",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitGutter\" waiRole=\"presentation\"></div>",postCreate:function(){this.horizontal=/top|bottom/.test(this.region);dojo.addClass(this.domNode,"dijitGutter"+(this.horizontal?"H":"V"));}});}if(!dojo._hasResource["dojox.data.QueryReadStore"]){dojo._hasResource["dojox.data.QueryReadStore"]=true;dojo.provide("dojox.data.QueryReadStore");dojo.declare("dojox.data.QueryReadStore",null,{url:"",requestMethod:"get",_className:"dojox.data.QueryReadStore",_items:[],_lastServerQuery:null,_numRows:-1,lastRequestHash:null,doClientPaging:false,doClientSorting:false,_itemsByIdentity:null,_identifier:null,_features:{"dojo.data.api.Read":true,"dojo.data.api.Identity":true},_labelAttr:"label",constructor:function(_429){dojo.mixin(this,_429);},getValue:function(item,_42a,_42b){this._assertIsItem(item);if(!dojo.isString(_42a)){throw new Error(this._className+".getValue(): Invalid attribute, string expected!");}if(!this.hasAttribute(item,_42a)){if(_42b){return _42b;}console.log(this._className+".getValue(): Item does not have the attribute '"+_42a+"'.");}return item.i[_42a];},getValues:function(item,_42c){this._assertIsItem(item);var ret=[];if(this.hasAttribute(item,_42c)){ret.push(item.i[_42c]);}return ret;},getAttributes:function(item){this._assertIsItem(item);var ret=[];for(var i in item.i){ret.push(i);}return ret;},hasAttribute:function(item,_42d){return this.isItem(item)&&typeof item.i[_42d]!="undefined";},containsValue:function(item,_42e,_42f){var _430=this.getValues(item,_42e);var len=_430.length;for(var i=0;i<len;i++){if(_430[i]==_42f){return true;}}return false;},isItem:function(_431){if(_431){return typeof _431.r!="undefined"&&_431.r==this;}return false;},isItemLoaded:function(_432){return this.isItem(_432);},loadItem:function(args){if(this.isItemLoaded(args.item)){return;}},fetch:function(_433){_433=_433||{};if(!_433.store){_433.store=this;}var self=this;var _434=function(_435,_436){if(_436.onError){var _437=_436.scope||dojo.global;_436.onError.call(_437,_435,_436);}};var _438=function(_439,_43a,_43b){var _43c=_43a.abort||null;var _43d=false;var _43e=_43a.start?_43a.start:0;if(self.doClientPaging==false){_43e=0;}var _43f=_43a.count?(_43e+_43a.count):_439.length;_43a.abort=function(){_43d=true;if(_43c){_43c.call(_43a);}};var _440=_43a.scope||dojo.global;if(!_43a.store){_43a.store=self;}if(_43a.onBegin){_43a.onBegin.call(_440,_43b,_43a);}if(_43a.sort&&self.doClientSorting){_439.sort(dojo.data.util.sorter.createSortFunction(_43a.sort,self));}if(_43a.onItem){for(var i=_43e;(i<_439.length)&&(i<_43f);++i){var item=_439[i];if(!_43d){_43a.onItem.call(_440,item,_43a);}}}if(_43a.onComplete&&!_43d){var _441=null;if(!_43a.onItem){_441=_439.slice(_43e,_43f);}_43a.onComplete.call(_440,_441,_43a);}};this._fetchItems(_433,_438,_434);return _433;},getFeatures:function(){return this._features;},close:function(_442){},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;},_xhrFetchHandler:function(data,_443,_444,_445){data=this._filterResponse(data);if(data.label){this._labelAttr=data.label;}var _446=data.numRows||-1;this._items=[];dojo.forEach(data.items,function(e){this._items.push({i:e,r:this});},this);var _447=data.identifier;this._itemsByIdentity={};if(_447){this._identifier=_447;var i;for(i=0;i<this._items.length;++i){var item=this._items[i].i;var _448=item[_447];if(!this._itemsByIdentity[_448]){this._itemsByIdentity[_448]=item;}else{throw new Error(this._className+":  The json data as specified by: ["+this.url+"] is malformed.  Items within the list have identifier: ["+_447+"].  Value collided: ["+_448+"]");}}}else{this._identifier=Number;for(i=0;i<this._items.length;++i){this._items[i].n=i;}}_446=this._numRows=(_446===-1)?this._items.length:_446;_444(this._items,_443,_446);this._numRows=_446;},_fetchItems:function(_449,_44a,_44b){var _44c=_449.serverQuery||_449.query||{};if(!this.doClientPaging){_44c.start=_449.start||0;if(_449.count){_44c.count=_449.count;}}if(!this.doClientSorting){if(_449.sort){var sort=_449.sort[0];if(sort&&sort.attribute){var _44d=sort.attribute;if(sort.descending){_44d="-"+_44d;}_44c.sort=_44d;}}}if(this.doClientPaging&&this._lastServerQuery!==null&&dojo.toJson(_44c)==dojo.toJson(this._lastServerQuery)){this._numRows=(this._numRows===-1)?this._items.length:this._numRows;_44a(this._items,_449,this._numRows);}else{var _44e=this.requestMethod.toLowerCase()=="post"?dojo.xhrPost:dojo.xhrGet;var _44f=_44e({url:this.url,handleAs:"json-comment-optional",content:_44c});_44f.addCallback(dojo.hitch(this,function(data){this._xhrFetchHandler(data,_449,_44a,_44b);}));_44f.addErrback(function(_450){_44b(_450,_449);});this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},_44c);}},_filterResponse:function(data){return data;},_assertIsItem:function(item){if(!this.isItem(item)){throw new Error(this._className+": Invalid item argument.");}},_assertIsAttribute:function(_451){if(typeof _451!=="string"){throw new Error(this._className+": Invalid attribute argument ('"+_451+"').");}},fetchItemByIdentity:function(_452){if(this._itemsByIdentity){var item=this._itemsByIdentity[_452.identity];if(!(item===undefined)){if(_452.onItem){var _453=_452.scope?_452.scope:dojo.global;_452.onItem.call(_453,{i:item,r:this});}return;}}var _454=function(_455,_456){var _457=_452.scope?_452.scope:dojo.global;if(_452.onError){_452.onError.call(_457,_455);}};var _458=function(_459,_45a){var _45b=_452.scope?_452.scope:dojo.global;try{var item=null;if(_459&&_459.length==1){item=_459[0];}if(_452.onItem){_452.onItem.call(_45b,item);}}catch(error){if(_452.onError){_452.onError.call(_45b,error);}}};var _45c={serverQuery:{id:_452.identity}};this._fetchItems(_45c,_458,_454);},getIdentity:function(item){var _45d=null;if(this._identifier===Number){_45d=item.n;}else{_45d=item.i[this._identifier];}return _45d;},getIdentityAttributes:function(item){return [this._identifier];}});}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));return id;};dojo.dnd._empty={};dojo.dnd.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var d=dojo.doc,dd=d.documentElement,w=window,b=dojo.body();if(dojo.isMozilla){return {w:dd.clientWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&w.innerWidth){return {w:w.innerWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&dd&&dd.clientWidth){return {w:dd.clientWidth,h:dd.clientHeight};}else{if(b.clientWidth){return {w:b.clientWidth,h:b.clientHeight};}}}}return null;};dojo.dnd.V_TRIGGER_AUTOSCROLL=32;dojo.dnd.H_TRIGGER_AUTOSCROLL=32;dojo.dnd.V_AUTOSCROLL_VALUE=16;dojo.dnd.H_AUTOSCROLL_VALUE=16;dojo.dnd.autoScroll=function(e){var v=dojo.dnd.getViewport(),dx=0,dy=0;if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}}if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}}window.scrollBy(dx,dy);};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){var s=dojo.getComputedStyle(n);if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){var b=dojo._getContentBox(n,s),t=dojo.position(n,true);var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;if(dojo.isWebKit||dojo.isOpera){rx+=dojo.body().scrollLeft,ry+=dojo.body().scrollTop;}if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else{if(rx>b.w-w){dx=w;}}}if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else{if(ry>b.h-h){dy=h;}}}var _45e=n.scrollLeft,_45f=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_45e!=n.scrollLeft||_45f!=n.scrollTop){return;}}}try{n=n.parentNode;}catch(x){n=null;}}dojo.dnd.autoScroll(e);};}if(!dojo._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=true;dojo.provide("dojo.dnd.Mover");dojo.declare("dojo.dnd.Mover",null,{constructor:function(node,e,host){this.node=dojo.byId(node);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;var h=this.host=host,d=node.ownerDocument,_460=dojo.connect(d,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent),_460];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY});dojo.stopEvent(e);},onMouseUp:function(e){if(dojo.isWebKit&&dojo.isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}dojo.stopEvent(e);},onFirstMove:function(){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left));t=Math.round(parseFloat(s.top));break;default:s.position="absolute";var m=dojo.marginBox(this.node);var b=dojo.doc.body;var bs=dojo.getComputedStyle(b);var bm=dojo._getMarginBox(b,bs);var bc=dojo._getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this);}dojo.disconnect(this.events.pop());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=this.host=null;}});}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;dojo.provide("dojo.dnd.Moveable");dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,_461){this.node=dojo.byId(node);if(!_461){_461={};}this.handle=_461.handle?dojo.byId(_461.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_461.delay>0?_461.delay:0;this.skip=_461.skip;this.mover=_461.mover?_461.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(_462,node){return new dojo.dnd.Moveable(node,_462);},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=e.pageX;this._lastY=e.pageY;}else{this.onDragDetected(e);}dojo.stopEvent(e);},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}dojo.stopEvent(e);},onMouseUp:function(e){for(var i=0;i<2;++i){dojo.disconnect(this.events.pop());}dojo.stopEvent(e);},onSelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_463){dojo.publish("/dnd/move/start",[_463]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_464){dojo.publish("/dnd/move/stop",[_464]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_465){},onMove:function(_466,_467){this.onMoving(_466,_467);var s=_466.node.style;s.left=_467.l+"px";s.top=_467.t+"px";this.onMoved(_466,_467);},onMoving:function(_468,_469){},onMoved:function(_46a,_46b){}});}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var _46c=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_46d){if(!_46d){_46d={};}if(_46d.timeout&&typeof _46d.timeout=="number"&&_46d.timeout>=0){this.timeout=_46d.timeout;}},markupFactory:function(_46e,node){return new dojo.dnd.TimedMoveable(node,_46e);},onMoveStop:function(_46f){if(_46f._timer){clearTimeout(_46f._timer);_46c.call(this,_46f,_46f._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_470,_471){_470._leftTop=_471;if(!_470._timer){var _472=this;_470._timer=setTimeout(function(){_470._timer=null;_46c.call(_472,_470,_470._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;dojo.provide("dojo.dnd.move");dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(_473,node){return new dojo.dnd.move.constrainedMoveable(node,_473);},constructor:function(node,_474){if(!_474){_474={};}this.constraints=_474.constraints;this.within=_474.within;},onFirstMove:function(_475){var c=this.constraintBox=this.constraints.call(this,_475);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(_475.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_476,_477){var c=this.constraintBox,s=_476.node.style;s.left=(_477.l<c.l?c.l:c.r<_477.l?c.r:_477.l)+"px";s.top=(_477.t<c.t?c.t:c.b<_477.t?c.b:_477.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_478,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_478);},constructor:function(node,_479){var box=_479&&_479.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_47a,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_47a);},constructor:function(node,_47b){var area=_47b&&_47b.area;this.constraints=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});dojo.dnd.move.constrainedMover=function(fun,_47c){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var _47d=function(node,e,_47e){dojo.dnd.Mover.call(this,node,e,_47e);};dojo.extend(_47d,dojo.dnd.Mover.prototype);dojo.extend(_47d,{onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox,c=this.constraintBox,l=m.l+e.pageX,t=m.t+e.pageY;l=l<c.l?c.l:c.r<l?c.r:l;t=t<c.t?c.t:c.b<t?c.b:t;this.host.onMove(this,{l:l,t:t});},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var c=this.constraintBox=fun.call(this);c.r=c.l+c.w;c.b=c.t+c.h;if(_47c){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return _47d;};dojo.dnd.move.boxConstrainedMover=function(box,_47f){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},_47f);};dojo.dnd.move.parentConstrainedMover=function(area,_480){dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");var fun=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};return dojo.dnd.move.constrainedMover(fun,_480);};dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(args){var _481=this;dojo.mixin(_481,args);_481.node=args.node;_481._showArgs=dojo.mixin({},args);_481._showArgs.node=_481.node;_481._showArgs.duration=_481.showDuration;_481.showAnim=_481.showFunc(_481._showArgs);_481._hideArgs=dojo.mixin({},args);_481._hideArgs.node=_481.node;_481._hideArgs.duration=_481.hideDuration;_481.hideAnim=_481.hideFunc(_481._hideArgs);dojo.connect(_481.showAnim,"beforeBegin",dojo.hitch(_481.hideAnim,"stop",true));dojo.connect(_481.hideAnim,"beforeBegin",dojo.hitch(_481.showAnim,"stop",true));},show:function(_482){return this.showAnim.play(_482||0);},hide:function(_483){return this.hideAnim.play(_483||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_484={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _485=function(_486){this._index=-1;this._animations=_486||[];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(_485,{_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(_487,_488){if(!this._current){this._current=this._animations[this._index=0];}if(!_488&&this._current.status()=="playing"){return this;}var _489=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_48a=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_48b=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_489);d.disconnect(_48a);d.disconnect(_48b);});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(_48c,_48d){this.pause();var _48e=this.duration*_48c;this._current=null;d.some(this._animations,function(a){if(a.duration<=_48e){this._current=a;return true;}_48e-=a.duration;return false;});if(this._current){this._current.gotoPercent(_48e/this._current.duration,_48d);}return this;},stop:function(_48f){if(this._current){if(_48f){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(_485,_484);dojo.fx.chain=function(_490){return new _485(_490);};var _491=function(_492){this._animations=_492||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_492,function(a){var _493=a.duration;if(a.delay){_493+=a.delay;}if(this.duration<_493){this.duration=_493;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_491,{_doAction:function(_494,args){d.forEach(this._animations,function(a){a[_494].apply(a,args);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_495,args){var t=this._pseudoAnimation;t[_495].apply(t,args);},play:function(_496,_497){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(_498,_499){var ms=this.duration*_498;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_499);});this._call("gotoPercent",arguments);return this;},stop:function(_49a){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(_491,_484);dojo.fx.combine=function(_49b){return new _491(_49b);};dojo.fx.wipeIn=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=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 _49c=d.style(node,"height");return Math.max(_49c,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.position(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;dojo.provide("dijit.form._FormMixin");dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(_49d){if(_49d.reset){_49d.reset();}});},validate:function(){var _49e=false;return dojo.every(dojo.map(this.getDescendants(),function(_49f){_49f._hasBeenBlurred=true;var _4a0=_49f.disabled||!_49f.validate||_49f.validate();if(!_4a0&&!_49e){dijit.scrollIntoView(_49f.containerNode||_49f.domNode);_49f.focus();_49e=true;}return _4a0;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use attr('value', val) instead.","","2.0");return this.attr("value",val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(_4a1){if(!_4a1.name){return;}var _4a2=map[_4a1.name]||(map[_4a1.name]=[]);_4a2.push(_4a1);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _4a3=map[name],_4a4=dojo.getObject(name,false,obj);if(_4a4===undefined){continue;}if(!dojo.isArray(_4a4)){_4a4=[_4a4];}if(typeof _4a3[0].checked=="boolean"){dojo.forEach(_4a3,function(w,i){w.attr("value",dojo.indexOf(_4a4,w.value)!=-1);});}else{if(_4a3[0].multiple){_4a3[0].attr("value",_4a4);}else{dojo.forEach(_4a3,function(w,i){w.attr("value",_4a4[i]);});}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(_4a5){var name=_4a5.name;if(!name||_4a5.disabled){return;}var _4a6=_4a5.attr("value");if(typeof _4a5.checked=="boolean"){if(/Radio/.test(_4a5.declaredClass)){if(_4a6!==false){dojo.setObject(name,_4a6,obj);}else{_4a6=dojo.getObject(name,false,obj);if(_4a6===undefined){dojo.setObject(name,null,obj);}}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(_4a6!==false){ary.push(_4a6);}}}else{var prev=dojo.getObject(name,false,obj);if(typeof prev!="undefined"){if(dojo.isArray(prev)){prev.push(_4a6);}else{dojo.setObject(name,[prev,_4a6],obj);}}else{dojo.setObject(name,_4a6,obj);}}});return obj;},isValid:function(){this._invalidWidgets=dojo.filter(this.getDescendants(),function(_4a7){return !_4a7.disabled&&_4a7.isValid&&!_4a7.isValid();});return !this._invalidWidgets.length;},onValidStateChange:function(_4a8){},_widgetChange:function(_4a9){var _4aa=this._lastValidState;if(!_4a9||this._lastValidState===undefined){_4aa=this.isValid();if(this._lastValidState===undefined){this._lastValidState=_4aa;}}else{if(_4a9.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(w){return (w!=_4a9);},this);if(!_4a9.isValid()&&!_4a9.attr("disabled")){this._invalidWidgets.push(_4a9);}_4aa=(this._invalidWidgets.length===0);}}if(_4aa!==this._lastValidState){this._lastValidState=_4aa;this.onValidStateChange(_4aa);}},connectChildren:function(){dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));var _4ab=this;var _4ac=this._changeConnections=[];dojo.forEach(dojo.filter(this.getDescendants(),function(item){return item.validate;}),function(_4ad){_4ac.push(_4ab.connect(_4ad,"validate",dojo.hitch(_4ab,"_widgetChange",_4ad)));_4ac.push(_4ab.connect(_4ad,"_setDisabledAttr",dojo.hitch(_4ab,"_widgetChange",_4ad)));});this._widgetChange(null);},startup:function(){this.inherited(arguments);this._changeConnections=[];this.connectChildren();}});}if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_4ae){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.attr("value"));},_getFocusItems:function(_4af){var _4b0=dijit._getTabNavigable(dojo.byId(_4af));this._firstFocusItem=_4b0.lowest||_4b0.first||_4af;this._lastFocusItem=_4b0.last||_4b0.highest||this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.getEffectiveAttrValue(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(_4af,"tabIndex","0");this._firstFocusItem=_4af;}}});}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){dojo.attr(this.node,"id",id+"_underlay");},_setClassAttr:function(_4b1){this.node.className="dijitDialogUnderlay "+_4b1;},postCreate:function(){dojo.body().appendChild(this.domNode);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _4b2=dijit.getViewport();os.top=_4b2.t+"px";os.left=_4b2.l+"px";is.width=_4b2.w+"px";is.height=_4b2.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.layout();this.bgIframe=new dijit.BackgroundIframe(this.domNode);},hide:function(){this.bgIframe.destroy();this.domNode.style.display="none";},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy();}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:dojo.cache("dijit","templates/TooltipDialog.html","<div waiRole=\"presentation\">\r\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\r\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\r\n\t</div>\r\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\r\n</div>\r\n"),postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(node,_4b3,_4b4){var c=this._currentOrientClass;if(c){dojo.removeClass(this.domNode,c);}c="dijitTooltipAB"+(_4b4.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_4b4.charAt(0)=="T"?"Below":"Above");dojo.addClass(this.domNode,c);this._currentOrientClass=c;},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();if(this.autofocus){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem);}},onClose:function(){this.onHide();},_onKey:function(evt){var node=evt.target;var dk=dojo.keys;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.containerNode);}var _4b5=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==dk.ESCAPE){this.onCancel();dojo.stopEvent(evt);}else{if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_4b5){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_4b5){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit._DialogBase",[dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:dojo.cache("dijit","templates/Dialog.html","<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\r\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\r\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\r\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave\" title=\"${buttonCancel}\">\r\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\r\n\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\r\n</div>\r\n"),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}],"aria-describedby":""}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,"aria-describedby":"",postMixInProperties:function(){var _4b6=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_4b6);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{display:"none",position:"absolute"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){this._relativePosition=dojo.position(e.node);}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}this.underlayAttrs={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,beforeBegin:dojo.hitch(this,function(){var _4b7=dijit._underlay;if(!_4b7){_4b7=dijit._underlay=new dijit.DialogUnderlay(this.underlayAttrs);}else{_4b7.attr(this.underlayAttrs);}var _4b8=948+dijit._dialogStack.length*2;dojo.style(dijit._underlay.domNode,"zIndex",_4b8);dojo.style(this.domNode,"zIndex",_4b8+1);_4b7.show();}),onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}})});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:dojo.hitch(this,function(){node.style.display="none";var ds=dijit._dialogStack;if(ds.length==0){dijit._underlay.hide();}else{dojo.style(dijit._underlay.domNode,"zIndex",948+ds.length*2);dijit._underlay.attr(ds[ds.length-1].underlayAttrs);}if(this.refocus){var _4b9=this._savedFocus;if(ds.length>0){var pd=ds[ds.length-1];if(!dojo.isDescendant(_4b9.node,pd.domNode)){pd._getFocusItems(pd.domNode);_4b9=pd._firstFocusItem;}}dijit.focus(_4b9);}})});},uninitialize:function(){var _4ba=false;if(this._fadeIn&&this._fadeIn.status()=="playing"){_4ba=true;this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){_4ba=true;this._fadeOut.stop();}if(this.open||_4ba){dijit._underlay.hide();}if(this._moveable){this._moveable.destroy();}this.inherited(arguments);},_size:function(){this._checkIfSingleChild();if(this._singleChild){if(this._singleChildOriginalStyle){this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle;}delete this._singleChildOriginalStyle;}else{dojo.style(this.containerNode,{width:"auto",height:"auto"});}var mb=dojo.marginBox(this.domNode);var _4bb=dijit.getViewport();if(mb.w>=_4bb.w||mb.h>=_4bb.h){var w=Math.min(mb.w,Math.floor(_4bb.w*0.75)),h=Math.min(mb.h,Math.floor(_4bb.h*0.75));if(this._singleChild&&this._singleChild.resize){this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText;this._singleChild.resize({w:w,h:h});}else{dojo.style(this.containerNode,{width:w+"px",height:h+"px",overflow:"auto",position:"relative"});}}else{if(this._singleChild&&this._singleChild.resize){this._singleChild.resize();}}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode,_4bc=dijit.getViewport(),p=this._relativePosition,bb=p?null:dojo._getBorderBox(node),l=Math.floor(_4bc.l+(p?p.x:(_4bc.w-bb.w)/2)),t=Math.floor(_4bc.t+(p?p.y:(_4bc.h-bb.h)/2));dojo.style(node,{left:l+"px",top:t+"px"});}},_onKey:function(evt){var ds=dijit._dialogStack;if(ds[ds.length-1]!=this){return;}if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _4bd=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_4bd){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_4bd){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode||dojo.hasClass(node,"dijitPopup")){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOut.status()=="playing"){this._fadeOut.stop();}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var _4be=dijit.getViewport();if(!this._oldViewport||_4be.h!=this._oldViewport.h||_4be.w!=this._oldViewport.w){this.layout();this._oldViewport=_4be;}}));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,display:""});this.open=true;this._onShow();this._size();this._position();dijit._dialogStack.push(this);this._fadeIn.play();this._savedFocus=dijit.getFocus(this);},hide:function(){var ds=dijit._dialogStack;if(!this._alreadyInitialized||this!=ds[ds.length-1]){return;}if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}ds.pop();this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this._relativePosition){delete this._relativePosition;}this.open=false;this.onHide();},layout:function(){if(this.domNode.style.display!="none"){if(dijit._underlay){dijit._underlay.layout();}this._position();}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);if(this.refocus&&this.open){setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);}this.inherited(arguments);},_onCloseEnter:function(){dojo.addClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");},_onCloseLeave:function(){dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");}});dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._DialogBase],{});dijit._dialogStack=[];}if(!dojo._hasResource["dojox.dtl.Context"]){dojo._hasResource["dojox.dtl.Context"]=true;dojo.provide("dojox.dtl.Context");dojox.dtl.Context=dojo.extend(function(dict){this._this={};dojox.dtl._Context.call(this,dict);},dojox.dtl._Context.prototype,{getKeys:function(){var keys=[];for(var key in this){if(this.hasOwnProperty(key)&&key!="_dicts"&&key!="_this"){keys.push(key);}}return keys;},extend:function(obj){return dojo.delegate(this,obj);},filter:function(_4bf){var _4c0=new dojox.dtl.Context();var keys=[];var i,arg;if(_4bf instanceof dojox.dtl.Context){keys=_4bf.getKeys();}else{if(typeof _4bf=="object"){for(var key in _4bf){keys.push(key);}}else{for(i=0;arg=arguments[i];i++){if(typeof arg=="string"){keys.push(arg);}}}}for(i=0,key;key=keys[i];i++){_4c0[key]=this[key];}return _4c0;},setThis:function(_4c1){this._this=_4c1;},getThis:function(){return this._this;},hasKey:function(key){if(typeof this[key]!="undefined"){return true;}for(var i=0,dict;dict=this._dicts[i];i++){if(typeof dict[key]!="undefined"){return true;}}return false;}});}if(!dojo._hasResource["dojox.dtl.dom"]){dojo._hasResource["dojox.dtl.dom"]=true;dojo.provide("dojox.dtl.dom");(function(){var dd=dojox.dtl;dd.BOOLS={checked:1,disabled:1,readonly:1};dd.TOKEN_CHANGE=-11;dd.TOKEN_ATTR=-12;dd.TOKEN_CUSTOM=-13;dd.TOKEN_NODE=1;var ddt=dd.text;var ddh=dd.dom={_attributes:{},_uppers:{},_re4:/^function anonymous\(\)\s*{\s*(.*)\s*}$/,_reTrim:/(?:^[\n\s]*(\{%)?\s*|\s*(%\})?[\n\s]*$)/g,_reSplit:/\s*%\}[\n\s]*\{%\s*/g,getTemplate:function(text){if(typeof this._commentable=="undefined"){this._commentable=false;var div=document.createElement("div");div.innerHTML="<!--Test comment handling, and long comments, using comments whenever possible.-->";if(div.childNodes.length&&div.childNodes[0].nodeType==8&&div.childNodes[0].data=="comment"){this._commentable=true;}}if(!this._commentable){text=text.replace(/<!--({({|%).*?(%|})})-->/g,"$1");}if(dojo.isIE){text=text.replace(/\b(checked|disabled|readonly|style)="/g,"t$1=\"");}text=text.replace(/\bstyle="/g,"tstyle=\"");var _4c2;var _4c3=dojo.isWebKit;var _4c4=[[true,"select","option"],[_4c3,"tr","td|th"],[_4c3,"thead","tr","th"],[_4c3,"tbody","tr","td"],[_4c3,"table","tbody|thead|tr","tr","td"]];var _4c5=[];for(var i=0,pair;pair=_4c4[i];i++){if(!pair[0]){continue;}if(text.indexOf("<"+pair[1])!=-1){var _4c6=new RegExp("<"+pair[1]+"(?:.|\n)*?>((?:.|\n)+?)</"+pair[1]+">","ig");tagLoop:while(_4c2=_4c6.exec(text)){var _4c7=pair[2].split("|");var _4c8=[];for(var j=0,_4c9;_4c9=_4c7[j];j++){_4c8.push("<"+_4c9+"(?:.|\n)*?>(?:.|\n)*?</"+_4c9+">");}var tags=[];var _4ca=dojox.string.tokenize(_4c2[1],new RegExp("("+_4c8.join("|")+")","ig"),function(data){var tag=/<(\w+)/.exec(data)[1];if(!tags[tag]){tags[tag]=true;tags.push(tag);}return {data:data};});if(tags.length){var tag=(tags.length==1)?tags[0]:pair[2].split("|")[0];var _4cb=[];for(var j=0,jl=_4ca.length;j<jl;j++){var _4cc=_4ca[j];if(dojo.isObject(_4cc)){_4cb.push(_4cc.data);}else{var _4cd=_4cc.replace(this._reTrim,"");if(!_4cd){continue;}_4cc=_4cd.split(this._reSplit);for(var k=0,kl=_4cc.length;k<kl;k++){var _4ce="";for(var p=2,pl=pair.length;p<pl;p++){if(p==2){_4ce+="<"+tag+" dtlinstruction=\"{% "+_4cc[k].replace("\"","\\\"")+" %}\">";}else{if(tag==pair[p]){continue;}else{_4ce+="<"+pair[p]+">";}}}_4ce+="DTL";for(var p=pair.length-1;p>1;p--){if(p==2){_4ce+="</"+tag+">";}else{if(tag==pair[p]){continue;}else{_4ce+="</"+pair[p]+">";}}}_4cb.push("ÿ"+_4c5.length);_4c5.push(_4ce);}}}text=text.replace(_4c2[1],_4cb.join(""));}}}}for(var i=_4c5.length;i--;){text=text.replace("ÿ"+i,_4c5[i]);}var re=/\b([a-zA-Z_:][a-zA-Z0-9_\-\.:]*)=['"]/g;while(_4c2=re.exec(text)){var _4cf=_4c2[1].toLowerCase();if(_4cf=="dtlinstruction"){continue;}if(_4cf!=_4c2[1]){this._uppers[_4cf]=_4c2[1];}this._attributes[_4cf]=true;}var div=document.createElement("div");div.innerHTML=text;var _4d0={nodes:[]};while(div.childNodes.length){_4d0.nodes.push(div.removeChild(div.childNodes[0]));}return _4d0;},tokenize:function(_4d1){var _4d2=[];for(var i=0,node;node=_4d1[i++];){if(node.nodeType!=1){this.__tokenize(node,_4d2);}else{this._tokenize(node,_4d2);}}return _4d2;},_swallowed:[],_tokenize:function(node,_4d3){var _4d4=false;var _4d5=this._swallowed;var i,j,tag,_4d6;if(!_4d3.first){_4d4=_4d3.first=true;var tags=dd.register.getAttributeTags();for(i=0;tag=tags[i];i++){try{(tag[2])({swallowNode:function(){throw 1;}},new dd.Token(dd.TOKEN_ATTR,""));}catch(e){_4d5.push(tag);}}}for(i=0;tag=_4d5[i];i++){var text=node.getAttribute(tag[0]);if(text){var _4d5=false;var _4d7=(tag[2])({swallowNode:function(){_4d5=true;return node;}},new dd.Token(dd.TOKEN_ATTR,tag[0]+" "+text));if(_4d5){if(node.parentNode&&node.parentNode.removeChild){node.parentNode.removeChild(node);}_4d3.push([dd.TOKEN_CUSTOM,_4d7]);return;}}}var _4d8=[];if(dojo.isIE&&node.tagName=="SCRIPT"){_4d8.push({nodeType:3,data:node.text});node.text="";}else{for(i=0;_4d6=node.childNodes[i];i++){_4d8.push(_4d6);}}_4d3.push([dd.TOKEN_NODE,node]);var _4d9=false;if(_4d8.length){_4d3.push([dd.TOKEN_CHANGE,node]);_4d9=true;}for(var key in this._attributes){var _4da=false;var _4db="";if(key=="class"){_4db=node.className||_4db;}else{if(key=="for"){_4db=node.htmlFor||_4db;}else{if(key=="value"&&node.value==node.innerHTML){continue;}else{if(node.getAttribute){_4db=node.getAttribute(key,2)||_4db;if(key=="href"||key=="src"){if(dojo.isIE){var hash=location.href.lastIndexOf(location.hash);var href=location.href.substring(0,hash).split("/");href.pop();href=href.join("/")+"/";if(_4db.indexOf(href)==0){_4db=_4db.replace(href,"");}_4db=decodeURIComponent(_4db);}}else{if(key=="tstyle"){_4da=key;key="style";}else{if(dd.BOOLS[key.slice(1)]&&dojo.trim(_4db)){key=key.slice(1);}else{if(this._uppers[key]&&dojo.trim(_4db)){_4da=this._uppers[key];}}}}}}}}if(_4da){node.setAttribute(_4da,"");node.removeAttribute(_4da);}if(typeof _4db=="function"){_4db=_4db.toString().replace(this._re4,"$1");}if(!_4d9){_4d3.push([dd.TOKEN_CHANGE,node]);_4d9=true;}_4d3.push([dd.TOKEN_ATTR,node,key,_4db]);}for(i=0,_4d6;_4d6=_4d8[i];i++){if(_4d6.nodeType==1){var _4dc=_4d6.getAttribute("dtlinstruction");if(_4dc){_4d6.parentNode.removeChild(_4d6);_4d6={nodeType:8,data:_4dc};}}this.__tokenize(_4d6,_4d3);}if(!_4d4&&node.parentNode&&node.parentNode.tagName){if(_4d9){_4d3.push([dd.TOKEN_CHANGE,node,true]);}_4d3.push([dd.TOKEN_CHANGE,node.parentNode]);node.parentNode.removeChild(node);}else{_4d3.push([dd.TOKEN_CHANGE,node,true,true]);}},__tokenize:function(_4dd,_4de){var data=_4dd.data;switch(_4dd.nodeType){case 1:this._tokenize(_4dd,_4de);return;case 3:if(data.match(/[^\s\n]/)&&(data.indexOf("{{")!=-1||data.indexOf("{%")!=-1)){var _4df=ddt.tokenize(data);for(var j=0,text;text=_4df[j];j++){if(typeof text=="string"){_4de.push([dd.TOKEN_TEXT,text]);}else{_4de.push(text);}}}else{_4de.push([_4dd.nodeType,_4dd]);}if(_4dd.parentNode){_4dd.parentNode.removeChild(_4dd);}return;case 8:if(data.indexOf("{%")==0){var text=dojo.trim(data.slice(2,-2));if(text.substr(0,5)=="load "){var _4e0=dojo.trim(text).split(/\s+/g);for(var i=1,part;part=_4e0[i];i++){dojo["require"](part);}}_4de.push([dd.TOKEN_BLOCK,text]);}if(data.indexOf("{{")==0){_4de.push([dd.TOKEN_VAR,dojo.trim(data.slice(2,-2))]);}if(_4dd.parentNode){_4dd.parentNode.removeChild(_4dd);}return;}}};dd.DomTemplate=dojo.extend(function(obj){if(!obj.nodes){var node=dojo.byId(obj);if(node&&node.nodeType==1){dojo.forEach(["class","src","href","name","value"],function(item){ddh._attributes[item]=true;});obj={nodes:[node]};}else{if(typeof obj=="object"){obj=ddt.getTemplateString(obj);}obj=ddh.getTemplate(obj);}}var _4e1=ddh.tokenize(obj.nodes);if(dd.tests){this.tokens=_4e1.slice(0);}var _4e2=new dd._DomParser(_4e1);this.nodelist=_4e2.parse();},{_count:0,_re:/\bdojo:([a-zA-Z0-9_]+)\b/g,setClass:function(str){this.getRootNode().className=str;},getRootNode:function(){return this.buffer.rootNode;},getBuffer:function(){return new dd.DomBuffer();},render:function(_4e3,_4e4){_4e4=this.buffer=_4e4||this.getBuffer();this.rootNode=null;var _4e5=this.nodelist.render(_4e3||new dd.Context({}),_4e4);for(var i=0,node;node=_4e4._cache[i];i++){if(node._cache){node._cache.length=0;}}return _4e5;},unrender:function(_4e6,_4e7){return this.nodelist.unrender(_4e6,_4e7);}});dd.DomBuffer=dojo.extend(function(_4e8){this._parent=_4e8;this._cache=[];},{concat:function(node){var _4e9=this._parent;if(_4e9&&node.parentNode&&node.parentNode===_4e9&&!_4e9._dirty){return this;}if(node.nodeType==1&&!this.rootNode){this.rootNode=node||true;return this;}if(!_4e9){if(node.nodeType==3&&dojo.trim(node.data)){throw new Error("Text should not exist outside of the root node in template");}return this;}if(this._closed){if(node.nodeType==3&&!dojo.trim(node.data)){return this;}else{throw new Error("Content should not exist outside of the root node in template");}}if(_4e9._dirty){if(node._drawn&&node.parentNode==_4e9){var _4ea=_4e9._cache;if(_4ea){for(var i=0,_4eb;_4eb=_4ea[i];i++){this.onAddNode&&this.onAddNode(_4eb);_4e9.insertBefore(_4eb,node);this.onAddNodeComplete&&this.onAddNodeComplete(_4eb);}_4ea.length=0;}}_4e9._dirty=false;}if(!_4e9._cache){_4e9._cache=[];this._cache.push(_4e9);}_4e9._dirty=true;_4e9._cache.push(node);return this;},remove:function(obj){if(typeof obj=="string"){if(this._parent){this._parent.removeAttribute(obj);}}else{if(obj.nodeType==1&&!this.getRootNode()&&!this._removed){this._removed=true;return this;}if(obj.parentNode){this.onRemoveNode&&this.onRemoveNode(obj);if(obj.parentNode){obj.parentNode.removeChild(obj);}}}return this;},setAttribute:function(key,_4ec){var old=dojo.attr(this._parent,key);if(this.onChangeAttribute&&old!=_4ec){this.onChangeAttribute(this._parent,key,old,_4ec);}if(key=="style"){this._parent.style.cssText=_4ec;}else{dojo.attr(this._parent,key,_4ec);}return this;},addEvent:function(_4ed,type,fn,args){if(!_4ed.getThis()){throw new Error("You must use Context.setObject(instance)");}this.onAddEvent&&this.onAddEvent(this.getParent(),type,fn);var _4ee=fn;if(dojo.isArray(args)){_4ee=function(e){this[fn].apply(this,[e].concat(args));};}return dojo.connect(this.getParent(),type,_4ed.getThis(),_4ee);},setParent:function(node,up,root){if(!this._parent){this._parent=this._first=node;}if(up&&root&&node===this._first){this._closed=true;}if(up){var _4ef=this._parent;var _4f0="";var ie=dojo.isIE&&_4ef.tagName=="SCRIPT";if(ie){_4ef.text="";}if(_4ef._dirty){var _4f1=_4ef._cache;var _4f2=(_4ef.tagName=="SELECT"&&!_4ef.options.length);for(var i=0,_4f3;_4f3=_4f1[i];i++){if(_4f3!==_4ef){this.onAddNode&&this.onAddNode(_4f3);if(ie){_4f0+=_4f3.data;}else{_4ef.appendChild(_4f3);if(_4f2&&_4f3.defaultSelected&&i){_4f2=i;}}this.onAddNodeComplete&&this.onAddNodeComplete(_4f3);}}if(_4f2){_4ef.options.selectedIndex=(typeof _4f2=="number")?_4f2:0;}_4f1.length=0;_4ef._dirty=false;}if(ie){_4ef.text=_4f0;}}this._parent=node;this.onSetParent&&this.onSetParent(node,up,root);return this;},getParent:function(){return this._parent;},getRootNode:function(){return this.rootNode;}});dd._DomNode=dojo.extend(function(node){this.contents=node;},{render:function(_4f4,_4f5){this._rendered=true;return _4f5.concat(this.contents);},unrender:function(_4f6,_4f7){if(!this._rendered){return _4f7;}this._rendered=false;return _4f7.remove(this.contents);},clone:function(_4f8){return new this.constructor(this.contents);}});dd._DomNodeList=dojo.extend(function(_4f9){this.contents=_4f9||[];},{push:function(node){this.contents.push(node);},unshift:function(node){this.contents.unshift(node);},render:function(_4fa,_4fb,_4fc){_4fb=_4fb||dd.DomTemplate.prototype.getBuffer();if(_4fc){var _4fd=_4fb.getParent();}for(var i=0;i<this.contents.length;i++){_4fb=this.contents[i].render(_4fa,_4fb);if(!_4fb){throw new Error("Template node render functions must return their buffer");}}if(_4fd){_4fb.setParent(_4fd);}return _4fb;},dummyRender:function(_4fe,_4ff,_500){var div=document.createElement("div");var _501=_4ff.getParent();var old=_501._clone;_501._clone=div;var _502=this.clone(_4ff,div);if(old){_501._clone=old;}else{_501._clone=null;}_4ff=dd.DomTemplate.prototype.getBuffer();_502.unshift(new dd.ChangeNode(div));_502.unshift(new dd._DomNode(div));_502.push(new dd.ChangeNode(div,true));_502.render(_4fe,_4ff);if(_500){return _4ff.getRootNode();}var html=div.innerHTML;return (dojo.isIE)?html.replace(/\s*_(dirty|clone)="[^"]*"/g,""):html;},unrender:function(_503,_504,_505){if(_505){var _506=_504.getParent();}for(var i=0;i<this.contents.length;i++){_504=this.contents[i].unrender(_503,_504);if(!_504){throw new Error("Template node render functions must return their buffer");}}if(_506){_504.setParent(_506);}return _504;},clone:function(_507){var _508=_507.getParent();var _509=this.contents;var _50a=new dd._DomNodeList();var _50b=[];for(var i=0;i<_509.length;i++){var _50c=_509[i].clone(_507);if(_50c instanceof dd.ChangeNode||_50c instanceof dd._DomNode){var item=_50c.contents._clone;if(item){_50c.contents=item;}else{if(_508!=_50c.contents&&_50c instanceof dd._DomNode){var node=_50c.contents;_50c.contents=_50c.contents.cloneNode(false);_507.onClone&&_507.onClone(node,_50c.contents);_50b.push(node);node._clone=_50c.contents;}}}_50a.push(_50c);}for(var i=0,_50c;_50c=_50b[i];i++){_50c._clone=null;}return _50a;},rtrim:function(){while(1){var i=this.contents.length-1;if(this.contents[i] instanceof dd._DomTextNode&&this.contents[i].isEmpty()){this.contents.pop();}else{break;}}return this;}});dd._DomVarNode=dojo.extend(function(str){this.contents=new dd._Filter(str);},{render:function(_50d,_50e){var str=this.contents.resolve(_50d);var type="text";if(str){if(str.render&&str.getRootNode){type="injection";}else{if(str.safe){if(str.nodeType){type="node";}else{if(str.toString){str=str.toString();type="html";}}}}}if(this._type&&type!=this._type){this.unrender(_50d,_50e);}this._type=type;switch(type){case "text":this._rendered=true;this._txt=this._txt||document.createTextNode(str);if(this._txt.data!=str){var old=this._txt.data;this._txt.data=str;_50e.onChangeData&&_50e.onChangeData(this._txt,old,this._txt.data);}return _50e.concat(this._txt);case "injection":var root=str.getRootNode();if(this._rendered&&root!=this._root){_50e=this.unrender(_50d,_50e);}this._root=root;var _50f=this._injected=new dd._DomNodeList();_50f.push(new dd.ChangeNode(_50e.getParent()));_50f.push(new dd._DomNode(root));_50f.push(str);_50f.push(new dd.ChangeNode(_50e.getParent()));this._rendered=true;return _50f.render(_50d,_50e);case "node":this._rendered=true;if(this._node&&this._node!=str&&this._node.parentNode&&this._node.parentNode===_50e.getParent()){this._node.parentNode.removeChild(this._node);}this._node=str;return _50e.concat(str);case "html":if(this._rendered&&this._src!=str){_50e=this.unrender(_50d,_50e);}this._src=str;if(!this._rendered){this._rendered=true;this._html=this._html||[];var div=(this._div=this._div||document.createElement("div"));div.innerHTML=str;var _510=div.childNodes;while(_510.length){var _511=div.removeChild(_510[0]);this._html.push(_511);_50e=_50e.concat(_511);}}return _50e;default:return _50e;}},unrender:function(_512,_513){if(!this._rendered){return _513;}this._rendered=false;switch(this._type){case "text":return _513.remove(this._txt);case "injection":return this._injection.unrender(_512,_513);case "node":if(this._node.parentNode===_513.getParent()){return _513.remove(this._node);}return _513;case "html":for(var i=0,l=this._html.length;i<l;i++){_513=_513.remove(this._html[i]);}return _513;default:return _513;}},clone:function(){return new this.constructor(this.contents.getExpression());}});dd.ChangeNode=dojo.extend(function(node,up,root){this.contents=node;this.up=up;this.root=root;},{render:function(_514,_515){return _515.setParent(this.contents,this.up,this.root);},unrender:function(_516,_517){if(!_517.getParent()){return _517;}return _517.setParent(this.contents);},clone:function(){return new this.constructor(this.contents,this.up,this.root);}});dd.AttributeNode=dojo.extend(function(key,_518){this.key=key;this.value=_518;this.contents=_518;if(this._pool[_518]){this.nodelist=this._pool[_518];}else{if(!(this.nodelist=dd.quickFilter(_518))){this.nodelist=(new dd.Template(_518,true)).nodelist;}this._pool[_518]=this.nodelist;}this.contents="";},{_pool:{},render:function(_519,_51a){var key=this.key;var _51b=this.nodelist.dummyRender(_519);if(dd.BOOLS[key]){_51b=!(_51b=="false"||_51b=="undefined"||!_51b);}if(_51b!==this.contents){this.contents=_51b;return _51a.setAttribute(key,_51b);}return _51a;},unrender:function(_51c,_51d){this.contents="";return _51d.remove(this.key);},clone:function(_51e){return new this.constructor(this.key,this.value);}});dd._DomTextNode=dojo.extend(function(str){this.contents=document.createTextNode(str);this.upcoming=str;},{set:function(data){this.upcoming=data;return this;},render:function(_51f,_520){if(this.contents.data!=this.upcoming){var old=this.contents.data;this.contents.data=this.upcoming;_520.onChangeData&&_520.onChangeData(this.contents,old,this.upcoming);}return _520.concat(this.contents);},unrender:function(_521,_522){return _522.remove(this.contents);},isEmpty:function(){return !dojo.trim(this.contents.data);},clone:function(){return new this.constructor(this.contents.data);}});dd._DomParser=dojo.extend(function(_523){this.contents=_523;},{i:0,parse:function(_524){var _525={};var _526=this.contents;if(!_524){_524=[];}for(var i=0;i<_524.length;i++){_525[_524[i]]=true;}var _527=new dd._DomNodeList();while(this.i<_526.length){var _528=_526[this.i++];var type=_528[0];var _529=_528[1];if(type==dd.TOKEN_CUSTOM){_527.push(_529);}else{if(type==dd.TOKEN_CHANGE){var _52a=new dd.ChangeNode(_529,_528[2],_528[3]);_529[_52a.attr]=_52a;_527.push(_52a);}else{if(type==dd.TOKEN_ATTR){var fn=ddt.getTag("attr:"+_528[2],true);if(fn&&_528[3]){if(_528[3].indexOf("{%")!=-1||_528[3].indexOf("{{")!=-1){_529.setAttribute(_528[2],"");}_527.push(fn(null,new dd.Token(type,_528[2]+" "+_528[3])));}else{if(dojo.isString(_528[3])){if(_528[2]=="style"||_528[3].indexOf("{%")!=-1||_528[3].indexOf("{{")!=-1){_527.push(new dd.AttributeNode(_528[2],_528[3]));}else{if(dojo.trim(_528[3])){try{dojo.attr(_529,_528[2],_528[3]);}catch(e){}}}}}}else{if(type==dd.TOKEN_NODE){var fn=ddt.getTag("node:"+_529.tagName.toLowerCase(),true);if(fn){_527.push(fn(null,new dd.Token(type,_529),_529.tagName.toLowerCase()));}_527.push(new dd._DomNode(_529));}else{if(type==dd.TOKEN_VAR){_527.push(new dd._DomVarNode(_529));}else{if(type==dd.TOKEN_TEXT){_527.push(new dd._DomTextNode(_529.data||_529));}else{if(type==dd.TOKEN_BLOCK){if(_525[_529]){--this.i;return _527;}var cmd=_529.split(/\s+/g);if(cmd.length){cmd=cmd[0];var fn=ddt.getTag(cmd);if(typeof fn!="function"){throw new Error("Function not found for "+cmd);}var tpl=fn(this,new dd.Token(type,_529));if(tpl){_527.push(tpl);}}}}}}}}}}if(_524.length){throw new Error("Could not find closing tag(s): "+_524.toString());}return _527;},next_token:function(){var _52b=this.contents[this.i++];return new dd.Token(_52b[0],_52b[1]);},delete_first_token:function(){this.i++;},skip_past:function(_52c){return dd._Parser.prototype.skip_past.call(this,_52c);},create_variable_node:function(expr){return new dd._DomVarNode(expr);},create_text_node:function(expr){return new dd._DomTextNode(expr||"");},getTemplate:function(loc){return new dd.DomTemplate(ddh.getTemplate(loc));}});})();}if(!dojo._hasResource["dojox.dtl.html"]){dojo._hasResource["dojox.dtl.html"]=true;dojo.provide("dojox.dtl.html");dojo.deprecated("dojox.dtl.html","All packages and classes in dojox.dtl that start with Html or html have been renamed to Dom or dom");dojox.dtl.HtmlTemplate=dojox.dtl.DomTemplate;}if(!dojo._hasResource["dojox.gfx.matrix"]){dojo._hasResource["dojox.gfx.matrix"]=true;dojo.provide("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix;var _52d={};m._degToRad=function(_52e){return _52d[_52e]||(_52d[_52e]=(Math.PI*_52e/180));};m._radToDeg=function(_52f){return _52f/Math.PI*180;};m.Matrix2D=function(arg){if(arg){if(typeof arg=="number"){this.xx=this.yy=arg;}else{if(arg instanceof Array){if(arg.length>0){var _530=m.normalize(arg[0]);for(var i=1;i<arg.length;++i){var l=_530,r=dojox.gfx.matrix.normalize(arg[i]);_530=new m.Matrix2D();_530.xx=l.xx*r.xx+l.xy*r.yx;_530.xy=l.xx*r.xy+l.xy*r.yy;_530.yx=l.yx*r.xx+l.yy*r.yx;_530.yy=l.yx*r.xy+l.yy*r.yy;_530.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_530.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}dojo.mixin(this,_530);}}else{dojo.mixin(this,arg);}}}};dojo.extend(m.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});dojo.mixin(m,{identity:new m.Matrix2D(),flipX:new m.Matrix2D({xx:-1}),flipY:new m.Matrix2D({yy:-1}),flipXY:new m.Matrix2D({xx:-1,yy:-1}),translate:function(a,b){if(arguments.length>1){return new m.Matrix2D({dx:a,dy:b});}return new m.Matrix2D({dx:a.x,dy:a.y});},scale:function(a,b){if(arguments.length>1){return new m.Matrix2D({xx:a,yy:b});}if(typeof a=="number"){return new m.Matrix2D({xx:a,yy:a});}return new m.Matrix2D({xx:a.x,yy:a.y});},rotate:function(_531){var c=Math.cos(_531);var s=Math.sin(_531);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_532){return m.rotate(m._degToRad(_532));},skewX:function(_533){return new m.Matrix2D({xy:Math.tan(_533)});},skewXg:function(_534){return m.skewX(m._degToRad(_534));},skewY:function(_535){return new m.Matrix2D({yx:Math.tan(_535)});},skewYg:function(_536){return m.skewY(m._degToRad(_536));},reflect:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=2*a*b/n2;return new m.Matrix2D({xx:2*a2/n2-1,xy:xy,yx:xy,yy:2*b2/n2-1});},project:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=a*b/n2;return new m.Matrix2D({xx:a2/n2,xy:xy,yx:xy,yy:b2/n2});},normalize:function(_537){return (_537 instanceof m.Matrix2D)?_537:new m.Matrix2D(_537);},clone:function(_538){var obj=new m.Matrix2D();for(var i in _538){if(typeof (_538[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_538[i]){obj[i]=_538[i];}}return obj;},invert:function(_539){var M=m.normalize(_539),D=M.xx*M.yy-M.xy*M.yx,M=new m.Matrix2D({xx:M.yy/D,xy:-M.xy/D,yx:-M.yx/D,yy:M.xx/D,dx:(M.xy*M.dy-M.yy*M.dx)/D,dy:(M.yx*M.dx-M.xx*M.dy)/D});return M;},_multiplyPoint:function(_53a,x,y){return {x:_53a.xx*x+_53a.xy*y+_53a.dx,y:_53a.yx*x+_53a.yy*y+_53a.dy};},multiplyPoint:function(_53b,a,b){var M=m.normalize(_53b);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_53c){var M=m.normalize(_53c);for(var i=1;i<arguments.length;++i){var l=M,r=m.normalize(arguments[i]);M=new m.Matrix2D();M.xx=l.xx*r.xx+l.xy*r.yx;M.xy=l.xx*r.xy+l.xy*r.yy;M.yx=l.yx*r.xx+l.yy*r.yx;M.yy=l.yx*r.xy+l.yy*r.yy;M.dx=l.xx*r.dx+l.xy*r.dy+l.dx;M.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}return M;},_sandwich:function(_53d,x,y){return m.multiply(m.translate(x,y),_53d,m.translate(-x,-y));},scaleAt:function(a,b,c,d){switch(arguments.length){case 4:return m._sandwich(m.scale(a,b),c,d);case 3:if(typeof c=="number"){return m._sandwich(m.scale(a),b,c);}return m._sandwich(m.scale(a,b),c.x,c.y);}return m._sandwich(m.scale(a),b.x,b.y);},rotateAt:function(_53e,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_53e),a,b);}return m._sandwich(m.rotate(_53e),a.x,a.y);},rotategAt:function(_53f,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_53f),a,b);}return m._sandwich(m.rotateg(_53f),a.x,a.y);},skewXAt:function(_540,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_540),a,b);}return m._sandwich(m.skewX(_540),a.x,a.y);},skewXgAt:function(_541,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_541),a,b);}return m._sandwich(m.skewXg(_541),a.x,a.y);},skewYAt:function(_542,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_542),a,b);}return m._sandwich(m.skewY(_542),a.x,a.y);},skewYgAt:function(_543,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_543),a,b);}return m._sandwich(m.skewYg(_543),a.x,a.y);}});})();dojox.gfx.Matrix2D=dojox.gfx.matrix.Matrix2D;}if(!dojo._hasResource["dojox.gfx._base"]){dojo._hasResource["dojox.gfx._base"]=true;dojo.provide("dojox.gfx._base");(function(){var g=dojox.gfx,b=g._base;g._hasClass=function(node,_544){var cls=node.getAttribute("className");return cls&&(" "+cls+" ").indexOf(" "+_544+" ")>=0;};g._addClass=function(node,_545){var cls=node.getAttribute("className")||"";if(!cls||(" "+cls+" ").indexOf(" "+_545+" ")<0){node.setAttribute("className",cls+(cls?" ":"")+_545);}};g._removeClass=function(node,_546){var cls=node.getAttribute("className");if(cls){node.setAttribute("className",cls.replace(new RegExp("(^|\\s+)"+_546+"(\\s+|$)"),"$1$2"));}};b._getFontMeasurements=function(){var _547={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};if(dojo.isIE){dojo.doc.documentElement.style.fontSize="100%";}var div=dojo.doc.createElement("div");var s=div.style;s.position="absolute";s.left="-100px";s.top="0px";s.width="30px";s.height="1000em";s.border="0px";s.margin="0px";s.padding="0px";s.outline="none";s.lineHeight="1";s.overflow="hidden";dojo.body().appendChild(div);for(var p in _547){div.style.fontSize=p;_547[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);div=null;return _547;};var _548=null;b._getCachedFontMeasurements=function(_549){if(_549||!_548){_548=b._getFontMeasurements();}return _548;};var _54a=null,_54b={};b._getTextBox=function(text,_54c,_54d){var m,s,al=arguments.length;if(!_54a){m=_54a=dojo.doc.createElement("div");s=m.style;s.position="absolute";s.left="-10000px";s.top="0";dojo.body().appendChild(m);}else{m=_54a;s=m.style;}m.className="";s.border="0";s.margin="0";s.padding="0";s.outline="0";if(al>1&&_54c){for(var i in _54c){if(i in _54b){continue;}s[i]=_54c[i];}}if(al>2&&_54d){m.className=_54d;}m.innerHTML=text;if(m["getBoundingClientRect"]){var bcr=m.getBoundingClientRect();return {l:bcr.left,t:bcr.top,w:bcr.width||(bcr.right-bcr.left),h:bcr.height||(bcr.bottom-bcr.top)};}else{return dojo.marginBox(m);}};var _54e=0;b._getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++_54e);}while(dojo.byId(id));return id;};})();dojo.mixin(dojox.gfx,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultStroke:{type:"stroke",color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},getDefault:(function(){var _54f={};return function(type){var t=_54f[type];if(t){return new t();}t=_54f[type]=new Function;t.prototype=dojox.gfx["default"+type];return new t();};})(),normalizeColor:function(_550){return (_550 instanceof dojo.Color)?_550:new dojo.Color(_550);},normalizeParameters:function(_551,_552){if(_552){var _553={};for(var x in _551){if(x in _552&&!(x in _553)){_551[x]=_552[x];}}}return _551;},makeParameters:function(_554,_555){if(!_555){return dojo.delegate(_554);}var _556={};for(var i in _554){if(!(i in _556)){_556[i]=dojo.clone((i in _555)?_555[i]:_554[i]);}}return _556;},formatNumber:function(x,_557){var val=x.toString();if(val.indexOf("e")>=0){val=x.toFixed(4);}else{var _558=val.indexOf(".");if(_558>=0&&val.length-_558>5){val=x.toFixed(4);}}if(x<0){return val;}return _557?" "+val:val;},makeFontString:function(font){return font.style+" "+font.variant+" "+font.weight+" "+font.size+" "+font.family;},splitFontString:function(str){var font=dojox.gfx.getDefault("Font");var t=str.split(/\s+/);do{if(t.length<5){break;}font.style=t[0];font.variant=t[1];font.weight=t[2];var i=t[3].indexOf("/");font.size=i<0?t[3]:t[3].substring(0,i);var j=4;if(i<0){if(t[4]=="/"){j=6;}else{if(t[4].charAt(0)=="/"){j=5;}}}if(j<t.length){font.family=t.slice(j).join(" ");}}while(false);return font;},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return dojox.gfx._base._getCachedFontMeasurements()["12pt"]/12;},pt2px:function(len){return len*dojox.gfx.px_in_pt();},px2pt:function(len){return len/dojox.gfx.px_in_pt();},normalizedLength:function(len){if(len.length==0){return 0;}if(len.length>2){var _559=dojox.gfx.px_in_pt();var val=parseFloat(len);switch(len.slice(-2)){case "px":return val;case "pt":return val*_559;case "in":return val*72*_559;case "pc":return val*12*_559;case "mm":return val*dojox.gfx.mm_in_pt*_559;case "cm":return val*dojox.gfx.cm_in_pt*_559;}}return parseFloat(len);},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-Za-z])|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,equalSources:function(a,b){return a&&b&&a==b;}});}if(!dojo._hasResource["dojox.gfx"]){dojo._hasResource["dojox.gfx"]=true;dojo.provide("dojox.gfx");dojo.loadInit(function(){var gfx=dojo.getObject("dojox.gfx",true),sl,flag,_55a;if(!gfx.renderer){if(dojo.config.forceGfxRenderer){dojox.gfx.renderer=dojo.config.forceGfxRenderer;return;}var _55b=(typeof dojo.config.gfxRenderer=="string"?dojo.config.gfxRenderer:"svg,vml,silverlight,canvas").split(",");var ua=navigator.userAgent,_55c=0,_55d=0;if(dojo.isSafari>=3){if(ua.indexOf("iPhone")>=0||ua.indexOf("iPod")>=0){_55a=ua.match(/Version\/(\d(\.\d)?(\.\d)?)\sMobile\/([^\s]*)\s?/);if(_55a){_55c=parseInt(_55a[4].substr(0,3),16);}}}if(dojo.isWebKit){if(!_55c){_55a=ua.match(/Android\s+(\d+\.\d+)/);if(_55a){_55d=parseFloat(_55a[1]);}}}for(var i=0;i<_55b.length;++i){switch(_55b[i]){case "svg":if(!dojo.isIE&&(!_55c||_55c>=1521)&&!_55d&&!dojo.isAIR){dojox.gfx.renderer="svg";}break;case "vml":if(dojo.isIE){dojox.gfx.renderer="vml";}break;case "silverlight":try{if(dojo.isIE){sl=new ActiveXObject("AgControl.AgControl");if(sl&&sl.IsVersionSupported("1.0")){flag=true;}}else{if(navigator.plugins["Silverlight Plug-In"]){flag=true;}}}catch(e){flag=false;}finally{sl=null;}if(flag){dojox.gfx.renderer="silverlight";}break;case "canvas":if(!dojo.isIE){dojox.gfx.renderer="canvas";}break;}if(dojox.gfx.renderer){break;}}if(dojo.config.isDebug){console.log("gfx renderer = "+dojox.gfx.renderer);}}});dojo.requireIf(dojox.gfx.renderer=="svg","dojox.gfx.svg");dojo.requireIf(dojox.gfx.renderer=="vml","dojox.gfx.vml");dojo.requireIf(dojox.gfx.renderer=="silverlight","dojox.gfx.silverlight");dojo.requireIf(dojox.gfx.renderer=="canvas","dojox.gfx.canvas");}if(!dojo._hasResource["dojox.gfx.fx"]){dojo._hasResource["dojox.gfx.fx"]=true;dojo.provide("dojox.gfx.fx");(function(){var d=dojo,g=dojox.gfx,m=g.matrix;var _55e=function(_55f,end){this.start=_55f,this.end=end;};d.extend(_55e,{getValue:function(r){return (this.end-this.start)*r+this.start;}});var _560=function(_561,end,_562){this.start=_561,this.end=end;this.units=_562;};d.extend(_560,{getValue:function(r){return (this.end-this.start)*r+this.start+this.units;}});var _563=function(_564,end){this.start=_564,this.end=end;this.temp=new dojo.Color();};d.extend(_563,{getValue:function(r){return d.blendColors(this.start,this.end,r,this.temp);}});var _565=function(_566){this.values=_566;this.length=_566.length;};d.extend(_565,{getValue:function(r){return this.values[Math.min(Math.floor(r*this.length),this.length-1)];}});var _567=function(_568,def){this.values=_568;this.def=def?def:{};};d.extend(_567,{getValue:function(r){var ret=dojo.clone(this.def);for(var i in this.values){ret[i]=this.values[i].getValue(r);}return ret;}});var _569=function(_56a,_56b){this.stack=_56a;this.original=_56b;};d.extend(_569,{getValue:function(r){var ret=[];dojo.forEach(this.stack,function(t){if(t instanceof m.Matrix2D){ret.push(t);return;}if(t.name=="original"&&this.original){ret.push(this.original);return;}if(!(t.name in m)){return;}var f=m[t.name];if(typeof f!="function"){ret.push(f);return;}var val=dojo.map(t.start,function(v,i){return (t.end[i]-v)*r+v;}),_56c=f.apply(m,val);if(_56c instanceof m.Matrix2D){ret.push(_56c);}},this);return ret;}});var _56d=new d.Color(0,0,0,0);var _56e=function(prop,obj,name,def){if(prop.values){return new _565(prop.values);}var _56f,_570,end;if(prop.start){_570=g.normalizeColor(prop.start);}else{_570=_56f=obj?(name?obj[name]:obj):def;}if(prop.end){end=g.normalizeColor(prop.end);}else{if(!_56f){_56f=obj?(name?obj[name]:obj):def;}end=_56f;}return new _563(_570,end);};var _571=function(prop,obj,name,def){if(prop.values){return new _565(prop.values);}var _572,_573,end;if(prop.start){_573=prop.start;}else{_573=_572=obj?obj[name]:def;}if(prop.end){end=prop.end;}else{if(typeof _572!="number"){_572=obj?obj[name]:def;}end=_572;}return new _55e(_573,end);};g.fx.animateStroke=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_574=args.shape,_575;d.connect(anim,"beforeBegin",anim,function(){_575=_574.getStroke();var prop=args.color,_576={},_577,_578,end;if(prop){_576.color=_56e(prop,_575,"color",_56d);}prop=args.style;if(prop&&prop.values){_576.style=new _565(prop.values);}prop=args.width;if(prop){_576.width=_571(prop,_575,"width",1);}prop=args.cap;if(prop&&prop.values){_576.cap=new _565(prop.values);}prop=args.join;if(prop){if(prop.values){_576.join=new _565(prop.values);}else{_578=prop.start?prop.start:(_575&&_575.join||0);end=prop.end?prop.end:(_575&&_575.join||0);if(typeof _578=="number"&&typeof end=="number"){_576.join=new _55e(_578,end);}}}this.curve=new _567(_576,_575);});d.connect(anim,"onAnimate",_574,"setStroke");return anim;};g.fx.animateFill=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_579=args.shape,fill;d.connect(anim,"beforeBegin",anim,function(){fill=_579.getFill();var prop=args.color,_57a={};if(prop){this.curve=_56e(prop,fill,"",_56d);}});d.connect(anim,"onAnimate",_579,"setFill");return anim;};g.fx.animateFont=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_57b=args.shape,font;d.connect(anim,"beforeBegin",anim,function(){font=_57b.getFont();var prop=args.style,_57c={},_57d,_57e,end;if(prop&&prop.values){_57c.style=new _565(prop.values);}prop=args.variant;if(prop&&prop.values){_57c.variant=new _565(prop.values);}prop=args.weight;if(prop&&prop.values){_57c.weight=new _565(prop.values);}prop=args.family;if(prop&&prop.values){_57c.family=new _565(prop.values);}prop=args.size;if(prop&&prop.units){_57e=parseFloat(prop.start?prop.start:(_57b.font&&_57b.font.size||"0"));end=parseFloat(prop.end?prop.end:(_57b.font&&_57b.font.size||"0"));_57c.size=new _560(_57e,end,prop.units);}this.curve=new _567(_57c,font);});d.connect(anim,"onAnimate",_57b,"setFont");return anim;};g.fx.animateTransform=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_57f=args.shape,_580;d.connect(anim,"beforeBegin",anim,function(){_580=_57f.getTransform();this.curve=new _569(args.transform,_580);});d.connect(anim,"onAnimate",_57f,"setTransform");return anim;};})();}if(!dojo._hasResource["dojo.colors"]){dojo._hasResource["dojo.colors"]=true;dojo.provide("dojo.colors");(function(){var _581=function(m1,m2,h){if(h<0){++h;}if(h>1){--h;}var h6=6*h;if(h6<1){return m1+(m2-m1)*h6;}if(2*h<1){return m2;}if(3*h<2){return m1+(m2-m1)*(2/3-h)*6;}return m1;};dojo.colorFromRgb=function(_582,obj){var m=_582.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(m){var c=m[2].split(/\s*,\s*/),l=c.length,t=m[1],a;if((t=="rgb"&&l==3)||(t=="rgba"&&l==4)){var r=c[0];if(r.charAt(r.length-1)=="%"){a=dojo.map(c,function(x){return parseFloat(x)*2.56;});if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}return dojo.colorFromArray(c,obj);}if((t=="hsl"&&l==3)||(t=="hsla"&&l==4)){var H=((parseFloat(c[0])%360)+360)%360/360,S=parseFloat(c[1])/100,L=parseFloat(c[2])/100,m2=L<=0.5?L*(S+1):L+S-L*S,m1=2*L-m2;a=[_581(m1,m2,H+1/3)*256,_581(m1,m2,H)*256,_581(m1,m2,H-1/3)*256,1];if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}}return null;};var _583=function(c,low,high){c=Number(c);return isNaN(c)?high:c<low?low:c>high?high:c;};dojo.Color.prototype.sanitize=function(){var t=this;t.r=Math.round(_583(t.r,0,255));t.g=Math.round(_583(t.g,0,255));t.b=Math.round(_583(t.b,0,255));t.a=_583(t.a,0,1);return this;};})();dojo.colors.makeGrey=function(g,a){return dojo.colorFromArray([g,g,g,a]);};dojo.mixin(dojo.Color.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],transparent:[0,0,0,0],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]});}if(!dojo._hasResource["sos.widget.GfxButtonStrip"]){dojo._hasResource["sos.widget.GfxButtonStrip"]=true;dojo.provide("sos.widget.GfxButtonStrip");dojo.declare("sos.widget.GfxButtonStrip",null,{offsetTop:15,height:40,fontSize:12,fontColor:"#164587",buttons:null,index:-1,borderColor:"#CE5D02",connects:null,ellipseWidth:0,constructor:function(node,_584,_585){var idx=0;if(_585){if(_585.index&&_585.index>-1){idx=_585.index;}}this.buttons=[];this.connects=[];this.domNode=node=dojo.byId(node);var s=this.surface=dojox.gfx.createSurface(node,300,this.height);var _586=this.height/2;var _587=this;setTimeout(dojo.hitch(this,function(){dojo.forEach(_584,dojo.hitch(this,function(_588,_589){var btn=_587.createButton(_588.name,_588.text,_586,_589,_588.color);_586+=btn.getTextWidth()+20;_587.buttons.push(btn);}));var _58a=_586+this.height/2-20;s.setDimensions(_58a,this.height);dojo.style(this.domNode,"width",_58a+"px");this.createDot();this.createBorder(_58a);dojo.publish("evt-category-controls-redrawn");this.onSelect(_584[idx].name,idx,_584[idx].color);}),200);},createButton:function(name,text,_58b,_58c,_58d){var t=this.surface.createText({x:_58b,y:this.offsetTop+this.fontSize,text:text,align:"start"});t.setFont({family:"Times",size:this.fontSize+"pt",weight:"bold"});t.setFill(this.fontColor);var r=this.surface.createRect({x:_58b-2,y:this.offsetTop,width:t.getTextWidth()+6,height:this.fontSize+6});r.setFill("transparent");var _58e=this;var _58f=function(evt,fn){_58e.connects.push(r.connect(evt,dojo.hitch(_58e,fn)));};_58f("click",function(evt){this.onSelect(name,_58c,_58d);});if(!dojo.isOpera){_58f("mouseover",function(evt){dojo.style(this.domNode,"cursor","pointer");});_58f("mouseout",function(evt){dojo.style(this.domNode,"cursor","");});}return t;},createBorder:function(_590){var b=this.border={};var h=this.height/2;var _591=this;var s=this.surface;var _592={style:"solid",width:2,color:this.borderColor};var h=this.height/2;function line(x1,y1,x2,y2){return s.createLine({x1:x1,y1:y1,x2:x2,y2:y2}).setStroke(_592);};function _593(cx){return {colors:[{offset:0.3,color:"white"},{offset:1,color:_592.color}],type:"radial",cx:cx,cy:h,r:h};};function semi(dx,_594){var fill=_593(dx);var c=s.createCircle({cx:dx,cy:h,r:h}).setStroke(fill.colors?fill.colors[fill.colors.length-1].color:fill).setFill(fill);return c;};b.top=line(h,1,_590-h,1);b.bottom=line(h,this.height-1,_590-h,this.height-1);b.left=semi(this.height/2+5,90);b.right=semi(_590-(this.height/2+5),-90);b.back=s.createRect({x:h,y:1,width:_590-this.height,height:this.height-2}).setFill({colors:[{offset:0,color:_592.color},{offset:0.35,color:"white"},{offset:0.65,color:"white"},{offset:1,color:_592.color}],type:"linear",x1:h+(_590-this.height)/2,y1:1,x2:h+(_590-this.height)/2,y2:this.height-2});dojo.forEach(["top","bottom","back","left","right"],function(x){b[x].moveToBack();});b.leftTransform=dojo.clone(b.left.getTransform());b.rightTransform=dojo.clone(b.right.getTransform());},createDot:function(){var d=this.dot=this.surface.createEllipse({cx:0,cy:this.height/2,rx:10,ry:10});d.setStroke({color:"transparent",width:0});d.moveToBack();},setDot:function(_595,_596){if(this.index==_595){return;}var t=this;var b=t.buttons[_595];var _597=16;var w=b.getTextWidth()+_597;var m=dojox.gfx.matrix;var d=t.dot;var dt={cx:b.shape.x+(w/2)-_597/2,cy:t.height/2,ry:(t.height/2-10+_597/2)/10,rx:(w/2-2)/10};var _598=t.dot.getTransform();if(_598){var ds=d.shape;var _599=dojox.gfx.matrix.multiplyPoint(_598,ds.cx,ds.cy);var h=t.height/2;var a1=dojox.gfx.fx.animateTransform({shape:d,duration:1000,transform:[{name:"translate",start:[_599.x,0],end:[dt.cx,0]},{name:"scaleAt",start:[t.ellipseWidth,dt.ry,0,h],end:[dt.rx,dt.ry,0,h]}],easing:dojo.fx.easing.expoOut});var a2=dojox.gfx.fx.animateFill({shape:d,duration:1000,color:{start:d.getFill(),end:_596}});var anim=dojo.fx.combine([a1,a2]);anim.play();}else{var _59a=new m.Matrix2D([m.translate(dt.cx,0),m.scaleAt(dt.rx,dt.ry,0,t.height/2)]);t.dot.setTransform(_59a);t.dot.setFill(_596);}this.ellipseWidth=dt.rx;},onSelect:function(name,_59b,_59c){this.value=name;this.setDot(_59b,_59c);this.index=_59b;},destroy:function(){dojo.forEach(this.connects,function(conn){dojo.disconnect(conn);});this.surface.destroy();}});}if(!dojo._hasResource["sos.data.GoogleSuggestStore"]){dojo._hasResource["sos.data.GoogleSuggestStore"]=true;dojo.provide("sos.data.GoogleSuggestStore");dojo.experimental("sos.data.GoogleSuggestStore");dojo.declare("sos.data.GoogleSuggestStore",dojox.data.QueryReadStore,{_type:"",_attributes:["title","url","author","published","desc","bookId"],_callbackCntr:0,_labelAttr:"label",_searches:{},_lastResults:[],label:"label",_fetchItems:function(_59d,_59e,_59f){var _5a0=_59d.serverQuery||_59d.query||{};if(!this.doClientPaging){_5a0.start=_59d.start||0;if(_59d.count){_5a0.count=_59d.count;}}if(!this.doClientSorting){if(_59d.sort){var sort=_59d.sort[0];if(sort&&sort.attribute){var _5a1=sort.attribute;if(sort.descending){_5a1="-"+_5a1;}_5a0.sort=_5a1;}}}var q=_5a0.q;if(q.indexOf("*")==q.length-1){q=q.substring(0,q.length-1);}if(this.doClientPaging&&this._lastServerQuery!==null&&dojo.toJson(_5a0)==dojo.toJson(this._lastServerQuery)){this._numRows=(this._numRows===-1)?this._items.length:this._numRows;_59e(this._items,_59d,this._numRows);}else{var _5a2="GoogleSuggestStore_callback_"+this._callbackCntr++;dojo.global[_5a2]=dojo.hitch(this,function(data){this._searches[q]=data;var _5a3=[];dojo.forEach(data[1],function(item){_5a3.push({label:item[0],q:item[0]});});this._lastResults=data;this._xhrFetchHandler({items:_5a3,label:"label"},_59d,_59e,_59f);});var _5a4={url:"http://google.com/complete/search",preventCache:true,content:{q:q,callback:_5a2}};if(q==""||q=="*"){dojo.global[_5a2](this._lastResults);}else{if(this._searches[q]){dojo.global[_5a2](this._searches[q]);}else{var _5a5=dojo.io.script.get(_5a4);_5a5.addErrback(function(_5a6){if(_59d.onError){_59d.onError.call(scope,_5a6,_59d);}});}}this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},_5a0);}}});}if(!dojo._hasResource["sos.widget.SimpleButtonStrip"]){dojo._hasResource["sos.widget.SimpleButtonStrip"]=true;dojo.provide("sos.widget.SimpleButtonStrip");dojo.declare("sos.widget.SimpleButtonStrip",null,{buttons:null,ellipseWidth:0,constructor:function(node,_5a7,_5a8){if(_5a8){dojo.mixin(this,_5a8);}this.buttons=[];this.connects=[];var _5a9=_5a7.length;this.domNode=node=dojo.byId(node);dojo.query("#cats-cell",node).orphan();var _5aa=dojo.query("> td",node);var _5ab=_5aa.length>0?_5aa[_5aa.length-1]:null;var _5ac=sos.view.getTemplate({template:dojo.moduleUrl("sos","resources/templates/categories_list.html").uri});var _5ad=_5ac.render(sos.view.dtlCxt.extend({categories:_5a7,i18n:sos.view.i18n,numbtns:_5a9+1}));var cell;for(var i=0;i<_5ad.rootNode.childNodes.length;i++){if(_5ad.rootNode.childNodes[i].tagName=="A"){cell=document.createElement("td");cell.appendChild(_5ad.rootNode.childNodes[i]);if(_5ab){node.insertBefore(cell,_5ab);}else{node.appendChild(cell);}i--;}}var _5ae=dojo.byId("search_widgets_target");_5ae.setAttribute("colspan",_5a9);_5ae.colSpan=_5a9;var _5af=dojo.query("a.cat-check, a.cat-check span.cat-outer,"+" a.cat-check span.cat-inner",dojo.byId("categories"));var _5b0=this;_5af.onclick(function(evt){var node=evt.target;while(node.tagName!="A"){node=node.parentNode;}if(!dojo.hasClass(node,"checked")){dojo.addClass(node,"checked");_5af.filter(function(_5b1){return dojo.hasClass(_5b1,"cat-check")&&_5b1!=node;}).removeClass("checked");_5b0.onSelect(dojo.attr(node,"value"));}dojo.stopEvent(evt);node.blur();return false;}).filter(function(item,_5b2){return item.tagName=="SPAN"&&_5b2>0;}).forEach(function(node,_5b3){if(dojo.hasClass(node,"cat-inner")){node.setAttribute("i18n","category_"+(node.parentNode.parentNode.getAttribute("value")));}});this.onSelect(_5a7[0].name,_5a7[0].text);},onSelect:function(name,_5b4){this.value=name;this.index=_5b4;},destroy:function(){dojo.forEach(this.connects,function(conn){dojo.disconnect(conn);});}});}if(!dojo._hasResource["dojox.gfx.shape"]){dojo._hasResource["dojox.gfx.shape"]=true;dojo.provide("dojox.gfx.shape");dojo.declare("dojox.gfx.Shape",null,{constructor:function(){this.rawNode=null;this.shape=null;this.matrix=null;this.fillStyle=null;this.strokeStyle=null;this.bbox=null;this.parent=null;this.parentMatrix=null;},getNode:function(){return this.rawNode;},getShape:function(){return this.shape;},getTransform:function(){return this.matrix;},getFill:function(){return this.fillStyle;},getStroke:function(){return this.strokeStyle;},getParent:function(){return this.parent;},getBoundingBox:function(){return this.bbox;},getTransformedBoundingBox:function(){var b=this.getBoundingBox();if(!b){return null;}var m=this._getRealMatrix();var r=[];var g=dojox.gfx.matrix;r.push(g.multiplyPoint(m,b.x,b.y));r.push(g.multiplyPoint(m,b.x+b.width,b.y));r.push(g.multiplyPoint(m,b.x+b.width,b.y+b.height));r.push(g.multiplyPoint(m,b.x,b.y+b.height));return r;},getEventSource:function(){return this.rawNode;},setShape:function(_5b5){this.shape=dojox.gfx.makeParameters(this.shape,_5b5);this.bbox=null;return this;},setFill:function(fill){if(!fill){this.fillStyle=null;return this;}var f=null;if(typeof (fill)=="object"&&"type" in fill){switch(fill.type){case "linear":f=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,fill);break;case "radial":f=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,fill);break;case "pattern":f=dojox.gfx.makeParameters(dojox.gfx.defaultPattern,fill);break;}}else{f=dojox.gfx.normalizeColor(fill);}this.fillStyle=f;return this;},setStroke:function(_5b6){if(!_5b6){this.strokeStyle=null;return this;}if(typeof _5b6=="string"||dojo.isArray(_5b6)||_5b6 instanceof dojo.Color){_5b6={color:_5b6};}var s=this.strokeStyle=dojox.gfx.makeParameters(dojox.gfx.defaultStroke,_5b6);s.color=dojox.gfx.normalizeColor(s.color);return this;},setTransform:function(_5b7){this.matrix=dojox.gfx.matrix.clone(_5b7?dojox.gfx.matrix.normalize(_5b7):dojox.gfx.matrix.identity);return this._applyTransform();},_applyTransform:function(){return this;},moveToFront:function(){var p=this.getParent();if(p){p._moveChildToFront(this);this._moveToFront();}return this;},moveToBack:function(){var p=this.getParent();if(p){p._moveChildToBack(this);this._moveToBack();}return this;},_moveToFront:function(){},_moveToBack:function(){},applyRightTransform:function(_5b8){return _5b8?this.setTransform([this.matrix,_5b8]):this;},applyLeftTransform:function(_5b9){return _5b9?this.setTransform([_5b9,this.matrix]):this;},applyTransform:function(_5ba){return _5ba?this.setTransform([this.matrix,_5ba]):this;},removeShape:function(_5bb){if(this.parent){this.parent.remove(this,_5bb);}return this;},_setParent:function(_5bc,_5bd){this.parent=_5bc;return this._updateParentMatrix(_5bd);},_updateParentMatrix:function(_5be){this.parentMatrix=_5be?dojox.gfx.matrix.clone(_5be):null;return this._applyTransform();},_getRealMatrix:function(){var m=this.matrix;var p=this.parent;while(p){if(p.matrix){m=dojox.gfx.matrix.multiply(p.matrix,m);}p=p.parent;}return m;}});dojox.gfx.shape._eventsProcessing={connect:function(name,_5bf,_5c0){return arguments.length>2?dojo.connect(this.getEventSource(),name,_5bf,_5c0):dojo.connect(this.getEventSource(),name,_5bf);},disconnect:function(_5c1){dojo.disconnect(_5c1);}};dojo.extend(dojox.gfx.Shape,dojox.gfx.shape._eventsProcessing);dojox.gfx.shape.Container={_init:function(){this.children=[];},add:function(_5c2){var _5c3=_5c2.getParent();if(_5c3){_5c3.remove(_5c2,true);}this.children.push(_5c2);return _5c2._setParent(this,this._getRealMatrix());},remove:function(_5c4,_5c5){for(var i=0;i<this.children.length;++i){if(this.children[i]==_5c4){if(_5c5){}else{_5c4.parent=null;_5c4.parentMatrix=null;}this.children.splice(i,1);break;}}return this;},clear:function(){this.children=[];return this;},_moveChildToFront:function(_5c6){for(var i=0;i<this.children.length;++i){if(this.children[i]==_5c6){this.children.splice(i,1);this.children.push(_5c6);break;}}return this;},_moveChildToBack:function(_5c7){for(var i=0;i<this.children.length;++i){if(this.children[i]==_5c7){this.children.splice(i,1);this.children.unshift(_5c7);break;}}return this;}};dojo.declare("dojox.gfx.shape.Surface",null,{constructor:function(){this.rawNode=null;this._parent=null;this._nodes=[];this._events=[];},destroy:function(){dojo.forEach(this._nodes,dojo.destroy);this._nodes=[];dojo.forEach(this._events,dojo.disconnect);this._events=[];this.rawNode=null;if(dojo.isIE){while(this._parent.lastChild){dojo.destroy(this._parent.lastChild);}}else{this._parent.innerHTML="";}this._parent=null;},getEventSource:function(){return this.rawNode;},_getRealMatrix:function(){return null;},isLoaded:true,onLoad:function(_5c8){},whenLoaded:function(_5c9,_5ca){var f=dojo.hitch(_5c9,_5ca);if(this.isLoaded){f(this);}else{var h=dojo.connect(this,"onLoad",function(_5cb){dojo.disconnect(h);f(_5cb);});}}});dojo.extend(dojox.gfx.shape.Surface,dojox.gfx.shape._eventsProcessing);dojo.declare("dojox.gfx.Point",null,{});dojo.declare("dojox.gfx.Rectangle",null,{});dojo.declare("dojox.gfx.shape.Rect",dojox.gfx.Shape,{constructor:function(_5cc){this.shape=dojox.gfx.getDefault("Rect");this.rawNode=_5cc;},getBoundingBox:function(){return this.shape;}});dojo.declare("dojox.gfx.shape.Ellipse",dojox.gfx.Shape,{constructor:function(_5cd){this.shape=dojox.gfx.getDefault("Ellipse");this.rawNode=_5cd;},getBoundingBox:function(){if(!this.bbox){var _5ce=this.shape;this.bbox={x:_5ce.cx-_5ce.rx,y:_5ce.cy-_5ce.ry,width:2*_5ce.rx,height:2*_5ce.ry};}return this.bbox;}});dojo.declare("dojox.gfx.shape.Circle",dojox.gfx.Shape,{constructor:function(_5cf){this.shape=dojox.gfx.getDefault("Circle");this.rawNode=_5cf;},getBoundingBox:function(){if(!this.bbox){var _5d0=this.shape;this.bbox={x:_5d0.cx-_5d0.r,y:_5d0.cy-_5d0.r,width:2*_5d0.r,height:2*_5d0.r};}return this.bbox;}});dojo.declare("dojox.gfx.shape.Line",dojox.gfx.Shape,{constructor:function(_5d1){this.shape=dojox.gfx.getDefault("Line");this.rawNode=_5d1;},getBoundingBox:function(){if(!this.bbox){var _5d2=this.shape;this.bbox={x:Math.min(_5d2.x1,_5d2.x2),y:Math.min(_5d2.y1,_5d2.y2),width:Math.abs(_5d2.x2-_5d2.x1),height:Math.abs(_5d2.y2-_5d2.y1)};}return this.bbox;}});dojo.declare("dojox.gfx.shape.Polyline",dojox.gfx.Shape,{constructor:function(_5d3){this.shape=dojox.gfx.getDefault("Polyline");this.rawNode=_5d3;},setShape:function(_5d4,_5d5){if(_5d4&&_5d4 instanceof Array){dojox.gfx.Shape.prototype.setShape.call(this,{points:_5d4});if(_5d5&&this.shape.points.length){this.shape.points.push(this.shape.points[0]);}}else{dojox.gfx.Shape.prototype.setShape.call(this,_5d4);}return this;},getBoundingBox:function(){if(!this.bbox&&this.shape.points.length){var p=this.shape.points;var l=p.length;var t=p[0];var bbox={l:t.x,t:t.y,r:t.x,b:t.y};for(var i=1;i<l;++i){t=p[i];if(bbox.l>t.x){bbox.l=t.x;}if(bbox.r<t.x){bbox.r=t.x;}if(bbox.t>t.y){bbox.t=t.y;}if(bbox.b<t.y){bbox.b=t.y;}}this.bbox={x:bbox.l,y:bbox.t,width:bbox.r-bbox.l,height:bbox.b-bbox.t};}return this.bbox;}});dojo.declare("dojox.gfx.shape.Image",dojox.gfx.Shape,{constructor:function(_5d6){this.shape=dojox.gfx.getDefault("Image");this.rawNode=_5d6;},getBoundingBox:function(){return this.shape;},setStroke:function(){return this;},setFill:function(){return this;}});dojo.declare("dojox.gfx.shape.Text",dojox.gfx.Shape,{constructor:function(_5d7){this.fontStyle=null;this.shape=dojox.gfx.getDefault("Text");this.rawNode=_5d7;},getFont:function(){return this.fontStyle;},setFont:function(_5d8){this.fontStyle=typeof _5d8=="string"?dojox.gfx.splitFontString(_5d8):dojox.gfx.makeParameters(dojox.gfx.defaultFont,_5d8);this._setFont();return this;}});dojox.gfx.shape.Creator={createShape:function(_5d9){var gfx=dojox.gfx;switch(_5d9.type){case gfx.defaultPath.type:return this.createPath(_5d9);case gfx.defaultRect.type:return this.createRect(_5d9);case gfx.defaultCircle.type:return this.createCircle(_5d9);case gfx.defaultEllipse.type:return this.createEllipse(_5d9);case gfx.defaultLine.type:return this.createLine(_5d9);case gfx.defaultPolyline.type:return this.createPolyline(_5d9);case gfx.defaultImage.type:return this.createImage(_5d9);case gfx.defaultText.type:return this.createText(_5d9);case gfx.defaultTextPath.type:return this.createTextPath(_5d9);}return null;},createGroup:function(){return this.createObject(dojox.gfx.Group);},createRect:function(rect){return this.createObject(dojox.gfx.Rect,rect);},createEllipse:function(_5da){return this.createObject(dojox.gfx.Ellipse,_5da);},createCircle:function(_5db){return this.createObject(dojox.gfx.Circle,_5db);},createLine:function(line){return this.createObject(dojox.gfx.Line,line);},createPolyline:function(_5dc){return this.createObject(dojox.gfx.Polyline,_5dc);},createImage:function(_5dd){return this.createObject(dojox.gfx.Image,_5dd);},createText:function(text){return this.createObject(dojox.gfx.Text,text);},createPath:function(path){return this.createObject(dojox.gfx.Path,path);},createTextPath:function(text){return this.createObject(dojox.gfx.TextPath,{}).setText(text);},createObject:function(_5de,_5df){return null;}};}if(!dojo._hasResource["dojox.gfx.path"]){dojo._hasResource["dojox.gfx.path"]=true;dojo.provide("dojox.gfx.path");dojo.declare("dojox.gfx.path.Path",dojox.gfx.Shape,{constructor:function(_5e0){this.shape=dojo.clone(dojox.gfx.defaultPath);this.segments=[];this.absolute=true;this.last={};this.rawNode=_5e0;},setAbsoluteMode:function(mode){this.absolute=typeof mode=="string"?(mode=="absolute"):mode;return this;},getAbsoluteMode:function(){return this.absolute;},getBoundingBox:function(){return (this.bbox&&("l" in this.bbox))?{x:this.bbox.l,y:this.bbox.t,width:this.bbox.r-this.bbox.l,height:this.bbox.b-this.bbox.t}:null;},getLastPosition:function(){return "x" in this.last?this.last:null;},_updateBBox:function(x,y){if(this.bbox&&("l" in this.bbox)){if(this.bbox.l>x){this.bbox.l=x;}if(this.bbox.r<x){this.bbox.r=x;}if(this.bbox.t>y){this.bbox.t=y;}if(this.bbox.b<y){this.bbox.b=y;}}else{this.bbox={l:x,b:y,r:x,t:y};}},_updateWithSegment:function(_5e1){var n=_5e1.args,l=n.length;switch(_5e1.action){case "M":case "L":case "C":case "S":case "Q":case "T":for(var i=0;i<l;i+=2){this._updateBBox(n[i],n[i+1]);}this.last.x=n[l-2];this.last.y=n[l-1];this.absolute=true;break;case "H":for(var i=0;i<l;++i){this._updateBBox(n[i],this.last.y);}this.last.x=n[l-1];this.absolute=true;break;case "V":for(var i=0;i<l;++i){this._updateBBox(this.last.x,n[i]);}this.last.y=n[l-1];this.absolute=true;break;case "m":var _5e2=0;if(!("x" in this.last)){this._updateBBox(this.last.x=n[0],this.last.y=n[1]);_5e2=2;}for(var i=_5e2;i<l;i+=2){this._updateBBox(this.last.x+=n[i],this.last.y+=n[i+1]);}this.absolute=false;break;case "l":case "t":for(var i=0;i<l;i+=2){this._updateBBox(this.last.x+=n[i],this.last.y+=n[i+1]);}this.absolute=false;break;case "h":for(var i=0;i<l;++i){this._updateBBox(this.last.x+=n[i],this.last.y);}this.absolute=false;break;case "v":for(var i=0;i<l;++i){this._updateBBox(this.last.x,this.last.y+=n[i]);}this.absolute=false;break;case "c":for(var i=0;i<l;i+=6){this._updateBBox(this.last.x+n[i],this.last.y+n[i+1]);this._updateBBox(this.last.x+n[i+2],this.last.y+n[i+3]);this._updateBBox(this.last.x+=n[i+4],this.last.y+=n[i+5]);}this.absolute=false;break;case "s":case "q":for(var i=0;i<l;i+=4){this._updateBBox(this.last.x+n[i],this.last.y+n[i+1]);this._updateBBox(this.last.x+=n[i+2],this.last.y+=n[i+3]);}this.absolute=false;break;case "A":for(var i=0;i<l;i+=7){this._updateBBox(n[i+5],n[i+6]);}this.last.x=n[l-2];this.last.y=n[l-1];this.absolute=true;break;case "a":for(var i=0;i<l;i+=7){this._updateBBox(this.last.x+=n[i+5],this.last.y+=n[i+6]);}this.absolute=false;break;}var path=[_5e1.action];for(var i=0;i<l;++i){path.push(dojox.gfx.formatNumber(n[i],true));}if(typeof this.shape.path=="string"){this.shape.path+=path.join("");}else{Array.prototype.push.apply(this.shape.path,path);}},_validSegments:{m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7,z:0},_pushSegment:function(_5e3,args){var _5e4=this._validSegments[_5e3.toLowerCase()];if(typeof _5e4=="number"){if(_5e4){if(args.length>=_5e4){var _5e5={action:_5e3,args:args.slice(0,args.length-args.length%_5e4)};this.segments.push(_5e5);this._updateWithSegment(_5e5);}}else{var _5e5={action:_5e3,args:[]};this.segments.push(_5e5);this._updateWithSegment(_5e5);}}},_collectArgs:function(_5e6,args){for(var i=0;i<args.length;++i){var t=args[i];if(typeof t=="boolean"){_5e6.push(t?1:0);}else{if(typeof t=="number"){_5e6.push(t);}else{if(t instanceof Array){this._collectArgs(_5e6,t);}else{if("x" in t&&"y" in t){_5e6.push(t.x,t.y);}}}}}},moveTo:function(){var args=[];this._collectArgs(args,arguments);this._pushSegment(this.absolute?"M":"m",args);return this;},lineTo:function(){var args=[];this._collectArgs(args,arguments);this._pushSegment(this.absolute?"L":"l",args);return this;},hLineTo:function(){var args=[];this._collectArgs(args,arguments);this._pushSegment(this.absolute?"H":"h",args);return this;},vLineTo:function(){var args=[];this._collectArgs(args,arguments);this._pushSegment(this.absolute?"V":"v",args);return this;},curveTo:function(){var args=[];this._collectArgs(args,arguments);this._pushSegment(this.absolute?"C":"c",args);return this;},smoothCurveTo:function(){var args=[];this._collectArgs(args,arguments);this._pushSegment(this.absolute?"S":"s",args);return this;},qCurveTo:function(){var args=[];this._collectArgs(args,arguments);this._pushSegment(this.absolute?"Q":"q",args);return this;},qSmoothCurveTo:function(){var args=[];this._collectArgs(args,arguments);this._pushSegment(this.absolute?"T":"t",args);return this;},arcTo:function(){var args=[];this._collectArgs(args,arguments);this._pushSegment(this.absolute?"A":"a",args);return this;},closePath:function(){this._pushSegment("Z",[]);return this;},_setPath:function(path){var p=dojo.isArray(path)?path:path.match(dojox.gfx.pathSvgRegExp);this.segments=[];this.absolute=true;this.bbox={};this.last={};if(!p){return;}var _5e7="",args=[],l=p.length;for(var i=0;i<l;++i){var t=p[i],x=parseFloat(t);if(isNaN(x)){if(_5e7){this._pushSegment(_5e7,args);}args=[];_5e7=t;}else{args.push(x);}}this._pushSegment(_5e7,args);},setShape:function(_5e8){dojox.gfx.Shape.prototype.setShape.call(this,typeof _5e8=="string"?{path:_5e8}:_5e8);var path=this.shape.path;this.shape.path=[];this._setPath(path);this.shape.path=this.shape.path.join("");return this;},_2PI:Math.PI*2});dojo.declare("dojox.gfx.path.TextPath",dojox.gfx.path.Path,{constructor:function(_5e9){if(!("text" in this)){this.text=dojo.clone(dojox.gfx.defaultTextPath);}if(!("fontStyle" in this)){this.fontStyle=dojo.clone(dojox.gfx.defaultFont);}},getText:function(){return this.text;},setText:function(_5ea){this.text=dojox.gfx.makeParameters(this.text,typeof _5ea=="string"?{text:_5ea}:_5ea);this._setText();return this;},getFont:function(){return this.fontStyle;},setFont:function(_5eb){this.fontStyle=typeof _5eb=="string"?dojox.gfx.splitFontString(_5eb):dojox.gfx.makeParameters(dojox.gfx.defaultFont,_5eb);this._setFont();return this;}});}if(!dojo._hasResource["sos.widget.Commands"]){dojo._hasResource["sos.widget.Commands"]=true;dojo.provide("sos.widget.Commands");dojo.declare("sos.widget.Commands",null,{commands:[{className:"bookmark",i18nvalue:"Add_Bookmark",command:"bookmark"},{className:"delicious",i18nvalue:"Add_To_delicious",command:"delicious"},{className:"digg",i18nvalue:"Digg_it",command:"digg"},{className:"facebook",i18nvalue:"Share_on_Facebook",command:"facebook"},{className:"reddit",i18nvalue:"Reddit",command:"reddit"},{className:"stumble",i18nvalue:"Stumble_It",command:"stumble"},{className:"close",i18nvalue:"Close",command:"close"}],topics:{"bookmark":"evt-cmd-bookmark","delicious":"evt-cmd-delicious","digg":"evt-cmd-digg","facebook":"evt-cmd-facebook","reddit":"evt-cmd-reddit","stumble":"evt-cmd-stumble"},constructor:function(node,_5ec,i18n){dojo.forEach(this.commands,function(cmd){cmd.label=i18n[cmd.i18nvalue];});var _5ed=sos.view.getTemplate({template:dojo.moduleUrl("sos","resources/templates/UrlCommands.html").uri});var _5ee=_5ed.render(sos.view.dtlCxt.extend({commands:this.commands,i18n:i18n}));node.appendChild(_5ee.rootNode);dojo.query(".cmd-icon",_5ee.rootNode).forEach(dojo.hitch(this,function(node,_5ef){dojo.attr(node,"i18n",this.commands[_5ef].i18nvalue);}));var _5f0=this;dojo.connect(dojo.byId(_5ec),"onclick",function(evt){var _5f1=evt.target;if(dojo.hasClass(_5f1,"cmd-container")){_5f1=dojo.query("a",_5f1)[0];}var tn=_5f1.tagName;if(tn!="A"){_5f1=_5f1.parentNode;tn=_5f1?_5f1.tagName:null;}var cmd=dojo.attr(_5f1,"command");if(!cmd){return true;}evt._cancelled=true;var w=dijit.byId("url-options-widget");var url=w._url;var _5f2=w._title;if(url.indexOf("http")!=0){url="http://"+url;}sos.stopEvent(evt);var _5f3=_5f0.topics[cmd];if(_5f3){dojo.publish(_5f3,[{title:_5f2,url:url}]);}dijit._masterTT.hide(dijit._masterTT.aroundNode);return false;});}});}if(!dojo._hasResource["sos.widget.SearchResultWidget"]){dojo._hasResource["sos.widget.SearchResultWidget"]=true;dojo.provide("sos.widget.SearchResultWidget");dojo.declare("sos.widget.SearchResultWidget",null,{onMinimize:function(){var _5f4=this.getWidget();this.isMinimized=true;dojo.publish("evt-widget-minimized",[{title:this.getLabel(),widget:this}]);this._origLeft=dojo.style(this.domNode,"left");this._origPos=dojo.style(this.domNode,"position");dojo.style(this.domNode,"position","absolute");dojo.style(this.domNode,"left","-10000px");},unMinimize:function(){dojo.style(this.domNode,"position",this._origPos);dojo.style(this.domNode,"left",this._origLeft+"px");this.isMinimized=false;},close:function(){dojo.publish("evt-widget-destroyed",[this.id]);this.isMinimized=false;if(this.getWidget()){this.getWidget().destroy();}},getLabel:function(){return this.id;},getWidget:function(){return null;}});}if(!dojo._hasResource["sos.dnd.TimedMoveable"]){dojo._hasResource["sos.dnd.TimedMoveable"]=true;dojo.provide("sos.dnd.TimedMoveable");dojo.declare("sos.dnd.TimedMoveable",dojo.dnd.TimedMoveable,{onMove:function(_5f5,_5f6){if(_5f6.t<1){return;}var vp=dijit.getViewport();if(_5f6.t>vp.h-100){_5f6.t=vp.h-100;}this.inherited(arguments);}});}if(!dojo._hasResource["sos.widget.Dialog"]){dojo._hasResource["sos.widget.Dialog"]=true;dojo.provide("sos.widget.Dialog");dojo.declare("sos.widget.Dialog",[sos.widget.SearchResultWidget,dijit.Dialog],{templateString:dojo.cache("sos.widget","templates/Dialog.html","<div class=\"dijitDialog sosDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\r\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\r\n\t\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\">${title}</span>\r\n\t\t<span dojoAttachPoint=\"linkButtonNode\" class=\"dijitDialogCloseIcon dijitDialogLinkIcon\" style=\"background: url(searcher/images/diagArrow.gif) no-repeat 0 0;\" dojoAttachEvent=\"onclick: onLink\">\r\n\t\t\t<span dojoAttachPoint=\"linkText\" class=\"closeText\">_</span>\r\n\t\t</span>\r\n\t\t<span dojoAttachPoint=\"minButtonNode\" class=\"dijitDialogCloseIcon dijitDialogMinimizeIcon\" style=\"background: url(searcher/images/down.png) no-repeat 0 0;\" dojoAttachEvent=\"onclick: onMinimize\">\r\n\t\t\t<span dojoAttachPoint=\"minText\" class=\"closeText\">_</span>\r\n\t\t</span>\r\n\t\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel\">\r\n\t\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\">x</span>\r\n\t\t</span>\r\n\t</div>\r\n\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\r\n</div>\r\n"),copyOnRestore:false,link:"",globalZindex:{value:1000},postCreate:function(){this.inherited(arguments);var _5f7=this;dojo.connect(this.titleBar,"onmousedown",dojo.hitch(this,"_updatedZIndex"));dojo.connect(this,"unMinimize",dojo.hitch(this,"_updatedZIndex"));dojo.connect(this,"hide",this,"close");this._updatedZIndex();if(!dijit._underlay){dijit._underlay={hide:function(){}};}},onLink:function(){if(this.link&&this.link.length>0){window.open(this.link);}},_updatedZIndex:function(){if(!this.domNode){return;}dojo.style(this.domNode,"zIndex",this.globalZindex.value++);},_setup:function(){var node=this.domNode;var _5f8=this;if(this.titleBar&&this.draggable){this._moveable=new sos.dnd.TimedMoveable(node,{handle:this.titleBar,timeout:0});dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}this._underlay={layout:function(){},destroy:function(){}};this._fadeIn=dojo.fadeIn({node:node,duration:this.duration});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:function(){dojo.style(node,"visibility","hidden");dojo.style(node,"top","-9999px");}});dojo.connect(this,"show",function(){this.isMinimized=false;this.domNode.parentNode.appendChild(this.domNode);});dojo.connect(this,"show",this,"unMinimize");},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){var vp=dijit.getViewport();var p=e._leftTop||dojo.coords(e.node,true);var _5f9=p.t;if(p.t<1){_5f9=1;}else{if(p.t>vp.h){_5f9=p.t-vp.t-20;}}if(_5f9!=p.t){dojo.style(e.node,"top",_5f9+"px");}this._relativePosition={t:_5f9-vp.t,l:p.l-vp.l};}},_onKey:function(){},layout:function(){if(this.isMinimized){return;}this.inherited(arguments);},kill:function(){this.hide();},setWidget:function(_5fa){this._widget=_5fa;_5fa._parentWidget=this;this.containerNode.appendChild(_5fa.domNode);if(_5fa.onResize){dojo.connect(_5fa,"onResize",this,"_position");}},getWidget:function(){return this._widget;},getLabel:function(){return this._widget.getLabel();},unMinimize:function(){if(this.getWidget().copyOnRestore){var dlg=new sos.widget.Dialog({title:this.title});dojo.byId("dialogs").appendChild(dlg.domNode);dlg.setWidget(this.getWidget());dlg.show();this.getWidget().restore();this._widget=null;this.close();this.destroy();}else{this.inherited(arguments);}}});}if(!dojo._hasResource["sos.widget.YouTubeVideo"]){dojo._hasResource["sos.widget.YouTubeVideo"]=true;dojo.provide("sos.widget.YouTubeVideo");dojo.declare("sos.widget.YouTubeVideo",[dijit._Widget,dijit._Templated],{url:"",templateString:"<object width=\"425\" height=\"344\"><param name=\"movie\" value=\"${url}"+"\"></param><param name=\"wmode\" value=\"transparent\"> <embed src=\"${url}"+"\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"344\"></embed></object>",constructor:function(){var _5fb=this;dojo.subscribe("evt-results-shown",function(){_5fb._savedText=(_5fb.domNode&&_5fb.domNode.innerHTML)?_5fb.domNode.innerHTML:"";if(_5fb.domNode){_5fb.domNode.innerHTML="";}_5fb.copyOnRestore=true;});},restore:function(){this.copyOnRestore=false;if(this.domNode){this.domNode.innerHTML=this._savedText;}},getLabel:function(){return this.label;},refreshOnShow:function(){this.domNode.innerHTML=this.domNode.innerHTML;}});}if(!dojo._hasResource["sos.widget.GoogleVideo"]){dojo._hasResource["sos.widget.GoogleVideo"]=true;dojo.provide("sos.widget.GoogleVideo");dojo.declare("sos.widget.GoogleVideo",[dijit._Widget,dijit._Templated],{url:"",templateString:"<embed src=\"${url}\" style=\"width:425px; height:344px;\""+" id=\"VideoPlayback\" type=\"application/x-shockwave-flash\" "+"></embed>",constructor:function(){var _5fc=this;dojo.subscribe("evt-results-shown",function(){_5fc._savedText=(_5fc.domNode&&_5fc.domNode.innerHTML)?_5fc.domNode.innerHTML:"";if(_5fc.domNode){_5fc.domNode.innerHTML="";}_5fc.copyOnRestore=true;});},restore:function(){this.copyOnRestore=false;if(this.domNode){this.domNode.innerHTML=this._savedText;}},getLabel:function(){return this.label;},refreshOnShow:function(){this.domNode.innerHTML=this.domNode.innerHTML;}});}if(!dojo._hasResource["sos.widget.Image"]){dojo._hasResource["sos.widget.Image"]=true;dojo.provide("sos.widget.Image");dojo.declare("sos.widget.Image",[dijit._Widget,dijit._Templated],{url:"",src:"",title:"No Title",templateString:"<div><div style=\"height:200px;width:200px;margin-left:190px;margin-top:190px;\" dojoAttachPoint=\"loadingNode\">"+"<img src=\""+dojo.moduleUrl("sos","resources/images/loading.gif")+"\"/></div>"+"<a style=\"position:absolute;left:-10000px;top:-10000px;\" href=\"${url}\">"+"<img dojoAttachPoint=\"imgNode\" src=\"${src}\" border=\"0\" onload=\"try{dijit.byId('${id}').onImageLoad(arguments[0]);}catch(e){}\"/></a></div>",getLabel:function(){return this.title;},onImageLoad:function(evt){this.loadingNode.parentNode.removeChild(this.loadingNode);var img=this.imgNode;var w=img.width;var h=img.height;var _5fd=0.8;var _5fe;var vp=dijit.getViewport();if(h>vp.h*_5fd){_5fe=(vp.h*_5fd)/h;img.height=h*_5fe;img.width=w=w*_5fe;h=img.height;}if(w>vp.w*_5fd){_5fe=(vp.w*_5fd)/w;img.width=w*_5fe;img.height=img.height*_5fe;}dojo._setOpacity(this.imgNode,0);dojo.style(this.imgNode.parentNode,"position","relative");dojo.style(this.imgNode.parentNode,"left","0px");dojo.style(this.imgNode.parentNode,"top","0px");this.onResize();dojo.fadeIn({node:this.imgNode}).play();},onResize:function(){}});}if(!dojo._hasResource["sos.widget.Text"]){dojo._hasResource["sos.widget.Text"]=true;dojo.provide("sos.widget.Text");dojo.declare("sos.widget.Text",[dijit._Widget,dijit._Templated],{url:"",text:"",title:"No Title",templateString:"<div class=\"text-popup\"><div>${text}</div><div><a href=\"${url}\">Original Link</a></div>",constructor:function(){if(!this.url){this.templateString="<div class=\"text-popup\"><div>${text}</div>";}},getLabel:function(){return this.title;}});}if(!dojo._hasResource["sos.widget.IFrame"]){dojo._hasResource["sos.widget.IFrame"]=true;dojo.provide("sos.widget.IFrame");dojo.declare("sos.widget.IFrame",[dijit._Widget,dijit._Templated],{url:"",title:"No Title",templateString:"<div><div class=\"iframe-popup\"><iframe dojoAttachPoint=\"frame\" id=\"frame_${id}\""+" src=\"${url}\" onload=\"dijit.byId('${id}').loadedEvent();\"/></div>"+"<div><a href=\"${url}\">Original Link</a></div>",postCreate:function(){this.frame.parent=null;dojo.publish("evt-frame-loading",[this]);},loadedEvent:function(){if(this._loaded){return;}this._loaded=true;dojo.publish("evt-frame-loaded",[this.frame]);},getLabel:function(){return this.title;},destroy:function(){this.loadedEvent();this.inherited(arguments);}});}if(!dojo._hasResource["sos.rounded.Rounded"]){dojo._hasResource["sos.rounded.Rounded"]=true;dojo.provide("sos.rounded.Rounded");dojo.declare("sos.rounded.Rounded",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"Rounded\" dojoAttachPoint=\"outerNode\">\r\n\t<div class=\"RoundedContent\" dojoAttachPoint=\"roundedContent\">\r\n\t\t<div class=\"RoundedTop\" dojoAttachPoint=\"roundedTop\"></div>\r\n\t\t<div dojoAttachPoint=\"contentNode\" class=\"roundedContentNode\">\r\n\t\t\t<div dojoAttachPoint=\"containerNode\" class=\"roundedContainerNode ${extraClass}\" parentId=\"${id}\"></div>\r\n\t\t</div>\r\n\t</div>\r\n\t<div class=\"RoundedBottom\" dojoAttachPoint=\"roundedBottom\"><div dojoAttachPoint=\"roundedBottomDiv\"></div></div>\r\n</div>\r\n",bgImg:"",bgImgAlt:"",height:30,heightProp:"",width:"100%",extraClass:"",outerClass:"",constructor:function(_5ff,node){this.className=node.className;},postCreate:function(){var h=this.height||dojo.style(this.outerNode,"height");var _600=h;this.setHeight(_600);var alt=(this.bgImgAlt.length&&dojo.isIE<7);dojo.forEach(["roundedContent","roundedTop","roundedBottom","roundedBottomDiv"],function(_601){dojo.style(this[_601],"backgroundImage","url("+(alt?this.bgImgAlt:this.bgImg)+")");},this);dojo.addClass(this.contentNode,this.className);if(this.outerClass!=""){dojo.addClass(this.domNode,this.outerClass);}if(this.heightProp==""){this.heightProp=null;}},setHeight:function(_602){dojo.style(this.contentNode,"height",_602-10+"px");}});}if(!dojo._hasResource["sos.templates"]){dojo._hasResource["sos.templates"]=true;dojo.provide("sos.templates");dojo.declare("sos.templates.categories_list",dijit._Templated,{templateString:"<div>\r\n\t\t{% for cat in categories %}\r\n\t\t\t{% if forloop.counter0 != 0 %}\r\n\t\t\t  <a href=\"#\" class=\"cat-check\" value=\"{{cat.name}}\" name=\"cat-{{cat.name}}\">\r\n\t\t\t  \t<span class=\"cat-outer\"><span class=\"cat-inner cat-{{cat.name}}\" \r\n\t\t\t\t\t\t\ti18n=\"category_{{cat.name}}\">{{cat.text}}</span></span>\r\n\t\t\t\t</a>\r\n\t\t\t{% else %}\r\n\t\t\t  <a href=\"#\" class=\"cat-check checked\" value=\"{{cat.name}}\" name=\"cat-{{cat.name}}\">\r\n\t\t\t  \t<span class=\"cat-outer\"><span class=\"cat-inner cat-{{cat.name}}\" \r\n\t\t\t\t\t\t\ti18n=\"category_{{cat.name}}\">{{cat.text}}</span></span>\r\n\t\t\t\t</a>\r\n\t\t\t{% endif %}\r\n\t\t{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.UrlCommands",dijit._Templated,{templateString:"<div>\r\n{% for item in commands %}\r\n  <div class=\"cmd-container\">\r\n  \t<a href=\"#\" class=\"cmd-icon ico-{{item.className}}\" i18n=\"{{item.i18nvalue}}\" command=\"{{item.command}}\">\r\n  \t\t{{item.label}}\r\n\t\t</a>\r\n\t</div>\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.GoogleWeb",dijit._Templated,{templateString:"<div>\r\n{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as google %}\r\n\r\n{% for item in google %}\r\n<div class=\"search-result wide delimited-wide {% cycle 'odd' 'even' %}\" style=\"width: 100%;\" index=\"{{forloop.counter0}}\"\r\n\t\t\t\tonmouseover=\"sos.mouseOverResult(arguments[0])\">\r\n  <div>\r\n\t\t<a class=\"lightbox atback\" index=\"{{forloop.counter0}}\" id=\"{{item.visibleUrl}}\" title=\"{{i18n.Open_page_in_a_dialog}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<a href=\"{{item.unescapedUrl}}\" class=\"title-text\">{{item.titleNoFormatting|safe}}</a>: \r\n\t\t<span class=\"if-expanded-view atback\">\r\n\t\t\t<span class=\"similar\">[<a href=\"http://google.com/search?q=related:{{item.url}}\">{{i18n.Similar_Pages}}</a>]</span>\r\n\t\t\t<span class=\"similar\">[<a href=\"{{item.cacheUrl}}\">{{i18n.Cached}}</a>]</span>\r\n\t\t</span>\r\n\t</div>\r\n\t<div>\r\n\t\t<a class=\"url-options atback\" index=\"{{forloop.counter0}}\" href=\"{{item.url}}\" \r\n\t\t\t\t\ttitle=\"{{i18n.Use_this_link}}\" label=\"{{item.titleNoFormatting}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<span class=\"desc-text\">{{item.content|safe}}</span>\r\n\t</div>\r\n\t<div class=\"url url-text if-expanded-view\">\r\n\t\t{{item.unescapedUrl}}\r\n\t</div>\r\n</div>\r\n\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.GoogleImage",dijit._Templated,{templateString:"<div>{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as google %}\r\n{% for item in google %}\r\n<span class=\"search-result img-rounded\">\r\n<div class=\"image-main\">\r\n<a href=\"{{item.unescapedUrl}}\">\r\n<img src=\"{{item.tbUrl}}\" alt=\"{{item.contentNoFormatting}}\" border=\"0\" style=\"opacity:0;\" onload=\"this._loaded=true;return true;\" \r\n\tclass=\"start-hidden\"/>\r\n</a>\r\n</div>\r\n<div class=\"image-footer\">\r\n<a href=\"#\" title=\"{{i18n.Show_the_image_in_a_dialog}}\" id=\"id_{{item.visibleUrl}}\" class=\"lightbox\" index=\"{{forloop.counter0}}\">\r\n<img src=\"{{dojoRemote}}resources/blank.gif\"/>\r\n</a>\r\n</div>\r\n<div style=\"display:none\" class=\"tooltip\">\r\n<b>{{i18n.Title}}</b>: {{item.title}}<br/>\r\n<b>{{i18n.Info}}</b>: {{item.contentNoFormatting}}<br/>\r\n</div>\r\n</span>\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.GoogleVideo",dijit._Templated,{templateString:"<div>{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as google %}\r\n{% for item in google %}\r\n<span class=\"search-result video-rounded\">\r\n<div class=\"video-main\">\r\n<a href=\"{{item.url}}\"><img src=\"{{item.tbUrl}}\" onload=\"this._loaded=true;return true;\" style=\"opacity:0;\" width=\"100\" height=\"75\" class=\"start-hidden\"></a>\r\n</div>\r\n<div class=\"image-footer\">\r\n<a href=\"#\" class=\"lightbox\" index=\"{{forloop.counter0}}\" title=\"{{i18n.Play_the_video_in_a_dialog}}\">\r\n<img src=\"{{dojoRemote}}resources/blank.gif\"/>\r\n</a>\r\n</div>\r\n</span>\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.GoogleFeed",dijit._Templated,{templateString:"<div>\r\n{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as feed %}\r\n{% for item in feed %}\r\n<div class=\"search-result wide delimited-wide {% cycle 'odd' 'even' %}\"\r\n\t\tonmouseover=\"sos.mouseOverResult(arguments[0])\">\r\n\t<div>\r\n\t\t<a class=\"lightbox atback\" href=\"{{item.link}}\" index=\"{{forloop.counter0}}\" \r\n\t\t\ttitle=\"{{i18n.Open_page_in_a_dialog}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<a class=\"title-text\" href=\"{{item.link}}\" index=\"{{forloop.counter0}}\">\r\n\t\t\t{{item.title}}\r\n\t\t</a>: \r\n\t\t<span class=\"if-expanded-view atback\">\r\n\t\t\t<span class=\"similar\">[<a href=\"http://google.com/search?q=related:{{item.link}}\">{{i18n.Similar_Pages}}</a>]</span>\r\n\t\t\t\r\n\t\t</span>\r\n\t</div>\r\n\t<div>\r\n\t\t<a class=\"url-options atback\" index=\"{{forloop.counter0}}\" href=\"{{item.link}}\" title=\"{{i18n.Use_this_link}}\" \r\n\t\t\tlabel=\"{{item.title}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<span class=\"desc-text\">{{item.summary|safe}}</span>\r\n\t</div>\r\n\t<div class=\"url-text url if-expanded-view\">{{item.link}}</div>\r\n</div>\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.GoogleBook",dijit._Templated,{templateString:"<div>{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as google %}\r\n{% for item in google %}\r\n<div class=\"search-result horiz-align rounded \">\r\n<a href=\"{{item.unescapedUrl}}\">{{item.titleNoFormatting}}</a> : {{item.bookId}}\r\n</div>\r\n{% endfor %}</div>\r\n"});dojo.declare("sos.templates.GoogleBlog",dijit._Templated,{templateString:"<div>\r\n{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as google %}\r\n\r\n{% for item in google %}\r\n<div class=\"search-result wide delimited-wide {% cycle 'odd' 'even' %}\" style=\"width: 100%;\"\r\n\t\tonmouseover=\"sos.mouseOverResult(arguments[0])\">\r\n\t<div>\r\n\t\t<a class=\"lightbox atback\" index=\"{{forloop.counter0}}\" id=\"{{item.postUrl}}\" \r\n\t\t\ttitle=\"{{i18n.Show_the_blog_post_in_a_dialog}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<a href=\"{{item.postUrl}}\" class=\"title-text\">{{item.titleNoFormatting}}</a>\r\n\t</div>\r\n\t<div>\r\n\t\t<a class=\"url-options atback\" index=\"{{forloop.counter0}}\" href=\"{{item.postUrl}}\" \r\n\t\t\t\ttitle=\"{{i18n.Use_this_link}}\" \r\n\t\t\t\tlabel=\"{{item.titleNoFormatting}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<span class=\"desc-text\">{{item.content}}</span>\r\n\t</div>\r\n\t<div class=\"if-expanded-view url url-text\">{{item.postUrl}}</div>\r\n</div>\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.Flickr",dijit._Templated,{templateString:"<div>{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as flickr %}\r\n\r\n{% for item in flickr %}\r\n<span class=\"search-result img-rounded\">\r\n<div class=\"image-main\">\r\n<a href=\"{{item.link}}\">\r\n<img src=\"{{item.imageUrlThumb}}\" alt=\"{{item.title}}\" border=\"0\" onload=\"this._loaded=true;return true;\" style=\"opacity: 0;\" class=\"start-hidden\"/>\r\n</a>\r\n</div>\r\n<div class=\"image-footer\">\r\n<a href=\"#\" href2=\"{{item.imageUrl}}\" i18ntitle=\"Show_the_image_in_a_dialog\" title=\"{{i18n.Show_the_image_in_a_dialog}}\" class=\"lightbox\" index=\"{{forloop.counter0}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n<a href=\"{{item.imageUrlSmall}}\" class=\"imgSmall imgSizePicker\" i18ntitle=\"Small\" title=\"{{i18n.Small}}\">\r\n<img src=\"{{item.imageUrlThumb}}\" style=\"visibility:hidden\" onload=\"dojo.style(this, 'visibility', 'visible')\" class=\"start-hidden\"/>\r\n</a>\r\n<a href=\"{{item.imageUrlMedium}}\" class=\"imgMedium imgSizePicker\" i18ntitle=\"Medium\" title=\"{{i18n.Medium}}\">\r\n<img src=\"{{item.imageUrlThumb}}\" style=\"visibility:hidden\" onload=\"dojo.style(this, 'visibility', 'visible')\" class=\"start-hidden\"/>\r\n</a>\r\n<a href=\"{{item.imageUrl}}\" class=\"imgOrig imgSizePicker\"  i18ntitle=\"Large\" title=\"{{i18n.Large}}\">\r\n<img src=\"{{item.imageUrlThumb}}\" style=\"visibility:hidden\" onload=\"dojo.style(this, 'visibility', 'visible')\" class=\"start-hidden\"/>\r\n</a>\r\n</div>\r\n<div style=\"display:none\" class=\"tooltip\">\r\n<b>{{i18n.Title}}</b>: {{item.title}}<br/>\r\n<b>{{i18n.Author}}</b>: {{item.author}}<br/>\r\n<b>{{i18n.Date_Taken}}</b>: {{item.dateTaken}}<br/>\t\t\r\n</div>\r\n</span>\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.Digg",dijit._Templated,{templateString:"<div>\r\n{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as feed %}\r\n{% for item in feed %}\r\n<div class=\"search-result wide delimited-wide {% cycle 'odd' 'even' %}\"\r\n\t\t\tonmouseover=\"sos.mouseOverResult(arguments[0])\">\r\n  <div>\r\n\t\t<a class=\"lightbox atback\" href=\"{{item.link}}\" index=\"{{forloop.counter0}}\" i18ntitle=\"Open_page_in_a_dialog\"\r\n\t\t\ttitle=\"{{i18n.Open_page_in_a_dialog}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<a class=\"title-text\" href=\"{{item.link}}\" index=\"{{forloop.counter0}}\">{{item.title}}</a>\r\n\t\t:\r\n\t\t<a class=\"similar\"  href=\"{{item.link}}\">[{{i18n.Digg_it}}]</a>\r\n\t\t<span class=\"if-expanded-view atback\">\r\n\t\t\t<span class=\"similar\">[<a href=\"http://google.com/search?q=related:{{item.link}}\">{{i18n.Similar_Pages}}</a>]</span>\r\n\t\t</span>\r\n\t</div>\r\n\t<div>\r\n\t\t<a class=\"url-options atback\" index=\"{{forloop.counter0}}\" href=\"{{item.link}}\" \r\n\t\t\t\ttitle=\"{{i18n.Use_this_link}}\" label=\"{{item.title}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<span class=\"desc-text\">{{item.summary}}</span>\r\n\t</div>\r\n\t<div class=\"if-expanded-view url-text url\">{{item.link}}</div>\r\n</div>\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.AmazonBook",dijit._Templated,{templateString:"<div>{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as google %}\r\n{% for item in google %}\r\n<div class=\"search-result horiz-align rounded\">\r\n<div class=\"search-content\">\r\n<img src=\"{{item.thumburl}}\" onload=\"this._loaded=true;return true;\"/>\r\n<div class=\"content\">\r\n<a href=\"javascript:void(0)\" class=\"lightbox\" index=\"{{forloop.counter0}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n<a href=\"{{item.url}}\">{{item.title}}</a>\r\n</div>\r\n</div>\r\n</div>\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.YahooBossImage",dijit._Templated,{templateString:"<div>{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as google %}\r\n{% for item in google %}\r\n<span class=\"search-result img-rounded\">\r\n<div class=\"image-main\">\r\n<a href=\"{{item.url}}\">\r\n<img src=\"{{item.thumbnail_url}}\" alt=\"{{item.title}}\" border=\"0\" onload=\"this._loaded=true;return true;\" class=\"start-hidden\"/>\r\n</a>\r\n</div>\r\n<div class=\"image-footer\">\r\n<a href=\"#\" title=\"{{i18n.Show_the_image_in_a_dialog}}\" id=\"id_{{item.url}}\" class=\"lightbox\" index=\"{{forloop.counter0}}\">\r\n<img src=\"{{dojoRemote}}resources/blank.gif\"/>\r\n</a>\r\n</div>\r\n<div style=\"display:none\" class=\"tooltip\">\r\n<b>{{i18n.Title}}:</b> {{item.title}}<br/>\r\n<b>{{i18n.Info}}:</b> {{item.abstract}}<br/>\r\n<b>{{i18n.Date_Taken}}:</b> {{item.date}}<br/>\r\n</div>\r\n</span>\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.YahooBossNews",dijit._Templated,{templateString:"<div>\r\n{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as feed %}\r\n{% for item in feed %}\r\n<div class=\"search-result wide delimited-wide {% cycle 'odd' 'even' %}\"\r\n\t\t\tonmouseover=\"sos.mouseOverResult(arguments[0])\">\r\n\t<div>\r\n\t\t<a class=\"lightbox atback\" href=\"{{item.url}}\" index=\"{{forloop.counter0}}\" \r\n\t\t\ttitle=\"{{i18n.Open_page_in_a_dialog}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<a class=\"title-text\" href=\"{{item.url}}\" index=\"{{forloop.counter0}}\">{{item.title|safe}}</a>\r\n\t\t: \r\n\t\t<span class=\"if-expanded-view atback\">\r\n\t\t\t<span class=\"similar\">[<a href=\"http://google.com/search?q=related:{{item.clickurl}}\">{{i18n.Similar_Pages}}</a>]</span>\r\n\t\t\t<span class=\"similar\">{{i18n.Date}}: {{item.date}}</span>\t\r\n\t\t</span>\r\n\t</div>\r\n\t<div>\r\n\t\t<a class=\"url-options atback\" index=\"{{forloop.counter0}}\" href=\"{{item.clickurl}}\" \r\n\t\t\t\ttitle=\"{{i18n.Use_this_link}}\" label=\"{{item.title}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<span class=\"desc-text\">{{item.abstract|safe}}</span>\r\n\t</div>\r\n\t<div class=\"if-expanded-view url-text url\">{{item.clickurl}}</div>\r\n</div>\r\n{% endfor %}\r\n</div>\r\n"});dojo.declare("sos.templates.YahooBossWeb",dijit._Templated,{templateString:"<div>\r\n{% load dojox.dtl.contrib.data %}\r\n{% bind_data items to store as feed %}\r\n{% for item in feed %}\r\n<div class=\"search-result wide delimited-wide {% cycle 'odd' 'even' %}\"\r\n\t\t\tonmouseover=\"sos.mouseOverResult(arguments[0])\">\r\n\t<div>\r\n\t\t<a class=\"lightbox atback\" href=\"{{item.url}}\" index=\"{{forloop.counter0}}\" title=\"{{i18n.Open_page_in_a_dialog}}\">\r\n\t\t\t<img src=\"{{dojoRemote}}resources/blank.gif\"></a>\r\n\t\t<a  class=\"title-text\" href=\"{{item.url}}\" index=\"{{forloop.counter0}}\">\r\n\t\t\t{{item.title|safe}}\r\n\t\t</a> :\r\n\t\t<span class=\"if-expanded-view atback\">\r\n\t\t\t<span class=\"similar\">[<a href=\"http://google.com/search?q=related:{{item.clickurl}}\">{{i18n.Similar_Pages}}</a>]</span>\t\t\t\r\n\t\t</span>\r\n\t</div>\r\n\t<div>\r\n\t\t<a class=\"url-options atback\" index=\"{{forloop.counter0}}\" href=\"{{item.url}}\" \r\n\t\t\t\ttitle=\"{{i18n.Use_this_link}}\" label=\"{{item.title}}\"><img src=\"{{dojoRemote}}resources/blank.gif\"/></a>\r\n\t\t<span class=\"desc-text\">{{item.abstract|safe}}</span>\r\n\t</div>\r\n\t<div class=\"if-expanded-view url url-text\">{{item.clickurl}}</div>\r\n</div>\r\n\r\n{% endfor %}\r\n</div>\r\n"});}if(!dojo._hasResource["sos.engines"]){dojo._hasResource["sos.engines"]=true;dojo.provide("sos.engines");sos.engines={IMAGE:"image",WEB:"web",NEWS:"news",BLOG:"blog",VIDEO:"video",BOOK:"books",TECH:"technical",registry:{},register:function(args){var r=sos.engines.registry;var _603=args.category;if(!r[args.category]){r[_603]=[];}var _604=sos.engineOrder[args.name];var eng={category:_603,name:args.name,storeFn:args.storeFn,store:args.store,requestFn:args.requestFn,template:args.template,preCreate:args.preCreate,postCreate:dojo.isArray(args.postCreate)?args.postCreate:[args.postCreate],contentPane:new dijit.layout.ContentPane({title:args.name,closable:false}),firstShowFn:args.onFirstShow?function(_605){args.onFirstShow(_605);}:null,preProcessFn:args.onPreProcess,toString:function(){return "("+this.category+":"+this.name+")";}};if(!_604){r[_603].push(eng);}else{var a=r[_603];var pos;var _606=false;for(var i=0;i<a.length;i++){pos=sos.engineOrder[a[i].name];if(!pos||pos>_604){a.splice(i,0,eng);_606=true;break;}}if(!_606){a.push(eng);}}},getCategories:function(){var cats=[];var r=sos.engines.registry;for(var x in r){cats.push(x);}return cats;},getEngines:function(_607){return sos.engines.registry[_607];}};}if(!dojo._hasResource["sos.model"]){dojo._hasResource["sos.model"]=true;dojo.provide("sos.model");sos.model={requests:null,MAX_REQUESTS:4,transactionToken:0,prevSearch:null,fetchAll:function(text,_608,_609,_60a,_60b){var m=sos.model;if(text!=m.prevSearch){m.transactionToken++;m.requests=[];}var reqs=m.requests;m.prevSearch=text;dojo.forEach(_608,function(_60c){m.fetch(text,_60c,_609,_60a,_60b);});m._popRequest();var _60d=m.requests.length;setTimeout(function(){if(m.requests.length!=_60d){return;}for(var i=0;i<m.MAX_REQUESTS-1;i++){m._popRequest();}},5000);},fetch:function(text,_60e,_60f,_610,_611){var _612=sos.model.getPreferences();var _613=dojo.filter(sos.engines.getEngines(_60e),function(_614){return _612.cats[_60e][_614.name];});var _615=sos.model.transactionToken;var _616=_613.length;var _617=0;function _618(_619,_61a){_616--;if(_616<1){try{dojo.publish(_611,[_60e,text,_617]);}catch(e){}}};dojo.forEach(_613,function(_61b){var _61c={query:{},start:0,onComplete:function(_61d,_61e){if(_615==sos.model.transactionToken){dojo.publish(_60f,[_61b,_61d]);_617+=_61d;_618(_61b,true);}sos.model._popRequest();},onBegin:function(_61f){_61b.total=_61f;},onError:function(_620){dojo.publish(_610,[_61b]);sos.debug("Error",_61b,_620);_618(_61b,false);sos.model._popRequest();}};_61b.requestFn(text,_61c);_61b.start=_61c.start;_61b.count=_61c.count;_61b.request=_61c;_61b.text=text;sos.model.requests.push({engine:_61b,request:_61c});});},nextPage:function(_621,_622){var r=_621.request;r.onComplete=function(_623,_624){dojo.publish(_622,[_621,_623]);};_621.requestFn(_621.text,r);r.start+=r.count;_621.start=r.start;sos.model.requests.splice(0,0,{engine:_621,request:r});sos.model._popRequest();},prevPage:function(_625,_626){var r=_625.request;r.onComplete=function(_627,_628){dojo.publish(_626,[_625,_627]);};_625.requestFn(_625.text,r);r.start=Math.max(0,(r.start||0)-r.count);_625.start=r.start;sos.model.requests.splice(0,0,{engine:_625,request:r});sos.model._popRequest();},getPreferences:function(){var cats=sos.engines.getCategories();var _629=true;var data={};dojo.forEach(cats,function(cat){var _62a={};dojo.forEach(sos.engines.getEngines(cat),function(_62b){_62a[_62b.name]=true;});data[cat]=_62a;});var _62c=dojo.cookie("prefs");var _62d=null;if(_62c){_62c=dojo.fromJson(_62c);for(var cat in _62c.cats){var _62e=_62c.cats[cat];for(var name in _62e){data[cat][name]=false;}}_629=_62c["expanded-view"];}return {"expanded-view":_629,cats:data,locale:dojo.cookie("chofter-locale")};},savePreferences:function(data){dojo.cookie("prefs",dojo.toJson(data));if(data.locale){dojo.cookie("chofter-locale",data.locale);}},_popRequest:function(_62f){var reqs=sos.model.requests;if(sos.model._timer){clearTimeout(sos.model._timer);sos.model._timer=null;}if(reqs&&reqs.length>0){var _630=reqs.splice(0,1)[0];if(!_630.engine.store){_630.engine.store=_630.engine.storeFn();}_630.engine.store.fetch(_630.request);if(reqs.length>0){sos.model.timer=setTimeout("sos.model._popRequest(true);",3000);}else{dojo.publish("evt-model-requests-empty");}}else{dojo.publish("evt-model-requests-empty");}}};}if(!dojo._hasResource["sos.view"]){dojo._hasResource["sos.view"]=true;dojo.provide("sos.view");dojo["requireLocalization"]("dojo.cldr","gregorian",dojo.locale);dojo["requireLocalization"]("dijit.form","ComboBox",dojo.locale);dojo["requireLocalization"]("dijit","common",dojo.locale);dojo["requireLocalization"]("dijit","loading",dojo.locale);sos.view={categoryPages:{},stackWidget:null,templates:{},updates:[],emptyCategories:[],buttonStrip:null,dtlCxt:new dojox.dtl.Context(),i18nTitleNodes:["i18nIcon_anchor","moreIcon_anchor"],categorySelected:{},initialise:function(){var v=sos.view;var _631=dojo.byId("searchText");console.log("initialise calling updateI18n");v.updateI18n();dojo.subscribe("evt-category-selected",function(_632){var _633=v.categoryPages[_632];var _634=v.stackWidget;if(_633&&_633._searchText==v.getSearchText()){_634.selectChild(_633);}else{dojo.publish("do-search");}return;});var _635=sos.engines.getCategories().slice(0);var _636=[];dojo.forEach(_635,function(cat){_636.push({name:cat,text:v.getI18nValue("category_"+cat)});});new sos.widget.Commands(dijit.byId("url-options-widget").domNode,dojo.body(),v.i18n);dojo.connect(dojo.body(),"onclick",function(evt){if(evt._cancelled){dojo.stopEvent(evt);return false;}var _637=evt.target;var tn=_637.tagName;if(tn!="A"){_637=_637.parentNode;tn=_637?_637.tagName:null;}if(tn=="A"&&_637.getAttribute("target")!="_new"&&!dojo.hasClass(_637,"cmd-icon")){dojo.stopEvent(evt);window.open(tn=="A"?_637.href:_637.parentNode.href);}v.hideTooltip();});dojo.connect(dojo.byId("mainPane"),"onclick",function(evt){var t=dojo.hasClass(evt.target,"url-options")?evt.target:dojo.hasClass(evt.target.parentNode,"url-options")?evt.target.parentNode:null;if(t){sos.stopEvent(evt);var _638=v.hideTooltip();if(_638==t){return;}var _639=dijit.byId("url-options-widget");_639.open(t);_639._url=dojo.attr(t,"href");_639._title=dojo.attr(t,"label");}});dojo.connect(_631,"onkeydown",function(evt){if(evt.keyCode==dojo.keys.ENTER){dojo.publish("do-search",[evt.target]);}});dojo.connect(window,"onscroll",function(evt){dojo.stopEvent(evt);try{window.pageYOffset=dojo.doc.documentElement.scrollTop=dojo.body().scrollTop=0;}catch(e){}return false;});var _63a=dijit.byId("aboutDlg");dojo.connect(_63a,"show",function(){if(_63a._fxDone){return;}dojo.query(".more-type",_63a.domNode).instantiate(dojox.widget.FisheyeLite,{properties:{fontSize:1.5}});_63a._fxDone=true;});dojo.connect(window,"onresize",v.updateLayout);v.doSplashAnimation();dojo.subscribe("evt-category-selected",v.updateViews);dojo.subscribe("evt-results-shown",function(_63b){v.hideTooltip();v.updateViews();v.updatePager(_63b.contentPane);});_631.focus();dojo.subscribe("evt-settings-updated",function(_63c){dijit.registry.byClass("sos.rounded.Rounded").forEach(function(_63d){if(_63d.heightProp){_63d.setHeight(_63c[_63d.heightProp]);}});});dojo.removeClass(dijit.byId("mainLayout").domNode,"offscreen");dojo.removeClass(dojo.byId("dialogs"),"offscreen");dojo.removeClass(dojo.body(),"loading");v.checkInitialSearch();dojo.query("#masker").orphan();if(typeof (window.console)=="undefined"){window.console={log:function(){}};}setTimeout(v.updateLayout,1000);},createCategoryBtns:function(){var _63e=sos.engines.getCategories().slice(0);var _63f=[];var _640=["#9CB8C6","#EA8015","lightgreen","#DF49FF","#10A7AC","#1BBF27","#E7E557","#FDFF49"];var v=sos.view;var _641=dojox.gfx?dojox.gfx.renderer:null;dojo.forEach(_63e,function(cat,_642){_63f.push({name:cat,text:v.getI18nValue("category_"+cat),color:_640[_642%_640.length]});});var _643=dojo.isFF||dojo.isIE<8||dojo.isOpera||dojo.isWebKit;var _644;var _645=dojo.byId("cats-cell");if(_643&&(_641=="svg"||_641=="vml")){var _646=-1;if(v.buttonStrip){_646=v.buttonStrip.index;v.buttonStrip.destroy();}dojo.query("div",_645).orphan();var div=document.createElement("div");_645.appendChild(div);dojo.style(div,"width","100%");dojo.style(div,"textAlign","left");dojo.addClass(div,"gfx-buttons-container");_644=v.buttonStrip=new sos.widget.GfxButtonStrip(div,_63f,{index:_646});}else{if(v.buttonStrip){dojo.publish("evt-category-controls-redrawn");return;}var _647=dojo.byId("cats-row");dojo.addClass(_647,"center-align");_644=v.buttonStrip=new sos.widget.SimpleButtonStrip(_647,_63f);dojo.publish("evt-category-controls-redrawn");}dojo.connect(_644,"onSelect",function(name,_648){v.selectCategory(name);});},hideTooltip:function(){var tt=dijit._masterTT;if(tt&&tt.isShowingNow){var _649=tt.aroundNode;tt.hide(tt.aroundNode);return _649;}return null;},checkInitialSearch:function(){var q=window.location.search;if(!q||q.length<1||q.indexOf("?q=")<0){return;}var term=q.split("=")[1];if(!term){return;}dojo._setOpacity(dojo.byId("splash"),0);sos.view.toResultsView();setTimeout(function(){sos.view.callIfCatsExist(function(){dijit.byId("searchText").setValue(unescape(term).split("+").join(" "));dojo.publish("do-search");});},300);},updateLayout:function(){dijit.byId("mainLayout").resize();var cont=dijit.byId("resultsContainer");if(cont){cont.resize();}var _64a=dijit.byId("searchHead").domNode;var _64b=dijit.byId("footer").domNode;dojo.style(_64b,"width",dojo.style(_64a,"width")+"px");},doSplashAnimation:function(){var _64c=dojo.byId("splash");if(dojo.isMoz||dojo.isIE>6){var n=dojo.byId("toolbar-info");dojo._setOpacity(n,0);dojo.style(n,"display","");dojo.fadeIn({node:n,duration:1500}).play(2000);}},removeCategoryContainer:function(_64d){var v=sos.view;var _64e=v.categoryPages[_64d];if(!_64e){return;}v.stackWidget.removeChild(_64e);dojo.forEach(_64e.getChildren(),function(_64f){_64e.removeChild(_64f);});_64e.destroy();},reset:function(){var v=sos.view;var _650;for(var x in v.categoryPages){v.removeCategoryContainer(x);}v.categoryPages={};v.categorySelected={};v.updates=[];v.emptyCategories=[];var _651=dojo.byId("splash");if(_651){dojo.style(_651,"position","absolute");dojo.style(_651,"left","-10000px");dojo.body().appendChild(_651);setTimeout(function(){if(_651.parentNode){_651.parentNode.removeChild(_651);}},10000);}v.hideTooltip();var _652=v.stackWidget;if(!_652){_652=v.createStack();}var kids=_652.getChildren();dojo.forEach(kids||[],function(page){_652.removeChild(page);});},updateAds:function(text){return;},createStack:function(){dojo.byId("resultsContainer").innerHTML="";sos.view.stackWidget=new dijit.layout.StackContainer({},"resultsContainer");return sos.view.stackWidget;},addCategory:function(_653){var v=sos.view;if(v.categoryPages[_653]){return;}dijit.byId("searchText").attr("disabled",false);sos.view.toResultsView();var _654=v.stackWidget;var n=document.createElement("div");_654.domNode.appendChild(n);dojo.style(n,"width:100%;");var tc=new dijit.layout.TabContainer({},n);tc._childMap={};_654.addChild(tc);_654.startup();v.categoryPages[_653]=tc;dojo.subscribe(tc.id+"-selectChild",function(page){setTimeout(function(){dojo.publish("evt-results-shown",[page.engine]);},1);});var _655=0;for(var x in v.categoryPages){_655++;if(_655>1){break;}}tc._searchText=v.getSearchText();if(_655==1){v.selectCategory(_653);}tc.startup();var _656=dijit.byId("mainLayout");if(!_656._layoutHack){_656._layoutHack=true;v.updateLayout();}if(!v.categorySelected[_653]){v.categorySelected[_653]=true;var _657=tc.getChildren()[0];if(_657){tc.selectChild(_657);}}_654.selectChild(v.categoryPages[_653]);if(tc.selectedChildWidget){v.currentEngine=tc.selectedChildWidget.engine;dojo.publish("evt-results-shown",[tc.selectedChildWidget.engine]);}},updateData:function(_658,_659,_65a){var v=sos.view;var _65b=_658.contentPane;var id=_65b.domNode.id=_65b.domNode.id||("searchResult"+sos._idCounter++);function _65c(_65d){if(_659&&_659.length>0){var _65e=v.getTemplate(_658);if(_658.preCreate){_658.preCreate(_658.contentPane.domNode,_658.items);}var _65f=document.createElement("div");try{var _660=_65e.render(v.dtlCxt.extend({store:_658.store,items:_659,settings:_65a,counter:sos._counter,i18n:v.i18n,dojo:"../dojo/",dojoRemote:dojoRemoteUrl+"dojo/"}));_658.items=_659;}catch(e){while(_65b.domNode.firstChild){_65b.domNode.removeChild(_65b.domNode.firstChild);}dojo.place(document.createTextNode("Sorry, an error occurred"),_65b.domNode,"first");return;}var node=_660.getRootNode();dojo.place(node,_65b.domNode,"first");if(_658.postCreate){_658._postDone=true;dojo.style(node,"visibility","hidden");var _661=function(){if(dojo.isArray(_658.postCreate)){dojo.forEach(_658.postCreate,function(fn,_662){try{fn(_658);}catch(e){sos.debug("caught exception on post create "+_662+" for "+_658,e);}});}else{_658.postCreate(_65b.domNode.firstChild,_659,_658.store);}dojo.style(node,"visibility","visible");};setTimeout(function(){_661();if(_65d){_65d();}},100);}else{if(_65d){_65d();}}try{var _663=v.categoryPages?v.categoryPages[category]:null;if(_663){_663.selectChild(_658.contentPane);}}catch(e){}v.updateLayout();}else{_65b.domNode.innerHTML="Sorry, no results";}dojo.publish("evt-engine-updated",[_658]);};function _664(){dojo.fadeIn({node:_65b.domNode}).play();};if(_65b._anim){_65b._anim.onEnd=function(){_65b._anim=null;v.updates.push({engine:_658,fn:function(){_65c(_664);}});v.updateViews();};}else{v.updates.push({engine:_658,fn:function(){_65c(_664);}});}v.updateViews();},updateViews:function(){var cat=sos.view.currentCategory;var eng=sos.view.getSelectedEngine(cat);var u=sos.view.updates;for(var i=0;i<u.length;i++){if(u[i].engine.category!=cat){continue;}if(!eng||eng==u[i].engine){var fn=u[i].fn;u.splice(i,1);fn();}}},addData:function(_665,_666,_667){var v=sos.view;v.addCategory(_665.category);var _668=v.categoryPages[_665.category];var _669=_665.contentPane;var kids=_668.getChildren();_668._childMap[_669.id]=kids[kids.length-1];_669.engine=_665;dojo.addClass(_669.domNode,_665.category);dojo.addClass(_669.domNode,_665.category+"-"+_665.name);if(!v.getCurrentEngine()){v.currentEngine=_665;}if(_668.getIndexOfChild(_669)<0){v.insertPaneInTab(_668,_665);}v.updateData(_665,_666,_667);setTimeout(function(){_668.resize();if(dojo.style(_668.containerNode,"top")<10){dojo.style(_668.containerNode,"top","34px");}},200);dojo.publish("evt-results-added",[_665]);},hidePage:function(_66a){var cp=_66a.contentPane;var n=cp.domNode;var anim=cp._anim=dojo.fadeOut({node:n,onEnd:function(){cp._anim=null;n.scrollTop=0;}});anim.play();},hidePagerButtons:function(){dojo.addClass("pager-prev","pagerHidden");dojo.addClass("pager-next","pagerHidden");},updatePager:function(page){var _66b=Math.floor(page.engine.start/page.engine.count)+1;var _66c=Math.ceil(page.engine.total/page.engine.count);var _66d=dojo.byId("pager");var pt=dojo.byId("pagerText");dojo.style(_66d,"display","");dojo.style(pt,"width","");pt.innerHTML="Page "+_66b+" of "+_66c;dojo[_66b>1?"removeClass":"addClass"]("pager-prev","pagerHidden");dojo[_66b<_66c?"removeClass":"addClass"]("pager-next","pagerHidden");},setPagerLoading:function(){var n=dojo.byId("pagerText");var w=dojo.style(n,"width");var url=dojo.moduleUrl("sos","resources/images/loading.gif");n.innerHTML="<img src=\""+url+"\"/>";dojo.style(n,"width",w+"px");sos.view.hidePagerButtons();},getSelectedCategories:function(){return [sos.view.buttonStrip.value];},selectCategory:function(_66e){sos.view.currentCategory=_66e;dojo.publish("evt-category-selected",[_66e]);},getCurrentEngine:function(){var eng=sos.view.currentEngine;if(eng&&eng.category==sos.view.currentCategory){return eng;}return null;},getSelectedEngine:function(_66f){var _670=sos.view.categoryPages[_66f];if(_670&&_670.selectedChildWidget){return _670.selectedChildWidget.engine;}},runFirstShow:function(_671){var _672=sos.view.categoryPages[_671.category];if(_672&&dijit.byId("resultsContainer").selectedChildWidget==_672&&_672.selectedChildWidget==_671.contentPane){if(!_671.firstShowFn||_671.contentPane._alreadyShown){return;}_671.contentPane._alreadyShown=true;_671.firstShowFn(_671);}},callIfCatsExist:function(_673){var _674=dojo.query(".cat-check","categories");if(sos.view.buttonStrip||(_674&&_674.length>0)){_673();}else{setTimeout(function(){sos.view.callIfCatsExist(_673);},200);}},setAllChecked:function(_675,evt){dojo.stopEvent(dojo.fixEvent(evt));dojo.query(".cat-check","categories").forEach(function(item,_676){if(_675||_676==1){dojo.addClass(item,"checked");}else{dojo.removeClass(item,"checked");}});},createDialog:function(_677,_678,link){var dlg=new sos.widget.Dialog({title:_677,link:link});dojo.byId("dialogs").appendChild(dlg.domNode);dlg.setWidget(_678);dojo.connect(dlg,"hide",function(){if(!dlg.isMinimized){dlg.containerNode.innerHTML="";dlg.destroy();}});dlg.show();dojo.publish("evt-widget-created",[dlg]);},unMinimizeWidget:function(id){var _679=dijit.byId(id);var _67a=dijit.byId(_679.id+"_minBtn");dojo.publish("evt-unminimize",[_679._parentWidget?_679._parentWidget:_679]);if(!_67a){return;}dojo.fadeOut({node:_67a.domNode,duration:1000}).play();dojo.animateProperty({node:_67a.domNode,properties:{width:0},onEnd:function(){_67a.destroy();}}).play(1000);},addMinimizedControl:function(_67b,_67c,_67d){if(dojo.trim(_67c).length==0){_67c="No Title";}var _67e=document.createElement("div");var a=document.createElement("a");a.href="javascript:void(0)";a.setAttribute("title",_67c);a.innerHTML=_67c.length>20?_67c.substring(0,20):_67c;_67b=_67b?"min-btn "+_67b:"min-btn";a.setAttribute("class",_67b);dojo.style(a,"textDecoration","none");dojo.style(a,"color","white");_67e.appendChild(a);var _67f=this;var _680=100;var _681=new sos.rounded.Rounded({id:_67d.getWidget().id+"_minBtn",bgImg:dojo.moduleUrl("sos.rounded","resources/RoundedBtn.png"),bgImgAlt:dojo.moduleUrl("sos.rounded","resources/RoundedBtn.gif"),outerClass:""},_67e);var d=_681.domNode;dojo.place(d,"savedItems","first");dojo._setOpacity(d,0);dojo.style(d,"width","1px");dojo.connect(d,"onclick",function(evt){dojo.stopEvent(evt);if(a._clicked){return;}a._clicked=true;sos.view.unMinimizeWidget(_67d.getWidget().id);return false;});dojo.animateProperty({node:d,properties:{width:_680},duration:1000}).play();dojo.fadeIn({node:d}).play(1000);},setSearchText:function(text){document.title="Chofter.com: "+sos.view.i18n["Search"]+" '"+text+"'";sos.view.lastSearch=text;sos.view.toResultsView();var _682=dijit.byId("searchText");_682.attr("disabled",true);_682._lastQuery="";},toResultsView:function(){if(dojo.hasClass(dojo.body(),"no-results")){dojo.removeClass(dojo.body(),"no-results");sos.view.updateLayout();}},getSearchText:function(){return dijit.byId("searchText").attr("value");},getTemplate:function(_683){if(!_683._template){var _684=_683.template.split("/");_684=_684[_684.length-1].split(".")[0];var _685=sos.templates[_684];var _686=_685&&_685.prototype.templateString?_685.prototype.templateString:new dojo._Url(_683.template);try{_683._template=new dojox.dtl.HtmlTemplate(_686);}catch(e){}}return _683._template;},hasTemplate:function(url){return true;},_getBaseUrl:function(){var loc=window.location;var u=loc.pathname.split("/");if(u.length>0&&u[u.length-1].indexOf(".")>-1){u=u.splice(0,u.length-1);}return loc.protocol+"//"+loc.host+u.join("/");},showBlog:function(){window.open("http://www.chofter.com/blog");},showApps:function(){window.open("http://www.chofter.com/apps");},showAbout:function(){dijit.byId("aboutDlg").show();},showPrefs:function(){dijit.byId("preferences-dlg").show();},getPreferences:function(){var tc=dijit.byId("prefs-tc");var data={cats:{}};dojo.forEach(tc.getChildren()||[],function(_687){var _688={};var set=false;dojo.query("input",_687.domNode).forEach(function(_689){if(!_689.checked){_688[_689.getAttribute("engine")]=false;set=true;}});if(set){data.cats[_687.category]=_688;}});data["expanded-view"]=dojo.byId("expanded-view-true").checked;return data;},setPreferences:function(_68a){var root=dojo.byId("prefs-body");var tc=dijit.byId("prefs-tc");if(tc){dojo.forEach(tc.getChildren()||[],function(_68b){tc.removeChild(_68b);_68b.destroy();});}else{tc=new dijit.layout.TabContainer({id:"prefs-tc"});dojo.place(tc.domNode,root,"first");}var _68c=null;dojo["requireLocalization"]("dijit","loading",dojo.locale);dojo["requireLocalization"]("dijit","common",dojo.locale);for(var cat in _68a.cats){var cp=new dijit.layout.ContentPane({title:cat});_68c=_68c||cp;cp.category=cat;tc.addChild(cp);for(var name in _68a.cats[cat]){var div=document.createElement("div");dojo.addClass(div,"pref-entry");var html="<input type=\"checkbox\" engine=\""+name+"\""+(_68a.cats[cat][name]?" checked":"")+">"+"<label for=\"pref-"+name+"\">"+name+"</label>";div.innerHTML=html;cp.domNode.appendChild(div);}}tc.startup();dojo.forEach(tc.tablist.getChildren(),function(btn){btn.containerNode.setAttribute("i18n","category_"+btn.containerNode.innerHTML);});sos.view.updateI18n(null,tc.tablist.domNode);dojo.byId(_68a["expanded-view"]?"expanded-view-true":"expanded-view-false").checked=true;},showSearchStarted:function(){sos.view._setFavIconLink("images/loading.gif");var ctrl=dojo.byId("searchHead-ctrl");if(ctrl.parentNode.id!="searchHead-body"){dojo.fadeOut({node:ctrl,onEnd:function(){dojo.byId("searchHead-body").appendChild(ctrl);dojo.fadeIn({node:ctrl}).play();}}).play();}},showSearchFinished:function(){sos.view._setFavIconLink("searcher/images/icon.png");},setEmptyCategory:function(_68d){var v=sos.view;v.removeCategoryContainer(_68d);v.emptyCategories.push(_68d);var cp=new dijit.layout.ContentPane({});dojo.addClass(cp.domNode,"empty-notice");var msg=v.getI18nValue("category_"+_68d)+" :"+dojo.string.substitute(v.getI18nValue("No_Results"),["<b>"+v.getSearchText()+"</b>"]);cp.domNode.innerHTML=msg;dojo.style(cp.domNode,"display","none");v.categoryPages[_68d]=cp;v.stackWidget.addChild(cp);if(v.currentCategory==_68d){v.stackWidget.selectChild(cp);}dijit.byId("searchText").attr("disabled",false);},setExpandedView:function(_68e){dojo[_68e?"removeClass":"addClass"](dojo.body(),"url-disabled");},insertPaneInTab:function(_68f,_690){var _691=sos.engineOrder;var idx=_691[_690.name]||10000;var kids=_68f.getChildren();var pos="last";for(var i=0;i<kids.length;i++){if(idx<(_691[kids[i].engine.name]||10001)){pos=i;break;}}pos=(pos<0||kids.length==0)?"first":pos;_68f.resize();_68f.addChild(_690.contentPane,kids.length==0?undefined:pos);if(sos.view.currentCategory==_690.category&&(sos.view.currentEngine&&(_691[sos.view.currentEngine.name]||1000)>idx)){_68f.selectChild(_690.contentPane);}},updateI18n:function(_692,node){var text;var v=sos.view;try{if(_692){dojo.locale=_692;dojo["requireLocalization"]("dojo.cldr","gregorian",_692);dojo["requireLocalization"]("dijit.form","ComboBox",_692);dojo["requireLocalization"]("dijit","common",_692);dojo["requireLocalization"]("dijit","loading",_692);}else{_692=dojo.locale;}dojo["requireLocalization"]("sos","text",_692);text=dojo.i18n.getLocalization("sos","text",_692);}catch(e){text={};}var _693=v.getDefaultVal;if(!text["Cached"]){text["Cached"]="Cached";text["category_All"]="All";text["Open_page_in_a_dialog"]="Open page in a dialog";text["Digg_It"]="Digg It";text["Similar_Pages"]="Similar Pages";text["Use_this_link"]="Use this link";text["Show_the_image_in_a_dialog"]="Show the image in a dialog";text["Small"]="Small";text["Medium"]="Medium";text["Large"]="Large";text["Title"]="Title";text["Author"]="Author";text["Date_Taken"]="Date Taken";text["Show_the_blog_post_in_a_dialog"]="Show the blog post in a dialog";text["Info"]="Info";text["Play_the_video_in_a_dialog"]="Play the video in a dialog";text["Date"]="Date";text["Info"]="Info";}dojo.query("[i18n]",node).forEach(function(node){var a=node.getAttribute("i18n");if(!text[a]){text[a]=_693(a);}node.innerHTML=text[a];});v.updateButtonI18n("prefSaveBtn",text["Save"]||"Save");v.updateButtonI18n("prefCloseBtn",text["Close"]||"Close");dojo.forEach(v.i18nTitleNodes,function(id){var n=dojo.byId(id);n.setAttribute("title",text[n.getAttribute("i18ntitle")]||_693(n.getAttribute("i18ntitle")));});v.i18n=text;dojo.forEach(v.emptyCategories,function(cat){v.setEmptyCategory(cat);});if(v.lastSearch){v.setSearchText(v.lastSearch);}var _694=dojo.byId("searchHead-widgets");var _695=5;var buf=[];dojo.query("> *",_694).forEach(function(node){buf.push("'"+node.tagName+"' = "+dojo._getMarginBox(node).w);_695+=dojo._getMarginBox(node).w;});dojo.style(_694,"width",Math.max(460,_695)+"px");if(!node){v.createCategoryBtns();}},getDefaultVal:function(val){if(val.indexOf("category_")==0){return val.substring(9).split("_").join(" ");}else{return val.split("_").join(" ");}},updateButtonI18n:function(id,_696){var _697=dijit.byId(id);if(!_697){return;}_697.attr("label",_696);sos.view._redraw(_697.titleNode.parentNode);},getI18nValue:function(key){var val=null;try{val=dojo.i18n.getLocalization("sos","text")[key];}catch(e){}return val||sos.view.getDefaultVal(key);},_redraw:function(node){var _698;var time=500;for(var i=0;i<4;i++){setTimeout(function(){if(!_698){_698=dojo.style(node,"width");}dojo.style(node,"width",(_698+(i%2==0?1:0))+"px");},time);time+=500;}setTimeout(function(){dojo.style(node,"width","");},time);},_setFavIconLink:function(_699){var link=dojo.byId("favicon-link");if(link){link.parentNode.removeChild(link);}var link=document.createElement("link");link.type="image/x-icon";link.rel="shortcut icon";link.href=_699;link.id="favicon-link";dojo.query("head")[0].appendChild(link);}};}if(!dojo._hasResource["sos.controller"]){dojo._hasResource["sos.controller"]=true;dojo.provide("sos.controller");sos.controller={currentCategory:null,currentEngine:null,navLock:0,location:window.location.href,results:[],renderedResults:[],savedWidgets:{},allWidgets:{},queryTimer:null,_prevSearch:null,evtNewSearch:function(){var text=sos.view.getSearchText();var _69a=sos.view.getSelectedCategories();if(!text){return;}text=dojo.trim(text);if(text==""){return;}var v=sos.view;if(sos.controller._prevSearch!=text){sos.controller._prevSearch=text;v.reset();sos.controller.actDestroyWidgets();sos.controller.renderedResults=[];sos._searchIndex=Math.max(1,sos._searchIndex+1);sos._counter++;sos.controller.results=[];v.setSearchText(text);v.updateAds(text);}sos.model.fetchAll(text,_69a,"evt-data-retrieved","evt-data-error","evt-fetch-complete");v.showSearchStarted();},evtResultsAdded:function(_69b){sos.controller.evtResultsShown(_69b);},evtResultsShown:function(_69c){sos.view.runFirstShow(_69c);sos.controller.currentEngine=sos.view.getSelectedEngine(_69c.category);},evtCategorySelected:function(_69d){var _69e=sos.view.getSelectedEngine(_69d);if(_69e){sos.controller.evtResultsShown(_69e);}sos.controller.currentCategory=_69d;var _69f=sos.controller.results[_69d];if(_69f){sos.controller.results[_69d]=null;dojo.forEach(_69f,function(item,_6a0){if(!item||!item.engine){return;}sos.view.addData(item.engine,item.items);sos.controller.renderedResults.push(item);});}},evtDataReceived:function(_6a1,_6a2){if(_6a2.length==0){return;}var _6a3=sos.controller.results;var cat=_6a1.category;for(var i=0;i<_6a2.length;i++){if(!_6a2[i]){_6a2.splice(i,1);i--;}}if(_6a1.preProcessFn){try{dojo.forEach(_6a2,_6a1.preProcessFn);}catch(e){sos.debug("Caught exception on preprocess for "+_6a1,e);}}sos.view.addCategory(cat);if(cat==sos.controller.currentCategory){sos.view.addData(_6a1,_6a2);sos.controller.renderedResults.push({engine:_6a1,items:_6a2});}else{if(!_6a3[cat]){_6a3[cat]=[];}_6a3[cat].push({engine:_6a1,items:_6a2});}},evtDataError:function(_6a4){sos.debug("Data error for engine ",_6a4);},evtShowVideo:function(type,url,_6a5,link){type=type.toLowerCase();var _6a6=null;var _6a7;switch(type){case "youtube":_6a7=new sos.widget.YouTubeVideo({url:url,label:_6a5});break;case "google":_6a7=new sos.widget.GoogleVideo({url:url,label:_6a5});break;default:alert("Error: Unknown video type: "+type);return;}if(_6a7){var dlg=new sos.widget.Dialog({title:_6a5,copyOnRestore:true,link:link});dojo.byId("dialogs").appendChild(dlg.domNode);dlg.setWidget(_6a7);dojo.connect(dlg,"hide",function(){if(!dlg.isMinimized){dlg.containerNode.innerHTML="";dlg.destroy();}});dlg.show();dojo.publish("evt-widget-created",[dlg]);}},evtMinimize:function(info){sos.controller.savedWidgets[info.widget.id]=info.widget;sos.view.addMinimizedControl(info.image,info.title,info.widget);},evtUnMinimize:function(_6a8){sos.controller.savedWidgets[_6a8.id]=false;_6a8.unMinimize();},evtWidgetCreated:function(_6a9){sos.controller.allWidgets.push(_6a9);},evtWidgetDestroyed:function(id){delete sos.controller.savedWidgets[id];sos.controller.allWidgets=dojo.filter(sos.controller.allWidgets,"return item.id != '"+id+"';");},actDestroyWidgets:function(){var _6aa=[];var _6ab=[];dojo.forEach(sos.controller.allWidgets,function(_6ac){if(sos.controller.savedWidgets[_6ac.id]){_6ab.push(_6ac);}else{_6aa.push(_6ac);}});dojo.forEach(_6aa,function(_6ad){_6ad.kill();});sos.controller.allWidgets=_6ab;},evtDialogCreated:function(info){sos.view.createDialog(info.title,info.widget,info.link);},actMinimizeAllWidgets:function(){dojo.forEach(sos.controller.allWidgets,function(_6ae){if(!sos.controller.savedWidgets[_6ae.id]){_6ae.onMinimize();}});},evtMoreClicked:function(name){if(name=="blog"){sos.view.showBlog();}else{if(name=="about"){sos.view.showAbout();}else{if(name=="apps"){sos.view.showApps();}else{if(name=="prefs"){sos.controller.actInitPreferences();sos.view.showPrefs();}else{if(name=="debug"){alert(sos._dbg);sos._dbg="";}}}}}},actSavePreferences:function(){var _6af=sos.view.getPreferences();_6af.locale=dojo.locale;sos.model.savePreferences(_6af);sos.controller.actUpdateSettings(_6af);},actUpdateSettings:function(_6b0){var s=sos.settings;s["rounded-wide-height"]=_6b0["expanded-view"]?50:30;s["rounded-image-height"]=136;s["rounded-half-book-height"]=90;s["rounded-third-book-height"]=40;sos.view.setExpandedView(_6b0["expanded-view"]);dojo.publish("evt-settings-updated",[s]);},actPrevPage:function(node){if(dojo.hasClass(node,"pagerHidden")){return;}var _6b1=sos.controller.currentEngine;sos.view.setPagerLoading();sos.view.hidePage(_6b1);sos.model.prevPage(_6b1,"evt-update-engine");},actNextPage:function(node){if(dojo.hasClass(node,"pagerHidden")){return;}var _6b2=sos.controller.currentEngine;sos.view.setPagerLoading();sos.view.hidePage(_6b2);sos.model.nextPage(_6b2,"evt-update-engine");},evtUpdateEngine:function(_6b3,_6b4){sos.view.updateData(_6b3,_6b4,sos.settings);},evtEngineUpdated:function(_6b5){if(_6b5==sos.controller.currentEngine){sos.view.updatePager(_6b5.contentPane);}},actAddNavigationLock:function(){sos.controller.navLock++;},actRemoveNavigationLock:function(){sos.controller.navLock--;},evtSearchFinished:function(){sos.view.showSearchFinished();},evtCategorySearchFinished:function(_6b6,text,_6b7){if(_6b7<1){sos.view.setEmptyCategory(_6b6);}},actAddSearch:function(){if((typeof window.external=="object")&&((typeof window.external.AddSearchProvider=="unknown")||(typeof window.external.AddSearchProvider=="function"))){window.external.AddSearchProvider("http://www.chofter.com/searcher/resources/osd.xml");}else{alert("Your browser does not support search plugins. Browsers that do support search plugins include Firefox and Internet Explorer 7");}},actInitI18n:function(){var _6b8=sos.model.getPreferences();if(_6b8&&_6b8.locale){sos.controller.locale=dojo.locale=_6b8.locale;}},evtUpdateI18n:function(_6b9){sos.controller.actInitPreferences();sos.view.updateI18n(_6b9);sos.controller.locale=dojo.locale=_6b9;sos.controller.actSavePreferences();dojo.forEach(sos.controller.renderedResults,function(item){sos.view.updateData(item.engine,item.items);});},actInitPreferences:function(){if(!sos.controller.prefsInitialized){sos.controller.prefsInitialized=true;sos.view.setPreferences(sos.model.getPreferences());}},actCreateBookmark:function(info){if(window.sidebar){window.sidebar.addPanel(info.title,info.url,"");}else{if(window.external){window.external.AddFavorite(info.url,info.title);}else{alert("Bookmarking not supported on your browser yet, sorry");}}},actPostDelicious:function(info){window.open("http://del.icio.us/post/?v=4&url="+escape(info.url)+"&title="+escape(info.title));},actPostDigg:function(info){if(info.url.indexOf("digg.com/")>-1){sos.diggLink(info.url,false,function(link){window.open("http://digg.com/submit?phase=2&url="+escape(link)+"&title="+escape(info.title));});}else{window.open("http://digg.com/submit?phase=2&url="+escape(info.url)+"&title="+escape(info.title));}},actPostFacebook:function(info){window.open("http://www.facebook.com/sharer.php?src=bm&v=4&u="+escape(info.url)+"&t="+escape(info.title));},actPostReddit:function(info){window.open("http://reddit.com/submit?url="+escape(info.url)+"&title="+escape(info.title));},actPostStumble:function(info){window.open("http://www.stumbleupon.com/submit?url="+escape(info.url)+"&title="+escape(info.title));},initSubscribers:function(){dojo.subscribe("evt-results-added",sos.controller.evtResultsAdded);dojo.subscribe("evt-results-shown",sos.controller.evtResultsShown);dojo.subscribe("evt-category-selected",sos.controller.evtCategorySelected);dojo.subscribe("evt-engine-updated",sos.controller.evtEngineUpdated);dojo.subscribe("do-search",sos.controller.actMinimizeAllWidgets);dojo.subscribe("do-search",sos.controller.evtNewSearch);dojo.subscribe("evt-data-retrieved",sos.controller.evtDataReceived);dojo.subscribe("evt-data-error",sos.controller.evtDataError);dojo.subscribe("evt-widget-created",sos.controller.evtWidgetCreated);dojo.subscribe("evt-widget-minimized",sos.controller.evtMinimize);dojo.subscribe("evt-widget-destroyed",sos.controller.evtWidgetDestroyed);dojo.subscribe("evt-unminimize",sos.controller.evtUnMinimize);dojo.subscribe("evt-dlg-widget-created",sos.controller.evtDialogCreated);dojo.subscribe("evt-results-shown",sos.controller.actMinimizeAllWidgets);dojo.subscribe("evt-more-clicked",sos.controller.evtMoreClicked);dojo.subscribe("evt-prev-page",sos.controller.actPrevPage);dojo.subscribe("evt-next-page",sos.controller.actNextPage);dojo.subscribe("evt-update-engine",sos.controller.evtUpdateEngine);dojo.subscribe("evt-prefs-updated",sos.controller.actSavePreferences);dojo.subscribe("evt-add-search",sos.controller.actAddSearch);dojo.subscribe("evt-frame-loading",sos.controller.actAddNavigationLock);dojo.subscribe("evt-frame-loaded",sos.controller.actRemoveNavigationLock);dojo.subscribe("evt-cmd-bookmark",sos.controller.actCreateBookmark);dojo.subscribe("evt-cmd-delicious",sos.controller.actPostDelicious);dojo.subscribe("evt-cmd-digg",sos.controller.actPostDigg);dojo.subscribe("evt-cmd-facebook",sos.controller.actPostFacebook);dojo.subscribe("evt-cmd-reddit",sos.controller.actPostReddit);dojo.subscribe("evt-cmd-stumble",sos.controller.actPostStumble);dojo.subscribe("i18n-update",sos.controller.evtUpdateI18n);dojo.subscribe("evt-model-requests-empty",sos.controller.evtSearchFinished);dojo.subscribe("evt-fetch-complete",sos.controller.evtCategorySearchFinished);try{dojo["requireLocalization"]("dijit.form","ComboBox",dojo.locale);}catch(e){}dojo.connect(window,"beforeunload",function(evt){if(sos.controller.navLock>0){dojo.stopEvent(evt);return false;}});sos.controller.actInitI18n();sos.controller.locale=dojo.locale;sos.controller.actUpdateSettings(sos.model.getPreferences());sos.view.initialise();}};}if(!dojo._hasResource["sos.main"]){dojo._hasResource["sos.main"]=true;dojo.provide("sos.main");dojo.mixin(sos,{_idCounter:0,_pageBtns:[],_catPages:{},_counter:0,_nodeId:0,_searchIndex:1,_highlighted:[],settings:{},_dbg:"",engineOrder:{"Flickr":1,"Google":2,"YouTube/Google":2,"Yahoo":3,"MS Live":4,"Wikipedia":5,"Digg":6,"Dzone":12,"Imdb":8,"Amazon":9,"Technorati":1,"Php":6,"Java 1.5":7,"MSDN":8,"Dojo":9,"Joost":10},debug:function(str,arg2){},init:function(){sos.controller.initSubscribers();},getImageDlgPostCreate:function(_6ba,_6bb,_6bc,_6bd,_6be){return function(_6bf){var page=_6bf.contentPane.domNode;var _6c0=_6bf.store;if(!page._imdDlgPostCreate){page._imdDlgPostCreate=true;dojo.connect(page,"onclick",function(evt){var t=evt.target;if(!dojo.hasClass(t,_6ba)&&!dojo.hasClass(t.parentNode,_6ba)){return true;}dojo.stopEvent(evt);if(sos.isDoubleClick(t)){return false;}if(sos.unminimizeWidget(t)){return false;}var _6c1=sos._getResultIndex(t);var item=_6bf.items[_6c1];var _6c2=_6c0.getValue(item,_6bc);var src=_6c0.getValue(item,_6bd);var url=_6c0.getValue(item,_6be);var _6c3=new sos.widget.Image({title:_6c2,src:src,url:url,id:evt.target.id});dojo.publish("evt-dlg-widget-created",[{title:_6c2,widget:_6c3,link:url}]);return false;});}dojo.query("."+_6bb,page).forEach(function(node){if(!node.getAttribute("widgetId")){new dijit.Tooltip({connectId:[dojo.query("img",node.parentNode)[0]]},node).startup();}});};},stopEvent:function(evt){if(window.event){window.event._cancelled=true;evt._cancelled=true;}dojo.stopEvent(evt);},getTextDlgPostCreate:function(_6c4,_6c5,_6c6,_6c7,_6c8){return function(_6c9){var page=_6c9.contentPane.domNode;var _6ca=_6c9.store;var cb=function(evt){var t=evt.target;if(!dojo.hasClass(t,_6c4)&&!dojo.hasClass(t.parentNode,_6c4)){return true;}dojo.stopEvent(evt);if(sos.isDoubleClick(t)){return false;}if(sos.unminimizeWidget(t)){return false;}var _6cb=_6c9.items;var _6cc=sos._getResultIndex(t);var item=_6cb[_6cc];var _6cd=_6ca.getValue(item,_6c5);var text=_6ca.getValue(item,_6c6);var url=_6ca.getValue(item,_6c7);var _6ce=new sos.widget.Text({title:_6cd,text:text,url:url,id:t.id});dojo.publish("evt-dlg-widget-created",[{title:_6cd,widget:_6ce,link:url}]);return false;};if(!page._textDlgPC){page._textDlgPC=true;if(_6c8){page._callback=cb;}else{dojo.connect(page,"onclick",cb);}}};},getIframeDlgPostCreate:function(_6cf,_6d0,_6d1,_6d2){return function(_6d3){var page=_6d3.contentPane.domNode;var _6d4=_6d3.store;var cb=function(evt){var t=evt.target;if(!dojo.hasClass(t,_6cf)&&!dojo.hasClass(t.parentNode,_6cf)){return true;}dojo.stopEvent(evt);if(sos.isDoubleClick(evt.target)){return false;}if(sos.unminimizeWidget(evt.target)){return false;}var _6d5=_6d3.items;var t=evt.target;if(t.tagName!="A"){t=t.parentNode;}var _6d6=sos._getResultIndex(evt.target);var item=_6d5[_6d6];var _6d7=_6d4.getValue(item,_6d0);var url=_6d2?t.getAttribute("href"):_6d4.getValue(item,_6d1);var _6d8=new sos.widget.IFrame({title:_6d7,url:url,id:evt.target.id});dojo.publish("evt-dlg-widget-created",[{title:_6d7,widget:_6d8,link:url}]);return false;};if(!page._iframeDlgPC){page._iframeDlgPC=true;if(!_6d2){dojo.connect(page,"onclick",cb);}else{page._callback=cb;}}};},getImgFadeInPostCreate:function(_6d9){return function(_6da){dojo.query("img"+(_6d9?"."+_6d9:""),_6da.contentPane.domNode).forEach(function(img){if(img._loaded||img.getAttribute("srcold")==img.getAttribute("src")){dojo.style(img,"opacity",1);}else{if(!img._imgFadePC){img._imgFadePC=true;dojo.connect(img,"onload",function(evt){dojo.fadeIn({node:evt.target}).play();});}}});};},imgHidePreCreate:function(root,_6db){var _6dc=dojo.query("img.start-hidden",root);_6dc.forEach(function(node){dojo._setOpacity(node,0);node._loaded=false;node.setAttribute("srcold",node.getAttribute("src"));});},getRoundedPostCreate:function(_6dd,_6de,_6df,_6e0){return function(_6e1){var _6e2=dojo.isString(_6e0);var page=_6e1.contentPane.domNode;var _6e3=_6e1.store;dojo.query(".roundedContainerNode",page).forEach(function(node){if(!node.firstChild){var r=dojo.byId(node.getAttribute("parentid"));r.parentNode.removeChild(r);}});dojo.query("."+_6dd,page).forEach(function(node){if(!node.firstChild){node.parentNode.removeChild(node);return;}if(node.getAttribute("dojoAttachPoint")){return;}new sos.rounded.Rounded({bgImg:dojo.moduleUrl("sos.rounded","resources/RoundedLight.png"),bgImgAlt:dojo.moduleUrl("sos.rounded","../resources/RoundedLight.gif"),extraClass:_6de||"",outerClass:_6df||"",height:_6e0?(_6e2?sos.settings[_6e0]:_6e0):sos.rounded.Rounded.prototype.height,heightProp:_6e2?_6e0:null},node);});};},getDiggItPostCreate:function(_6e4,_6e5){return function(_6e6){var page=_6e6.contentPane.domNode;var _6e7=_6e6.store;var fn=function(evt){var t=evt.target;if(!dojo.hasClass(t,_6e4)&&!dojo.hasClass(t.parentNode,_6e4)){return true;}if(t.tagName!="A"){t=t.parentNode;}var href=t.getAttribute("href");if(href&&href!=""){dojo.stopEvent(evt);sos.diggLink(href,!_6e5,function(link){if(_6e5){dojo.attr(t,"href",link);if(page._callback){page._callback(evt);}}});return false;}return true;};var page=_6e6.contentPane.domNode;if(!page["_diggitPC"+_6e4]){page["_diggitPC"+_6e4]=true;dojo.connect(_6e6.contentPane.domNode,"onclick",fn);}};},diggLink:function(href,_6e8,_6e9){href=href.split("/");var id=href[href.length-1];var cb="digg_diggit_cb"+(++sos._idCounter);window[cb]=function(_6ea){if(_6ea&&_6ea.stories&&_6ea.stories.length){var l=_6ea.stories[0].link;if(_6e8){window.open(l);}if(_6e9){_6e9(l);}}};var s=document.createElement("script");dojo.query("head")[0].appendChild(s);s.setAttribute("src","http://services.digg.com/story/"+id+"?appkey=http%3A%2F%2Fwww.chofter.com&type=javascript&callback="+cb);},getShowVideoFn:function(_6eb,_6ec,_6ed,_6ee){return function(_6ef){var page=_6ef.contentPane.domNode;if(page._showVidPC){return;}page._showVidPC=true;dojo.connect(_6ef.contentPane.domNode,"onclick",function(evt){var t=evt.target;if(!dojo.hasClass(t,"lightbox")){if(t.parentNode.tagName=="A"){t=t.parentNode;}else{return true;}}if(!dojo.hasClass(t,"lightbox")){return true;}if(sos.isDoubleClick(t)){return false;}var item=_6ef.items[Number(sos._getResultIndex(t))];var _6f0=_6ef.store;sos.controller.evtShowVideo(_6f0.getValue(item,_6eb),_6f0.getValue(item,_6ec),_6f0.getValue(item,_6ed),_6f0.getValue(item,_6ee));dojo.stopEvent(evt);return false;});};},getStringEscapeFn:function(_6f1,_6f2){var _6f3=_6f2?"\\'":"'";return function(item){dojo.forEach(_6f1,function(name){if(item[name]){item[name]=item[name].replace(/"/g,_6f3);}});};},unminimizeWidget:function(node){var id=node.id;if(!id){node.id=id="tempId_"+sos._nodeId++;}if(node._searchIndex&&node._searchIndex!=sos._searchIndex){return false;}node._searchIndex=sos._searchIndex;var _6f4=dijit.byId(id);if(_6f4){sos.view.unMinimizeWidget(_6f4.id);return true;}return false;},_getResultIndex:function(node){return Number(node.getAttribute("index")||node.parentNode.getAttribute("index"));},isDoubleClick:function(node){var now=(new Date()).getTime();if(node._lastClick&&Math.abs(now-node._lastClick)<200){return true;}node._lastClick=now;return false;},mouseOverResult:function(evt){evt=dojo.fixEvent(evt);var n=evt.target;while(n&&!dojo.hasClass(n,"search-result")){n=n.parentNode;}if(!n){return;}if(n._timer){clearTimeout(n._timer);n._timer=setTimeout(function(){sos.hideAtBackNodes(n);},2000);return;}if(n._anims){n._anims.stop();}var _6f5=[];if(!n._atback){n._atback=dojo.query(".atback",n);}n._atback.forEach(function(node){dojo.style(node,"visibility","visible");dojo._setOpacity(node,0.05);_6f5.push(dojo.fadeIn({node:node}));});n._anims=dojo.fx.combine(_6f5);dojo.connect(n._anims,"onEnd",function(){n._anims=null;});n._anims.play();dojo.addClass(n,"ignore-atback");n._timer=setTimeout(function(){sos.hideAtBackNodes(n);},2000);},hideAtBackNodes:function(n){var _6f6=[];n._atback.forEach(function(node){_6f6.push(dojo.fadeOut({node:node}));});n._anims=dojo.fx.combine(_6f6);n._anims.play();n._timer=null;}});}if(!dojo._hasResource["sos.engines.Google"]){dojo._hasResource["sos.engines.Google"]=true;dojo.provide("sos.engines.Google");sos.engines.Google={_rqFn:function(text,_6f7){_6f7.query.text=text;_6f7.count=32;},_imagePostCreate:[sos.getImageDlgPostCreate("lightbox","tooltip","title","url","originalContextUrl"),sos.getImgFadeInPostCreate("start-hidden")],_webPostCreate:[sos.getIframeDlgPostCreate("lightbox","titleNoFormatting","unescapedUrl")]};sos.engines.Google._imagePostCreate.defer=true;sos.engines.register({category:sos.engines.WEB,storeFn:function(){return new dojox.data.GoogleSearchStore;},name:"Google",requestFn:sos.engines.Google._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleWeb.html").uri,postCreate:sos.engines.Google._webPostCreate});sos.engines.register({category:sos.engines.IMAGE,storeFn:function(){return new dojox.data.GoogleImageSearchStore();},name:"Google",requestFn:sos.engines.Google._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleImage.html").uri,postCreate:sos.engines.Google._imagePostCreate,preCreate:sos.imgHidePreCreate});sos.engines.register({category:sos.engines.VIDEO,storeFn:function(){return new dojox.data.GoogleVideoSearchStore();},name:"YouTube/Google",requestFn:sos.engines.Google._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleVideo.html").uri,postCreate:[sos.getShowVideoFn("videoType","playUrl","titleNoFormatting","url"),sos.getImgFadeInPostCreate("start-hidden")],preCreate:sos.imgHidePreCreate,onPreProcess:sos.getStringEscapeFn(["title","titleNoFormatting"],true)});sos.engines.register({category:sos.engines.NEWS,storeFn:function(){return new dojox.data.GoogleNewsSearchStore();},name:"Google",requestFn:sos.engines.Google._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleWeb.html").uri,postCreate:sos.engines.Google._webPostCreate});sos.engines.register({category:sos.engines.BLOG,storeFn:function(){return new dojox.data.GoogleBlogSearchStore();},name:"Google",requestFn:sos.engines.Google._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleBlog.html").uri,postCreate:[sos.getRoundedPostCreate("rounded","rounded-wide",null,"rounded-wide-height"),sos.getIframeDlgPostCreate("lightbox","titleNoFormatting","postUrl")]});sos.engines.register({category:sos.engines.BOOK,storeFn:function(){return new dojox.data.GoogleBookSearchStore();},name:"Google",requestFn:sos.engines.Google._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleBook.html").uri,postCreate:sos.getRoundedPostCreate("rounded",null,"rounded-book-third",42)});}if(!dojo._hasResource["dojox.rpc.Service"]){dojo._hasResource["dojox.rpc.Service"]=true;dojo.provide("dojox.rpc.Service");dojo.declare("dojox.rpc.Service",null,{constructor:function(smd,_6f8){var url;var self=this;function _6f9(smd){smd._baseUrl=new dojo._Url((dojo.isBrowser?location.href:dojo.config.baseUrl),url||".")+"";self._smd=smd;for(var _6fa in self._smd.services){var _6fb=_6fa.split(".");var _6fc=self;for(var i=0;i<_6fb.length-1;i++){_6fc=_6fc[_6fb[i]]||(_6fc[_6fb[i]]={});}_6fc[_6fb[_6fb.length-1]]=self._generateService(_6fa,self._smd.services[_6fa]);}};if(smd){if((dojo.isString(smd))||(smd instanceof dojo._Url)){if(smd instanceof dojo._Url){url=smd+"";}else{url=smd;}var text=dojo._getText(url);if(!text){throw new Error("Unable to load SMD from "+smd);}else{_6f9(dojo.fromJson(text));}}else{_6f9(smd);}}this._options=(_6f8?_6f8:{});this._requestId=0;},_generateService:function(_6fd,_6fe){if(this[_6fe]){throw new Error("WARNING: "+_6fd+" already exists for service. Unable to generate function");}_6fe.name=_6fd;var func=dojo.hitch(this,"_executeMethod",_6fe);var _6ff=dojox.rpc.transportRegistry.match(_6fe.transport||this._smd.transport);if(_6ff.getExecutor){func=_6ff.getExecutor(func,_6fe,this);}var _700=_6fe.returns||(_6fe._schema={});var _701="/"+_6fd+"/";_700._service=func;func.servicePath=_701;func._schema=_700;func.id=dojox.rpc.Service._nextId++;return func;},_getRequest:function(_702,args){var smd=this._smd;var _703=dojox.rpc.envelopeRegistry.match(_702.envelope||smd.envelope||"NONE");var _704=(_702.parameters||[]).concat(smd.parameters||[]);if(_703.namedParams){if((args.length==1)&&dojo.isObject(args[0])){args=args[0];}else{var data={};for(var i=0;i<_702.parameters.length;i++){if(typeof args[i]!="undefined"||!_702.parameters[i].optional){data[_702.parameters[i].name]=args[i];}}args=data;}if(_702.strictParameters||smd.strictParameters){for(i in args){var _705=false;for(var j=0;j<_704.length;j++){if(_704[i].name==i){_705=true;}}if(!_705){delete args[i];}}}for(i=0;i<_704.length;i++){var _706=_704[i];if(!_706.optional&&_706.name&&!args[_706.name]){if(_706["default"]){args[_706.name]=_706["default"];}else{if(!(_706.name in args)){throw new Error("Required parameter "+_706.name+" was omitted");}}}}}else{if(_704&&_704[0]&&_704[0].name&&(args.length==1)&&dojo.isObject(args[0])){if(_703.namedParams===false){args=dojox.rpc.toOrdered(_704,args);}else{args=args[0];}}}if(dojo.isObject(this._options)){args=dojo.mixin(args,this._options);}var _707=_702._schema||_702.returns;var _708=_703.serialize.apply(this,[smd,_702,args]);_708._envDef=_703;var _709=(_702.contentType||smd.contentType||_708.contentType);return dojo.mixin(_708,{sync:dojox.rpc._sync,contentType:_709,headers:{},target:_708.target||dojox.rpc.getTarget(smd,_702),transport:_702.transport||smd.transport||_708.transport,envelope:_702.envelope||smd.envelope||_708.envelope,timeout:_702.timeout||smd.timeout,callbackParamName:_702.callbackParamName||smd.callbackParamName,schema:_707,handleAs:_708.handleAs||"auto",preventCache:_702.preventCache||smd.preventCache,frameDoc:this._options.frameDoc||undefined});},_executeMethod:function(_70a){var args=[];var i;for(i=1;i<arguments.length;i++){args.push(arguments[i]);}var _70b=this._getRequest(_70a,args);var _70c=dojox.rpc.transportRegistry.match(_70b.transport).fire(_70b);_70c.addBoth(function(_70d){return _70b._envDef.deserialize.call(this,_70d);});return _70c;}});dojox.rpc.getTarget=function(smd,_70e){var dest=smd._baseUrl;if(smd.target){dest=new dojo._Url(dest,smd.target)+"";}if(_70e.target){dest=new dojo._Url(dest,_70e.target)+"";}return dest;};dojox.rpc.toOrdered=function(_70f,args){if(dojo.isArray(args)){return args;}var data=[];for(var i=0;i<_70f.length;i++){data.push(args[_70f[i].name]);}return data;};dojox.rpc.transportRegistry=new dojo.AdapterRegistry(true);dojox.rpc.envelopeRegistry=new dojo.AdapterRegistry(true);dojox.rpc.envelopeRegistry.register("URL",function(str){return str=="URL";},{serialize:function(smd,_710,data){var d=dojo.objectToQuery(data);return {data:d,transport:"POST"};},deserialize:function(_711){return _711;},namedParams:true});dojox.rpc.envelopeRegistry.register("JSON",function(str){return str=="JSON";},{serialize:function(smd,_712,data){var d=dojo.toJson(data);return {data:d,handleAs:"json",contentType:"application/json"};},deserialize:function(_713){return _713;}});dojox.rpc.envelopeRegistry.register("PATH",function(str){return str=="PATH";},{serialize:function(smd,_714,data){var i;var _715=dojox.rpc.getTarget(smd,_714);if(dojo.isArray(data)){for(i=0;i<data.length;i++){_715+="/"+data[i];}}else{for(i in data){_715+="/"+i+"/"+data[i];}}return {data:"",target:_715};},deserialize:function(_716){return _716;}});dojox.rpc.transportRegistry.register("POST",function(str){return str=="POST";},{fire:function(r){r.url=r.target;r.postData=r.data;return dojo.rawXhrPost(r);}});dojox.rpc.transportRegistry.register("GET",function(str){return str=="GET";},{fire:function(r){r.url=r.target+(r.data?"?"+r.data:"");return dojo.xhrGet(r);}});dojox.rpc.transportRegistry.register("JSONP",function(str){return str=="JSONP";},{fire:function(r){r.url=r.target+((r.target.indexOf("?")==-1)?"?":"&")+r.data;r.callbackParamName=r.callbackParamName||"callback";return dojo.io.script.get(r);}});dojox.rpc.Service._nextId=1;dojo._contentHandlers.auto=function(xhr){var _717=dojo._contentHandlers;var _718=xhr.getResponseHeader("Content-Type");var _719=!_718?_717.text(xhr):_718.match(/\/.*json/)?_717.json(xhr):_718.match(/\/javascript/)?_717.javascript(xhr):_718.match(/\/xml/)?_717.xml(xhr):_717.text(xhr);return _719;};}if(!dojo._hasResource["dojox.data.ServiceStore"]){dojo._hasResource["dojox.data.ServiceStore"]=true;dojo.provide("dojox.data.ServiceStore");dojo.declare("dojox.data.ServiceStore",dojox.data.ClientFilter,{service:null,constructor:function(_71a){this.byId=this.fetchItemByIdentity;this._index={};if(_71a){dojo.mixin(this,_71a);}this.idAttribute=(_71a&&_71a.idAttribute)||(this.schema&&this.schema._idAttr);this.labelAttribute=this.labelAttribute||"label";},schema:null,idAttribute:"id",syncMode:false,estimateCountFactor:1,getSchema:function(){return this.schema;},loadLazyValues:true,getValue:function(item,_71b,_71c){var _71d=item[_71b];return _71d||(_71b in item?_71d:item._loadObject?(dojox.rpc._sync=true)&&arguments.callee.call(this,dojox.data.ServiceStore.prototype.loadItem({item:item})||{},_71b,_71c):_71c);},getValues:function(item,_71e){var val=this.getValue(item,_71e);return val instanceof Array?val:val===undefined?[]:[val];},getAttributes:function(item){var res=[];for(var i in item){if(item.hasOwnProperty(i)&&!(i.charAt(0)=="_"&&i.charAt(1)=="_")){res.push(i);}}return res;},hasAttribute:function(item,_71f){return _71f in item;},containsValue:function(item,_720,_721){return dojo.indexOf(this.getValues(item,_720),_721)>-1;},isItem:function(item){return (typeof item=="object")&&item&&!(item instanceof Date);},isItemLoaded:function(item){return item&&!item._loadObject;},loadItem:function(args){var item;if(args.item._loadObject){args.item._loadObject(function(_722){item=_722;delete item._loadObject;var func=_722 instanceof Error?args.onError:args.onItem;if(func){func.call(args.scope,_722);}});}else{if(args.onItem){args.onItem.call(args.scope,args.item);}}return item;},_currentId:0,_processResults:function(_723,_724){if(_723&&typeof _723=="object"){var id=_723.__id;if(!id){if(this.idAttribute){id=_723[this.idAttribute];}else{id=this._currentId++;}if(id!==undefined){var _725=this._index[id];if(_725){for(var j in _725){delete _725[j];}_723=dojo.mixin(_725,_723);}_723.__id=id;this._index[id]=_723;}}for(var i in _723){_723[i]=this._processResults(_723[i],_724).items;}var _726=_723.length;}return {totalCount:_724.request.count==_726?(_724.request.start||0)+_726*this.estimateCountFactor:_726,items:_723};},close:function(_727){return _727&&_727.abort&&_727.abort();},fetch:function(args){args=args||{};if("syncMode" in args?args.syncMode:this.syncMode){dojox.rpc._sync=true;}var self=this;var _728=args.scope||self;var _729=this.cachingFetch?this.cachingFetch(args):this._doQuery(args);_729.request=args;_729.addCallback(function(_72a){if(args.clientFetch){_72a=self.clientSideFetch({query:args.clientFetch,sort:args.sort,start:args.start,count:args.count},_72a);}var _72b=self._processResults(_72a,_729);_72a=args.results=_72b.items;if(args.onBegin){args.onBegin.call(_728,_72b.totalCount,args);}if(args.onItem){for(var i=0;i<_72a.length;i++){args.onItem.call(_728,_72a[i],args);}}if(args.onComplete){args.onComplete.call(_728,args.onItem?null:_72a,args);}return _72a;});_729.addErrback(args.onError&&dojo.hitch(_728,args.onError));args.abort=function(){_729.ioArgs.xhr.abort();};args.store=this;return args;},_doQuery:function(args){var _72c=typeof args.queryStr=="string"?args.queryStr:args.query;return this.service(_72c);},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true,"dojo.data.api.Schema":this.schema};},getLabel:function(item){return this.getValue(item,this.labelAttribute);},getLabelAttributes:function(item){return [this.labelAttribute];},getIdentity:function(item){return item.__id;},getIdentityAttributes:function(item){return [this.idAttribute];},fetchItemByIdentity:function(args){var item=this._index[(args._prefix||"")+args.identity];if(item){if(item._loadObject){args.item=item;return this.loadItem(args);}else{if(args.onItem){args.onItem.call(args.scope,item);}}}else{return this.fetch({query:args.identity,onComplete:args.onItem,onError:args.onError,scope:args.scope}).results;}return item;}});}if(!dojo._hasResource["sos.data.YahooBOSSSearchStore"]){dojo._hasResource["sos.data.YahooBOSSSearchStore"]=true;dojo.provide("sos.data.YahooBOSSSearchStore");dojo.declare("sos.data.YahooBOSSSearchStore",dojox.data.ServiceStore,{svc:new dojox.rpc.Service(dojo.moduleUrl("sos.data.SMDLibrary","yahoo.smd")),constructor:function(type){this.service=this.svc[type];this.mySmd=this.svc._smd.services[type];if(!this.mySmd||!this.service){throw new Error("YahooBOSSSearchStore: unrecognized type '"+type+"'");}this.origTarget=this.mySmd.target;this.idAttribute=this.labelAttribute="title";this.searchType=type;},fetch:function(_72d){var rq=dojo.mixin({},_72d.query);this.mySmd.target=this.origTarget+escape(rq.text);rq.start=_72d.start?_72d.start-1:0;if(_72d.count){rq.count=Math.min(50,_72d.count);}delete rq.text;_72d.query=rq;return this.inherited(arguments);},_processResults:function(_72e,_72f){var _730=this;function _731(item){var id=item.__id;if(!id){id=_730.service.servicePath+_730._currentId++;item.__id=id;_730._index[id]=item;}};var _732="resultset_"+this.searchType;var _733;if(_72e.ysearchresponse){_733=_72e.ysearchresponse[_732]||_72e.ysearchresponse["resultset_web"];}if(_733){dojo.forEach(_733,function(item){_731(item);});var _734=_733.length;return {totalCount:_72f.request.count==_734?_734*2:_734,items:_733};}else{return {totalCount:0,items:[]};}}});}if(!dojo._hasResource["sos.engines.YahooBoss"]){dojo._hasResource["sos.engines.YahooBoss"]=true;dojo.provide("sos.engines.YahooBoss");sos.engines.YahooBoss={_rqFn:function(text,_735){_735.query.text=text;_735.count=25;return _735;},_postCreate:[sos.getIframeDlgPostCreate("lightbox","title","url")],_imagePostCreate:[sos.getImageDlgPostCreate("lightbox","tooltip","title","url","url"),sos.getImgFadeInPostCreate("start-hidden")]};sos.engines.register({category:sos.engines.NEWS,storeFn:function(){return new sos.data.YahooBOSSSearchStore("news");},name:"Yahoo",requestFn:sos.engines.YahooBoss._rqFn,template:dojo.moduleUrl("sos.resources.templates","YahooBossNews.html").uri,postCreate:sos.engines.YahooBoss._postCreate});sos.engines.register({category:sos.engines.WEB,storeFn:function(){return new sos.data.YahooBOSSSearchStore("web");},name:"Yahoo",requestFn:sos.engines.YahooBoss._rqFn,template:dojo.moduleUrl("sos.resources.templates","YahooBossWeb.html").uri,postCreate:sos.engines.YahooBoss._postCreate});sos.engines.register({category:sos.engines.IMAGE,storeFn:function(){return new sos.data.YahooBOSSSearchStore("images");},name:"Yahoo",requestFn:sos.engines.YahooBoss._rqFn,template:dojo.moduleUrl("sos.resources.templates","YahooBossImage.html").uri,postCreate:sos.engines.YahooBoss._imagePostCreate,preCreate:sos.imgHidePreCreate});}if(!dojo._hasResource["sos.engines.Wikipedia"]){dojo._hasResource["sos.engines.Wikipedia"]=true;dojo.provide("sos.engines.Wikipedia");sos.engines.Wikipedia={_rqFn:function(text,_736){_736.query.text=text+" site:wikipedia.org";_736.count=50;},_postCreate:[sos.getIframeDlgPostCreate("lightbox","titleNoFormatting","unescapedUrl")]};sos.engines.register({category:sos.engines.WEB,storeFn:function(){return new dojox.data.GoogleSearchStore();},name:"Wikipedia",requestFn:sos.engines.Wikipedia._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleWeb.html").uri,postCreate:sos.engines.Wikipedia._postCreate,onPreProcess:function(item){var t=item.titleNoFormatting;if(t){var idx=t.indexOf(" - Wikipedia, the free encyclopedia");if(idx>-1){item.titleNoFormatting=t.substring(0,idx);}}}});}if(!dojo._hasResource["sos.engines.Imdb"]){dojo._hasResource["sos.engines.Imdb"]=true;dojo.provide("sos.engines.Imdb");sos.engines.Imdb={_rqFn:function(text,_737){_737.query.text=text+" site:imdb.com";_737.count=50;}};sos.engines.register({category:sos.engines.VIDEO,storeFn:function(){return new dojox.data.GoogleSearchStore();},name:"Imdb",requestFn:sos.engines.Imdb._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleWeb.html").uri,postCreate:[sos.getIframeDlgPostCreate("lightbox","titleNoFormatting","unescapedUrl")]});}if(!dojo._hasResource["sos.engines.Flickr"]){dojo._hasResource["sos.engines.Flickr"]=true;dojo.provide("sos.engines.Flickr");sos.engines.Flickr={_rqFn:function(text,_738){_738.query.text=text;_738.count=30;_738.query.apikey="8c6803164dbc395fb7131c9d54843627";_738.query.sort=["interestingness"];return _738;},_postCreate:[sos.getImageDlgPostCreate("lightbox","tooltip","title","imageUrl","link"),sos.getImgFadeInPostCreate("start-hidden")],_getStore:function(){var _739=new dojox.data.FlickrRestStore();dojo.mixin(_739,{getValues:function(item,_73a){var _73b=dojox.data.FlickrRestStore.prototype.getValues.apply(this,[item,_73a]);if(_73a=="dateTaken"){var _73c=_73b[0].split(" ")[0];var date=dojo.date.locale.parse(_73c,{datePattern:"yyyy-MM-dd",selector:"date",locale:sos.controller.locale});date=dojo.date.locale.format(date,{formatLength:"full",selector:"date"});return [date];}else{return _73b;}}});return _739;}};sos.engines.Flickr._postCreate.defer=true;sos.engines.register({category:sos.engines.IMAGE,storeFn:sos.engines.Flickr._getStore,name:"Flickr",requestFn:sos.engines.Flickr._rqFn,template:dojo.moduleUrl("sos.resources.templates","Flickr.html").uri,postCreate:sos.engines.Flickr._postCreate,preCreate:sos.imgHidePreCreate});}if(!dojo._hasResource["sos.engines.Technorati"]){dojo._hasResource["sos.engines.Technorati"]=true;dojo.provide("sos.engines.Technorati");sos.engines.Technorati={_rqFn:function(text,_73d){text=text.split(" ").join("+");_73d.query.url="http://feeds.technorati.com/search/"+escape(text)+"?authority=a4&language=en";_73d.count=50;return _73d;},_postCreate:[sos.getRoundedPostCreate("rounded","rounded-wide",null,"rounded-wide-height"),sos.getIframeDlgPostCreate("lightbox","title","link")]};sos.engines.register({category:sos.engines.BLOG,storeFn:function(){return new dojox.data.GoogleFeedStore();},name:"Technorati",requestFn:sos.engines.Technorati._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleFeed.html").uri,postCreate:sos.engines.Technorati._postCreate});}if(!dojo._hasResource["sos.engines.BBC"]){dojo._hasResource["sos.engines.BBC"]=true;dojo.provide("sos.engines.BBC");sos.engines.BBC={getRqFn:function(type){return function(text,_73e){text=text.split(" ").join("+");_73e.query.url="http://newsapi.bbc.co.uk/feeds/search/"+type+"/"+escape(text);_73e.count=50;return _73e;};},store:function(){return new dojox.data.GoogleFeedStore();},_postCreate:[sos.getRoundedPostCreate("rounded","rounded-wide",null,"rounded-wide-height"),sos.getIframeDlgPostCreate("lightbox","title","link")]};sos.engines.register({category:sos.engines.NEWS,name:"BBC",requestFn:sos.engines.BBC.getRqFn("news"),template:dojo.moduleUrl("sos.resources.templates","GoogleFeed.html").uri,postCreate:sos.engines.BBC._postCreate,storeFn:sos.engines.BBC.store});sos.engines.register({category:sos.engines.NEWS,name:"BBC Sport",requestFn:sos.engines.BBC.getRqFn("sport"),template:dojo.moduleUrl("sos.resources.templates","GoogleFeed.html").uri,postCreate:sos.engines.BBC._postCreate,storeFn:sos.engines.BBC.store});}if(!dojo._hasResource["sos.engines.Digg"]){dojo._hasResource["sos.engines.Digg"]=true;dojo.provide("sos.engines.Digg");sos.engines.Digg={_rqFn:function(_73f){return function(text,_740){_740.query.url="http://digg.com/rss_search?search="+escape(text)+"&area=promoted&type=both&section="+_73f;_740.count=50;return _740;};},_postCreate:[sos.getDiggItPostCreate("link-title",false),sos.getDiggItPostCreate("lightbox",true),sos.getIframeDlgPostCreate("lightbox","title","link",true)],_store:function(){return new dojox.data.GoogleFeedStore();},_template:dojo.moduleUrl("sos.resources.templates","Digg.html").uri};sos.engines.register({category:sos.engines.WEB,storeFn:sos.engines.Digg._store,name:"Digg",requestFn:sos.engines.Digg._rqFn("all"),template:sos.engines.Digg._template,postCreate:sos.engines.Digg._postCreate});sos.engines.register({category:sos.engines.NEWS,storeFn:sos.engines.Digg._store,name:"Digg",requestFn:sos.engines.Digg._rqFn("news"),template:sos.engines.Digg._template,postCreate:sos.engines.Digg._postCreate});sos.engines.register({category:sos.engines.VIDEO,storeFn:sos.engines.Digg._store,name:"Digg",requestFn:sos.engines.Digg._rqFn("videos"),template:sos.engines.Digg._template,postCreate:sos.engines.Digg._postCreate});}if(!dojo._hasResource["sos.engines.Amazon"]){dojo._hasResource["sos.engines.Amazon"]=true;dojo.provide("sos.engines.Amazon");sos.engines.Amazon={_rqFn:function(text,_741){_741.query.text=text;_741.count=50;}};sos.engines.register({category:sos.engines.BOOK,name:"Amazon",storeFn:function(){return new sos.data.AmazonSearchStore({key:"07P1KFM01D0VQQKCFV82",type:"Books",style:"http://www.chofter.com/searcher/resources/AmazonItemFileReadStore.xsl"});},requestFn:sos.engines.Amazon._rqFn,template:dojo.moduleUrl("sos.resources.templates","AmazonBook.html").uri,postCreate:[sos.getRoundedPostCreate("rounded",null,"rounded-book",90),sos.getTextDlgPostCreate("lightbox","title","desc","url")]});}if(!dojo._hasResource["sos.engines.Joost"]){dojo._hasResource["sos.engines.Joost"]=true;dojo.provide("sos.engines.Joost");sos.engines.Joost={_rqFn:function(text,_742){_742.query.text=text;_742.count=32;}};sos.engines.register({category:sos.engines.VIDEO,storeFn:function(){return new sos.data.JoostStore();},name:"Joost",requestFn:sos.engines.Joost._rqFn,template:dojo.moduleUrl("sos.resources.templates","Joost.html").uri,postCreate:[sos.getImgFadeInPostCreate("start-hidden")],preCreate:sos.imgHidePreCreate,onPreProcess:sos.getStringEscapeFn(["title"],true)});}if(!dojo._hasResource["sos.engines.Microsoft"]){dojo._hasResource["sos.engines.Microsoft"]=true;dojo.provide("sos.engines.Microsoft");sos.engines.Microsoft={_rqFnWeb:function(text,_743){_743.query.url="http://search.live.com/results.aspx?scope=web&qb=1&FORM=AXRE&count=50&format=rss&q="+escape(text);_743.count=50;return _743;},_rqFnNews:function(text,_744){_744.query.url="http://search.live.com/news/results.aspx?go=&form=QBLH&scope=news&count=50&format=rss&q="+escape(text);_744.count=50;return _744;},getRequestFn:function(type){return function(text,_745){_745.query.url="http://search.live.com/results.aspx?scope="+type+"&qb=1&FORM=AXRE&count=50&format=rss&q="+escape(text);_745.count=50;return _745;};},_postCreate:[sos.getIframeDlgPostCreate("lightbox","title","link")]};sos.engines.register({category:sos.engines.WEB,storeFn:function(){return new dojox.data.GoogleFeedStore();},name:"MS Live",requestFn:sos.engines.Microsoft._rqFnWeb,template:dojo.moduleUrl("sos.resources.templates","GoogleFeed.html").uri,postCreate:sos.engines.Microsoft._postCreate});sos.engines.register({category:sos.engines.NEWS,storeFn:function(){return new dojox.data.GoogleFeedStore();},name:"MS Live",requestFn:sos.engines.Microsoft._rqFnNews,template:dojo.moduleUrl("sos.resources.templates","GoogleFeed.html").uri,postCreate:sos.engines.Microsoft._postCreate});}if(!dojo._hasResource["sos.engines.Php"]){dojo._hasResource["sos.engines.Php"]=true;dojo.provide("sos.engines.Php");sos.engines.Php={_rqFn:function(text,_746){_746.query.text=text+" site:www.php.net";_746.count=32;}};sos.engines.register({category:sos.engines.TECH,storeFn:function(){return new dojox.data.GoogleSearchStore();},name:"PHP",requestFn:sos.engines.Php._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleWeb.html").uri,postCreate:[sos.getIframeDlgPostCreate("lightbox","titleNoFormatting","unescapedUrl")]});}if(!dojo._hasResource["sos.engines.Java"]){dojo._hasResource["sos.engines.Java"]=true;dojo.provide("sos.engines.Java");sos.engines.Java={getReqFn:function(site){return function(text,_747){_747.query.text=text+" site:http://java.sun.com/"+site;_747.count=32;};},sites:[{name:"Java 1.5",site:"j2se/1.5.0/docs/api/"}]};for(var i=0;i<sos.engines.Java.sites.length;i++){sos.engines.register({category:sos.engines.TECH,storeFn:function(){return new dojox.data.GoogleSearchStore();},name:sos.engines.Java.sites[i].name,requestFn:sos.engines.Java.getReqFn(sos.engines.Java.sites[i].site),template:dojo.moduleUrl("sos.resources.templates","GoogleWeb.html").uri,postCreate:[sos.getIframeDlgPostCreate("lightbox","titleNoFormatting","unescapedUrl")]});}}if(!dojo._hasResource["sos.engines.MSDN"]){dojo._hasResource["sos.engines.MSDN"]=true;dojo.provide("sos.engines.MSDN");sos.engines.Msdn={_rqFn:function(text,_748){_748.query.url="http://social.msdn.microsoft.com/Search/Feed.aspx?locale=en-US&format=RSS&Query="+escape(text);_748.count=50;}};sos.engines.register({category:sos.engines.TECH,storeFn:function(){return new dojox.data.GoogleFeedStore();},name:"MSDN",requestFn:sos.engines.Msdn._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleFeed.html").uri,postCreate:[sos.getIframeDlgPostCreate("lightbox","title","link")]});}if(!dojo._hasResource["sos.engines.Dojo"]){dojo._hasResource["sos.engines.Dojo"]=true;dojo.provide("sos.engines.Dojo");sos.engines.Dojo={_rqFn:function(text,_749){_749.query.text=text+" site:docs.dojocampus.org";_749.count=32;}};sos.engines.register({category:sos.engines.TECH,storeFn:function(){return new dojox.data.GoogleSearchStore();},name:"Dojo",requestFn:sos.engines.Dojo._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleWeb.html").uri,postCreate:[sos.getIframeDlgPostCreate("lightbox","titleNoFormatting","unescapedUrl")]});}if(!dojo._hasResource["sos.engines.Prototype"]){dojo._hasResource["sos.engines.Prototype"]=true;dojo.provide("sos.engines.Prototype");sos.engines.register({category:sos.engines.TECH,storeFn:function(){return new dojox.data.GoogleSearchStore();},name:"Prototype",requestFn:function(text,_74a){_74a.query.text=text+" site:http://www.prototypejs.org/api";_74a.count=32;},template:dojo.moduleUrl("sos.resources.templates","GoogleWeb.html").uri,postCreate:[sos.getIframeDlgPostCreate("lightbox","titleNoFormatting","unescapedUrl")],onPreProcess:function(item){var str="Prototype JavaScript framework: ";var t=item.titleNoFormatting;if(t){var idx=t.indexOf(str);if(idx>-1){item.titleNoFormatting=t.substring(str.length);}}}});}if(!dojo._hasResource["sos.engines.Dzone"]){dojo._hasResource["sos.engines.Dzone"]=true;dojo.provide("sos.engines.Dzone");sos.engines.Dzone={_rqFn:function(text,_74b){_74b.query.url="http://www.dzone.com/links/feed/search/"+escape(text)+"/rss.xml";_74b.count=50;return _74b;},_postCreate:[sos.getIframeDlgPostCreate("lightbox","title","link")]};sos.engines.register({category:sos.engines.TECH,storeFn:function(){return new dojox.data.GoogleFeedStore();},name:"Dzone",requestFn:sos.engines.Dzone._rqFn,template:dojo.moduleUrl("sos.resources.templates","GoogleFeed.html").uri,postCreate:sos.engines.Dzone._postCreate});}if(!dojo._hasResource["dojo.date"]){dojo._hasResource["dojo.date"]=true;dojo.provide("dojo.date");dojo.date.getDaysInMonth=function(_74c){var _74d=_74c.getMonth();var days=[31,28,31,30,31,30,31,31,30,31,30,31];if(_74d==1&&dojo.date.isLeapYear(_74c)){return 29;}return days[_74d];};dojo.date.isLeapYear=function(_74e){var year=_74e.getFullYear();return !(year%400)||(!(year%4)&&!!(year%100));};dojo.date.getTimezoneName=function(_74f){var str=_74f.toString();var tz="";var _750;var pos=str.indexOf("(");if(pos>-1){tz=str.substring(++pos,str.indexOf(")"));}else{var pat=/([A-Z\/]+) \d{4}$/;if((_750=str.match(pat))){tz=_750[1];}else{str=_74f.toLocaleString();pat=/ ([A-Z\/]+)$/;if((_750=str.match(pat))){tz=_750[1];}}}return (tz=="AM"||tz=="PM")?"":tz;};dojo.date.compare=function(_751,_752,_753){_751=new Date(+_751);_752=new Date(+(_752||new Date()));if(_753=="date"){_751.setHours(0,0,0,0);_752.setHours(0,0,0,0);}else{if(_753=="time"){_751.setFullYear(0,0,0);_752.setFullYear(0,0,0);}}if(_751>_752){return 1;}if(_751<_752){return -1;}return 0;};dojo.date.add=function(date,_754,_755){var sum=new Date(+date);var _756=false;var _757="Date";switch(_754){case "day":break;case "weekday":var days,_758;var mod=_755%5;if(!mod){days=(_755>0)?5:-5;_758=(_755>0)?((_755-5)/5):((_755+5)/5);}else{days=mod;_758=parseInt(_755/5);}var strt=date.getDay();var adj=0;if(strt==6&&_755>0){adj=1;}else{if(strt==0&&_755<0){adj=-1;}}var trgt=strt+days;if(trgt==0||trgt==6){adj=(_755>0)?2:-2;}_755=(7*_758)+days+adj;break;case "year":_757="FullYear";_756=true;break;case "week":_755*=7;break;case "quarter":_755*=3;case "month":_756=true;_757="Month";break;default:_757="UTC"+_754.charAt(0).toUpperCase()+_754.substring(1)+"s";}if(_757){sum["set"+_757](sum["get"+_757]()+_755);}if(_756&&(sum.getDate()<date.getDate())){sum.setDate(0);}return sum;};dojo.date.difference=function(_759,_75a,_75b){_75a=_75a||new Date();_75b=_75b||"day";var _75c=_75a.getFullYear()-_759.getFullYear();var _75d=1;switch(_75b){case "quarter":var m1=_759.getMonth();var m2=_75a.getMonth();var q1=Math.floor(m1/3)+1;var q2=Math.floor(m2/3)+1;q2+=(_75c*4);_75d=q2-q1;break;case "weekday":var days=Math.round(dojo.date.difference(_759,_75a,"day"));var _75e=parseInt(dojo.date.difference(_759,_75a,"week"));var mod=days%7;if(mod==0){days=_75e*5;}else{var adj=0;var aDay=_759.getDay();var bDay=_75a.getDay();_75e=parseInt(days/7);mod=days%7;var _75f=new Date(_759);_75f.setDate(_75f.getDate()+(_75e*7));var _760=_75f.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 (_760+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 (_760+mod)<0:adj=2;}}}days+=adj;days-=(_75e*2);}_75d=days;break;case "year":_75d=_75c;break;case "month":_75d=(_75a.getMonth()-_759.getMonth())+(_75c*12);break;case "week":_75d=parseInt(dojo.date.difference(_759,_75a,"day")/7);break;case "day":_75d/=24;case "hour":_75d/=60;case "minute":_75d/=60;case "second":_75d/=1000;case "millisecond":_75d*=_75a.getTime()-_759.getTime();}return Math.round(_75d);};}if(!dojo._hasResource["dojo.cldr.supplemental"]){dojo._hasResource["dojo.cldr.supplemental"]=true;dojo.provide("dojo.cldr.supplemental");dojo.cldr.supplemental.getFirstDayOfWeek=function(_761){var _762={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 _763=dojo.cldr.supplemental._region(_761);var dow=_762[_763];return (dow===undefined)?1:dow;};dojo.cldr.supplemental._region=function(_764){_764=dojo.i18n.normalizeLocale(_764);var tags=_764.split("-");var _765=tags[1];if(!_765){_765={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(_765.length==4){_765=tags[2];}}return _765;};dojo.cldr.supplemental.getWeekend=function(_766){var _767={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 _768={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 _769=dojo.cldr.supplemental._region(_766);var _76a=_767[_769];var end=_768[_769];if(_76a===undefined){_76a=6;}if(end===undefined){end=0;}return {start:_76a,end:end};};}if(!dojo._hasResource["dojo.date.locale"]){dojo._hasResource["dojo.date.locale"]=true;dojo.provide("dojo.date.locale");(function(){function _76b(_76c,_76d,_76e,_76f){return _76f.replace(/([a-z])\1*/ig,function(_770){var s,pad,c=_770.charAt(0),l=_770.length,_771=["abbr","wide","narrow"];switch(c){case "G":s=_76d[(l<4)?"eraAbbr":"eraNames"][_76c.getFullYear()<0?0:1];break;case "y":s=_76c.getFullYear();switch(l){case 1:break;case 2:if(!_76e.fullYear){s=String(s);s=s.substr(s.length-2);break;}default:pad=true;}break;case "Q":case "q":s=Math.ceil((_76c.getMonth()+1)/3);pad=true;break;case "M":var m=_76c.getMonth();if(l<3){s=m+1;pad=true;}else{var _772=["months","format",_771[l-3]].join("-");s=_76d[_772][m];}break;case "w":var _773=0;s=dojo.date.locale._getWeekOfYear(_76c,_773);pad=true;break;case "d":s=_76c.getDate();pad=true;break;case "D":s=dojo.date.locale._getDayOfYear(_76c);pad=true;break;case "E":var d=_76c.getDay();if(l<3){s=d+1;pad=true;}else{var _774=["days","format",_771[l-3]].join("-");s=_76d[_774][d];}break;case "a":var _775=(_76c.getHours()<12)?"am":"pm";s=_76d[_775];break;case "h":case "H":case "K":case "k":var h=_76c.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=_76c.getMinutes();pad=true;break;case "s":s=_76c.getSeconds();pad=true;break;case "S":s=Math.round(_76c.getMilliseconds()*Math.pow(10,l-3));pad=true;break;case "v":case "z":s=dojo.date.locale._getZone(_76c,true,_76e);if(s){break;}l=4;case "Z":var _776=dojo.date.locale._getZone(_76c,false,_76e);var tz=[(_776<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(_776)/60),2),dojo.string.pad(Math.abs(_776)%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: "+_76f);}if(pad){s=dojo.string.pad(s,l);}return s;});};dojo.date.locale._getZone=function(_777,_778,_779){if(_778){return dojo.date.getTimezoneName(_777);}else{return _777.getTimezoneOffset();}};dojo.date.locale.format=function(_77a,_77b){_77b=_77b||{};var _77c=dojo.i18n.normalizeLocale(_77b.locale),_77d=_77b.formatLength||"short",_77e=dojo.date.locale._getGregorianBundle(_77c),str=[],_77f=dojo.hitch(this,_76b,_77a,_77e,_77b);if(_77b.selector=="year"){return _780(_77e["dateFormatItem-yyyy"]||"yyyy",_77f);}var _781;if(_77b.selector!="date"){_781=_77b.timePattern||_77e["timeFormat-"+_77d];if(_781){str.push(_780(_781,_77f));}}if(_77b.selector!="time"){_781=_77b.datePattern||_77e["dateFormat-"+_77d];if(_781){str.push(_780(_781,_77f));}}return str.length==1?str[0]:_77e["dateTimeFormat-"+_77d].replace(/\{(\d+)\}/g,function(_782,key){return str[key];});};dojo.date.locale.regexp=function(_783){return dojo.date.locale._parseInfo(_783).regexp;};dojo.date.locale._parseInfo=function(_784){_784=_784||{};var _785=dojo.i18n.normalizeLocale(_784.locale),_786=dojo.date.locale._getGregorianBundle(_785),_787=_784.formatLength||"short",_788=_784.datePattern||_786["dateFormat-"+_787],_789=_784.timePattern||_786["timeFormat-"+_787],_78a;if(_784.selector=="date"){_78a=_788;}else{if(_784.selector=="time"){_78a=_789;}else{_78a=_786["dateTimeFormat-"+_787].replace(/\{(\d+)\}/g,function(_78b,key){return [_789,_788][key];});}}var _78c=[],re=_780(_78a,dojo.hitch(this,_78d,_78c,_786,_784));return {regexp:re,tokens:_78c,bundle:_786};};dojo.date.locale.parse=function(_78e,_78f){var info=dojo.date.locale._parseInfo(_78f),_790=info.tokens,_791=info.bundle,re=new RegExp("^"+info.regexp+"$",info.strict?"":"i"),_792=re.exec(_78e);if(!_792){return null;}var _793=["abbr","wide","narrow"],_794=[1970,0,1,0,0,0,0],amPm="",_795=dojo.every(_792,function(v,i){if(!i){return true;}var _796=_790[i-1];var l=_796.length;switch(_796.charAt(0)){case "y":if(l!=2&&_78f.strict){_794[0]=v;}else{if(v<100){v=Number(v);var year=""+new Date().getFullYear(),_797=year.substring(0,2)*100,_798=Math.min(Number(year.substring(2,4))+20,99),num=(v<_798)?_797+v:_797-100+v;_794[0]=num;}else{if(_78f.strict){return false;}_794[0]=v;}}break;case "M":if(l>2){var _799=_791["months-format-"+_793[l-3]].concat();if(!_78f.strict){v=v.replace(".","").toLowerCase();_799=dojo.map(_799,function(s){return s.replace(".","").toLowerCase();});}v=dojo.indexOf(_799,v);if(v==-1){return false;}}else{v--;}_794[1]=v;break;case "E":case "e":var days=_791["days-format-"+_793[l-3]].concat();if(!_78f.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":_794[1]=0;case "d":_794[2]=v;break;case "a":var am=_78f.am||_791.am;var pm=_78f.pm||_791.pm;if(!_78f.strict){var _79a=/\./g;v=v.replace(_79a,"").toLowerCase();am=am.replace(_79a,"").toLowerCase();pm=pm.replace(_79a,"").toLowerCase();}if(_78f.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;}_794[3]=v;break;case "m":_794[4]=v;break;case "s":_794[5]=v;break;case "S":_794[6]=v;}return true;});var _79b=+_794[3];if(amPm==="p"&&_79b<12){_794[3]=_79b+12;}else{if(amPm==="a"&&_79b==12){_794[3]=0;}}var _79c=new Date(_794[0],_794[1],_794[2],_794[3],_794[4],_794[5],_794[6]);if(_78f.strict){_79c.setFullYear(_794[0]);}var _79d=_790.join(""),_79e=_79d.indexOf("d")!=-1,_79f=_79d.indexOf("M")!=-1;if(!_795||(_79f&&_79c.getMonth()>_794[1])||(_79e&&_79c.getDate()>_794[2])){return null;}if((_79f&&_79c.getMonth()<_794[1])||(_79e&&_79c.getDate()<_794[2])){_79c=dojo.date.add(_79c,"hour",1);}return _79c;};function _780(_7a0,_7a1,_7a2,_7a3){var _7a4=function(x){return x;};_7a1=_7a1||_7a4;_7a2=_7a2||_7a4;_7a3=_7a3||_7a4;var _7a5=_7a0.match(/(''|[^'])+/g),_7a6=_7a0.charAt(0)=="'";dojo.forEach(_7a5,function(_7a7,i){if(!_7a7){_7a5[i]="";}else{_7a5[i]=(_7a6?_7a2:_7a1)(_7a7);_7a6=!_7a6;}});return _7a3(_7a5.join(""));};function _78d(_7a8,_7a9,_7aa,_7ab){_7ab=dojo.regexp.escapeString(_7ab);if(!_7aa.strict){_7ab=_7ab.replace(" a"," ?a");}return _7ab.replace(/([a-z])\1*/ig,function(_7ac){var s,c=_7ac.charAt(0),l=_7ac.length,p2="",p3="";if(_7aa.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=_7aa.am||_7a9.am||"AM";var pm=_7aa.pm||_7a9.pm||"PM";if(_7aa.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(_7a8){_7a8.push(_7ac);}return "("+s+")";}).replace(/[\xa0 ]/g,"[\\s\\xa0]");};})();(function(){var _7ad=[];dojo.date.locale.addCustomFormats=function(_7ae,_7af){_7ad.push({pkg:_7ae,name:_7af});};dojo.date.locale._getGregorianBundle=function(_7b0){var _7b1={};dojo.forEach(_7ad,function(desc){var _7b2=dojo.i18n.getLocalization(desc.pkg,desc.name,_7b0);_7b1=dojo.mixin(_7b1,_7b2);},this);return _7b1;};})();dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");dojo.date.locale.getNames=function(item,type,_7b3,_7b4){var _7b5,_7b6=dojo.date.locale._getGregorianBundle(_7b4),_7b7=[item,_7b3,type];if(_7b3=="standAlone"){var key=_7b7.join("-");_7b5=_7b6[key];if(_7b5[0]==1){_7b5=undefined;}}_7b7[1]="format";return (_7b5||_7b6[_7b7.join("-")]).concat();};dojo.date.locale.isWeekend=function(_7b8,_7b9){var _7ba=dojo.cldr.supplemental.getWeekend(_7b9),day=(_7b8||new Date()).getDay();if(_7ba.end<_7ba.start){_7ba.end+=7;if(day<_7ba.start){day+=7;}}return day>=_7ba.start&&day<=_7ba.end;};dojo.date.locale._getDayOfYear=function(_7bb){return dojo.date.difference(new Date(_7bb.getFullYear(),0,1,_7bb.getHours()),_7bb)+1;};dojo.date.locale._getWeekOfYear=function(_7bc,_7bd){if(arguments.length==1){_7bd=0;}var _7be=new Date(_7bc.getFullYear(),0,1).getDay(),adj=(_7be-_7bd+7)%7,week=Math.floor((dojo.date.locale._getDayOfYear(_7bc)+adj-1)/7);if(_7be==_7bd){week++;}return week;};}if(!dojo._hasResource["dojox.dtl.tag.loop"]){dojo._hasResource["dojox.dtl.tag.loop"]=true;dojo.provide("dojox.dtl.tag.loop");(function(){var dd=dojox.dtl;var ddtl=dd.tag.loop;ddtl.CycleNode=dojo.extend(function(_7bf,name,text,_7c0){this.cyclevars=_7bf;this.name=name;this.contents=text;this.shared=_7c0||{counter:-1,map:{}};},{render:function(_7c1,_7c2){if(_7c1.forloop&&!_7c1.forloop.counter0){this.shared.counter=-1;}++this.shared.counter;var _7c3=this.cyclevars[this.shared.counter%this.cyclevars.length];var map=this.shared.map;if(!map[_7c3]){map[_7c3]=new dd._Filter(_7c3);}_7c3=map[_7c3].resolve(_7c1,_7c2);if(this.name){_7c1[this.name]=_7c3;}this.contents.set(_7c3);return this.contents.render(_7c1,_7c2);},unrender:function(_7c4,_7c5){return this.contents.unrender(_7c4,_7c5);},clone:function(_7c6){return new this.constructor(this.cyclevars,this.name,this.contents.clone(_7c6),this.shared);}});ddtl.IfChangedNode=dojo.extend(function(_7c7,vars,_7c8){this.nodes=_7c7;this._vars=vars;this.shared=_7c8||{last:null,counter:0};this.vars=dojo.map(vars,function(item){return new dojox.dtl._Filter(item);});},{render:function(_7c9,_7ca){if(_7c9.forloop){if(_7c9.forloop.counter<=this.shared.counter){this.shared.last=null;}this.shared.counter=_7c9.forloop.counter;}var _7cb;if(this.vars.length){_7cb=dojo.toJson(dojo.map(this.vars,function(item){return item.resolve(_7c9);}));}else{_7cb=this.nodes.dummyRender(_7c9,_7ca);}if(_7cb!=this.shared.last){var _7cc=(this.shared.last===null);this.shared.last=_7cb;_7c9=_7c9.push();_7c9.ifchanged={firstloop:_7cc};_7ca=this.nodes.render(_7c9,_7ca);_7c9=_7c9.pop();}else{_7ca=this.nodes.unrender(_7c9,_7ca);}return _7ca;},unrender:function(_7cd,_7ce){return this.nodes.unrender(_7cd,_7ce);},clone:function(_7cf){return new this.constructor(this.nodes.clone(_7cf),this._vars,this.shared);}});ddtl.RegroupNode=dojo.extend(function(_7d0,key,_7d1){this._expression=_7d0;this.expression=new dd._Filter(_7d0);this.key=key;this.alias=_7d1;},{_push:function(_7d2,_7d3,_7d4){if(_7d4.length){_7d2.push({grouper:_7d3,list:_7d4});}},render:function(_7d5,_7d6){_7d5[this.alias]=[];var list=this.expression.resolve(_7d5);if(list){var last=null;var _7d7=[];for(var i=0;i<list.length;i++){var id=list[i][this.key];if(last!==id){this._push(_7d5[this.alias],last,_7d7);last=id;_7d7=[list[i]];}else{_7d7.push(list[i]);}}this._push(_7d5[this.alias],last,_7d7);}return _7d6;},unrender:function(_7d8,_7d9){return _7d9;},clone:function(_7da,_7db){return this;}});dojo.mixin(ddtl,{cycle:function(_7dc,_7dd){var args=_7dd.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;i<vars.length;i++){args.push("\""+vars[i]+"\"");}}if(args.length==2){var name=args[args.length-1];if(!_7dc._namedCycleNodes){throw new Error("No named cycles in template: '"+name+"' is not defined");}if(!_7dc._namedCycleNodes[name]){throw new Error("Named cycle '"+name+"' does not exist");}return _7dc._namedCycleNodes[name];}if(args.length>4&&args[args.length-2]=="as"){var name=args[args.length-1];var node=new ddtl.CycleNode(args.slice(1,args.length-2),name,_7dc.create_text_node());if(!_7dc._namedCycleNodes){_7dc._namedCycleNodes={};}_7dc._namedCycleNodes[name]=node;}else{node=new ddtl.CycleNode(args.slice(1),null,_7dc.create_text_node());}return node;},ifchanged:function(_7de,_7df){var _7e0=_7df.contents.split();var _7e1=_7de.parse(["endifchanged"]);_7de.delete_first_token();return new ddtl.IfChangedNode(_7e1,_7e0.slice(1));},regroup:function(_7e2,_7e3){var _7e4=dojox.string.tokenize(_7e3.contents,/(\s+)/g,function(_7e5){return _7e5;});if(_7e4.length<11||_7e4[_7e4.length-3]!="as"||_7e4[_7e4.length-7]!="by"){throw new Error("Expected the format: regroup list by key as newList");}var _7e6=_7e4.slice(2,-8).join("");var key=_7e4[_7e4.length-5];var _7e7=_7e4[_7e4.length-1];return new ddtl.RegroupNode(_7e6,key,_7e7);}});})();}if(!dojo._hasResource["dojox.data.FlickrStore"]){dojo._hasResource["dojox.data.FlickrStore"]=true;dojo.provide("dojox.data.FlickrStore");(function(){var d=dojo;dojo.declare("dojox.data.FlickrStore",null,{constructor:function(args){if(args&&args.label){this.label=args.label;}if(args&&"urlPreventCache" in args){this.urlPreventCache=args.urlPreventCache?true:false;}},_storeRef:"_S",label:"title",urlPreventCache:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojox.data.FlickrStore: a function was passed an item argument that was not an item");}},_assertIsAttribute:function(_7e8){if(typeof _7e8!=="string"){throw new Error("dojox.data.FlickrStore: a function was passed an attribute argument that was not an attribute name string");}},getFeatures:function(){return {"dojo.data.api.Read":true};},getValue:function(item,_7e9,_7ea){var _7eb=this.getValues(item,_7e9);if(_7eb&&_7eb.length>0){return _7eb[0];}return _7ea;},getAttributes:function(item){return ["title","description","author","datePublished","dateTaken","imageUrl","imageUrlSmall","imageUrlMedium","tags","link"];},hasAttribute:function(item,_7ec){var v=this.getValue(item,_7ec);if(v||v===""||v===false){return true;}return false;},isItemLoaded:function(item){return this.isItem(item);},loadItem:function(_7ed){},getLabel:function(item){return this.getValue(item,this.label);},getLabelAttributes:function(item){return [this.label];},containsValue:function(item,_7ee,_7ef){var _7f0=this.getValues(item,_7ee);for(var i=0;i<_7f0.length;i++){if(_7f0[i]===_7ef){return true;}}return false;},getValues:function(item,_7f1){this._assertIsItem(item);this._assertIsAttribute(_7f1);var u=d.hitch(this,"_unescapeHtml");var s=d.hitch(d.date.stamp,"fromISOString");switch(_7f1){case "title":return [u(item.title)];case "author":return [u(item.author)];case "datePublished":return [s(item.published)];case "dateTaken":return [s(item.date_taken)];case "imageUrlSmall":return [item.media.m.replace(/_m\./,"_s.")];case "imageUrl":return [item.media.m.replace(/_m\./,".")];case "imageUrlMedium":return [item.media.m];case "link":return [item.link];case "tags":return item.tags.split(" ");case "description":return [u(item.description)];default:return [];}},isItem:function(item){if(item&&item[this._storeRef]===this){return true;}return false;},close:function(_7f2){},_fetchItems:function(_7f3,_7f4,_7f5){var rq=_7f3.query=_7f3.query||{};var _7f6={format:"json",tagmode:"any"};d.forEach(["tags","tagmode","lang","id","ids"],function(i){if(rq[i]){_7f6[i]=rq[i];}});_7f6.id=rq.id||rq.userid||rq.groupid;if(rq.userids){_7f6.ids=rq.userids;}var _7f7=null;var _7f8={url:dojox.data.FlickrStore.urlRegistry.match(_7f3),preventCache:this.urlPreventCache,content:_7f6};var _7f9=d.hitch(this,function(data){if(!!_7f7){d.disconnect(_7f7);}_7f4(this._processFlickrData(data),_7f3);});_7f7=d.connect("jsonFlickrFeed",_7f9);var _7fa=d.io.script.get(_7f8);_7fa.addErrback(function(_7fb){d.disconnect(_7f7);_7f5(_7fb,_7f3);});},_processFlickrData:function(data){var _7fc=[];if(data.items){_7fc=data.items;for(var i=0;i<data.items.length;i++){var item=data.items[i];item[this._storeRef]=this;}}return _7fc;},_unescapeHtml:function(str){return str.replace(/&amp;/gm,"&").replace(/&lt;/gm,"<").replace(/&gt;/gm,">").replace(/&quot;/gm,"\"").replace(/&#39;/gm,"'");}});dojo.extend(dojox.data.FlickrStore,dojo.data.util.simpleFetch);var _7fd="http://api.flickr.com/services/feeds/";var reg=dojox.data.FlickrStore.urlRegistry=new d.AdapterRegistry(true);reg.register("group pool",function(_7fe){return !!_7fe.query["groupid"];},_7fd+"groups_pool.gne");reg.register("default",function(_7ff){return true;},_7fd+"photos_public.gne");})();if(!jsonFlickrFeed){var jsonFlickrFeed=function(data){};}}if(!dojo._hasResource["dojox.data.FlickrRestStore"]){dojo._hasResource["dojox.data.FlickrRestStore"]=true;dojo.provide("dojox.data.FlickrRestStore");dojo.declare("dojox.data.FlickrRestStore",dojox.data.FlickrStore,{constructor:function(args){if(args){if(args.label){this.label=args.label;}if(args.apikey){this._apikey=args.apikey;}}this._cache=[];this._prevRequests={};this._handlers={};this._prevRequestRanges=[];this._maxPhotosPerUser={};this._id=dojox.data.FlickrRestStore.prototype._id++;},_id:0,_requestCount:0,_flickrRestUrl:"http://www.flickr.com/services/rest/",_apikey:null,_storeRef:"_S",_cache:null,_prevRequests:null,_handlers:null,_sortAttributes:{"date-posted":true,"date-taken":true,"interestingness":true},_fetchItems:function(_800,_801,_802){var _803={};if(!_800.query){_800.query=_803={};}else{dojo.mixin(_803,_800.query);}var _804=[];var _805=[];var _806={format:"json",method:"flickr.photos.search",api_key:this._apikey,extras:"owner_name,date_upload,date_taken"};var _807=false;if(_803.userid){_807=true;_806.user_id=_800.query.userid;_804.push("userid"+_800.query.userid);}if(_803.groupid){_807=true;_806.group_id=_803.groupid;_804.push("groupid"+_803.groupid);}if(_803.apikey){_807=true;_806.api_key=_800.query.apikey;_805.push("api"+_800.query.apikey);}else{if(_806.api_key){_807=true;_800.query.apikey=_806.api_key;_805.push("api"+_806.api_key);}else{throw Error("dojox.data.FlickrRestStore: An API key must be specified.");}}_800._curCount=_800.count;if(_803.page){_806.page=_800.query.page;_805.push("page"+_806.page);}else{if(("start" in _800)&&_800.start!==null){if(!_800.count){_800.count=20;}var diff=_800.start%_800.count;var _808=_800.start,_809=_800.count;if(diff!==0){if(_808<_809/2){_809=_808+_809;_808=0;}else{var _80a=20,div=2;for(var i=_80a;i>0;i--){if(_808%i===0&&(_808/i)>=_809){div=i;break;}}_809=_808/div;}_800._realStart=_800.start;_800._realCount=_800.count;_800._curStart=_808;_800._curCount=_809;}else{_800._realStart=_800._realCount=null;_800._curStart=_800.start;_800._curCount=_800.count;}_806.page=(_808/_809)+1;_805.push("page"+_806.page);}}if(_800._curCount){_806.per_page=_800._curCount;_805.push("count"+_800._curCount);}if(_803.lang){_806.lang=_800.query.lang;_804.push("lang"+_800.lang);}if(_803.setid){_806.method="flickr.photosets.getPhotos";_806.photoset_id=_800.query.setid;_804.push("set"+_800.query.setid);}if(_803.tags){if(_803.tags instanceof Array){_806.tags=_803.tags.join(",");}else{_806.tags=_803.tags;}_804.push("tags"+_806.tags);if(_803["tag_mode"]&&(_803.tag_mode.toLowerCase()==="any"||_803.tag_mode.toLowerCase()==="all")){_806.tag_mode=_803.tag_mode;}}if(_803.text){_806.text=_803.text;_804.push("text:"+_803.text);}if(_803.sort&&_803.sort.length>0){if(!_803.sort[0].attribute){_803.sort[0].attribute="date-posted";}if(this._sortAttributes[_803.sort[0].attribute]){if(_803.sort[0].descending){_806.sort=_803.sort[0].attribute+"-desc";}else{_806.sort=_803.sort[0].attribute+"-asc";}}}else{_806.sort="date-posted-asc";}_804.push("sort:"+_806.sort);_804=_804.join(".");_805=_805.length>0?"."+_805.join("."):"";var _80b=_804+_805;_800={query:_803,count:_800._curCount,start:_800._curStart,_realCount:_800._realCount,_realStart:_800._realStart,onBegin:_800.onBegin,onComplete:_800.onComplete,onItem:_800.onItem};var _80c={request:_800,fetchHandler:_801,errorHandler:_802};if(this._handlers[_80b]){this._handlers[_80b].push(_80c);return;}this._handlers[_80b]=[_80c];var _80d=null;var _80e={url:this._flickrRestUrl,preventCache:this.urlPreventCache,content:_806,callbackParamName:"jsoncallback"};var _80f=dojo.hitch(this,function(_810,data,_811){var _812=_811.request.onBegin;_811.request.onBegin=null;var _813;var req=_811.request;if(("_realStart" in req)&&req._realStart!=null){req.start=req._realStart;req.count=req._realCount;req._realStart=req._realCount=null;}if(_812){var _814=null;if(data){_814=(data.photoset?data.photoset:data.photos);}if(_814&&("perpage" in _814)&&("pages" in _814)){if(_814.perpage*_814.pages<=_811.request.start+_811.request.count){_813=_811.request.start+_814.photo.length;}else{_813=_814.perpage*_814.pages;}this._maxPhotosPerUser[_804]=_813;_812(_813,_811.request);}else{if(this._maxPhotosPerUser[_804]){_812(this._maxPhotosPerUser[_804],_811.request);}}}_811.fetchHandler(_810,_811.request);if(_812){_811.request.onBegin=_812;}});var _815=dojo.hitch(this,function(data){if(data.stat!="ok"){_802(null,_800);}else{var _816=this._handlers[_80b];if(!_816){console.log("FlickrRestStore: no handlers for data",data);return;}this._handlers[_80b]=null;this._prevRequests[_80b]=data;var _817=this._processFlickrData(data,_800,_804);if(!this._prevRequestRanges[_804]){this._prevRequestRanges[_804]=[];}this._prevRequestRanges[_804].push({start:_800.start,end:_800.start+(data.photoset?data.photoset.photo.length:data.photos.photo.length)});dojo.forEach(_816,function(i){_80f(_817,data,i);});}});var data=this._prevRequests[_80b];if(data){this._handlers[_80b]=null;_80f(this._cache[_804],data,_80c);return;}else{if(this._checkPrevRanges(_804,_800.start,_800.count)){this._handlers[_80b]=null;_80f(this._cache[_804],null,_80c);return;}}var _818=dojo.io.script.get(_80e);_818.addCallback(_815);_818.addErrback(function(_819){dojo.disconnect(_80d);_802(_819,_800);});},getAttributes:function(item){return ["title","author","imageUrl","imageUrlSmall","imageUrlMedium","imageUrlThumb","link","dateTaken","datePublished"];},getValues:function(item,_81a){this._assertIsItem(item);this._assertIsAttribute(_81a);switch(_81a){case "title":return [this._unescapeHtml(item.title)];case "author":return [item.ownername];case "imageUrlSmall":return [item.media.s];case "imageUrl":return [item.media.l];case "imageUrlMedium":return [item.media.m];case "imageUrlThumb":return [item.media.t];case "link":return ["http://www.flickr.com/photos/"+item.owner+"/"+item.id];case "dateTaken":return [item.datetaken];case "datePublished":return [item.datepublished];default:return undefined;}},_processFlickrData:function(data,_81b,_81c){if(data.items){return dojox.data.FlickrStore.prototype._processFlickrData.apply(this,arguments);}var _81d=["http://farm",null,".static.flickr.com/",null,"/",null,"_",null];var _81e=[];var _81f=(data.photoset?data.photoset:data.photos);if(data.stat=="ok"&&_81f&&_81f.photo){_81e=_81f.photo;for(var i=0;i<_81e.length;i++){var item=_81e[i];item[this._storeRef]=this;_81d[1]=item.farm;_81d[3]=item.server;_81d[5]=item.id;_81d[7]=item.secret;var base=_81d.join("");item.media={s:base+"_s.jpg",m:base+"_m.jpg",l:base+".jpg",t:base+"_t.jpg"};if(!item.owner&&data.photoset){item.owner=data.photoset.owner;}}}var _820=_81b.start?_81b.start:0;var arr=this._cache[_81c];if(!arr){this._cache[_81c]=arr=[];}dojo.forEach(_81e,function(i,idx){arr[idx+_820]=i;});return arr;},_checkPrevRanges:function(_821,_822,_823){var end=_822+_823;var arr=this._prevRequestRanges[_821];return (!!arr)&&dojo.some(arr,function(item){return ((_822>=item.start)&&(end<=item.end));});}});}if(!dojo._hasResource["dojox.data.GoogleSearchStore"]){dojo._hasResource["dojox.data.GoogleSearchStore"]=true;dojo.provide("dojox.data.GoogleSearchStore");dojo.provide("dojox.data.GoogleWebSearchStore");dojo.provide("dojox.data.GoogleBlogSearchStore");dojo.provide("dojox.data.GoogleLocalSearchStore");dojo.provide("dojox.data.GoogleVideoSearchStore");dojo.provide("dojox.data.GoogleNewsSearchStore");dojo.provide("dojox.data.GoogleBookSearchStore");dojo.provide("dojox.data.GoogleImageSearchStore");dojo.experimental("dojox.data.GoogleSearchStore");dojo.declare("dojox.data.GoogleSearchStore",null,{constructor:function(args){if(args){if(args.label){this.label=args.label;}if(args.key){this._key=args.key;}if(args.lang){this._lang=args.lang;}if("urlPreventCache" in args){this.urlPreventCache=args.urlPreventCache?true:false;}}this._id=dojox.data.GoogleSearchStore.prototype._id++;},_id:0,_requestCount:0,_googleUrl:"http://ajax.googleapis.com/ajax/services/search/",_storeRef:"_S",_attributes:["unescapedUrl","url","visibleUrl","cacheUrl","title","titleNoFormatting","content","estimatedResultCount"],_aggregatedAttributes:{estimatedResultCount:"cursor.estimatedResultCount"},label:"titleNoFormatting",_type:"web",urlPreventCache:true,_queryAttrs:{text:"q"},_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojox.data.GoogleSearchStore: a function was passed an item argument that was not an item");}},_assertIsAttribute:function(_824){if(typeof _824!=="string"){throw new Error("dojox.data.GoogleSearchStore: a function was passed an attribute argument that was not an attribute name string");}},getFeatures:function(){return {"dojo.data.api.Read":true};},getValue:function(item,_825,_826){var _827=this.getValues(item,_825);if(_827&&_827.length>0){return _827[0];}return _826;},getAttributes:function(item){return this._attributes;},hasAttribute:function(item,_828){if(this.getValue(item,_828)){return true;}return false;},isItemLoaded:function(item){return this.isItem(item);},loadItem:function(_829){},getLabel:function(item){return this.getValue(item,this.label);},getLabelAttributes:function(item){return [this.label];},containsValue:function(item,_82a,_82b){var _82c=this.getValues(item,_82a);for(var i=0;i<_82c.length;i++){if(_82c[i]===_82b){return true;}}return false;},getValues:function(item,_82d){this._assertIsItem(item);this._assertIsAttribute(_82d);var val=item[_82d];if(dojo.isArray(val)){return val;}else{if(val!==undefined){return [val];}else{return [];}}},isItem:function(item){if(item&&item[this._storeRef]===this){return true;}return false;},close:function(_82e){},_format:function(item,name){return item;},fetch:function(_82f){_82f=_82f||{};var _830=_82f.scope||dojo.global;if(!_82f.query){if(_82f.onError){_82f.onError.call(_830,new Error(this.declaredClass+": A query must be specified."));return;}}var _831={};for(var attr in this._queryAttrs){_831[attr]=_82f.query[attr];}_82f={query:_831,onComplete:_82f.onComplete,onError:_82f.onError,onItem:_82f.onItem,onBegin:_82f.onBegin,start:_82f.start,count:_82f.count};var _832=8;var _833="GoogleSearchStoreCallback_"+this._id+"_"+(++this._requestCount);var _834=this._createContent(_831,_833,_82f);var _835;if(typeof (_82f.start)==="undefined"||_82f.start===null){_82f.start=0;}if(!_82f.count){_82f.count=_832;}_835={start:_82f.start-_82f.start%_832};var _836=this;var _837=this._googleUrl+this._type;var _838={url:_837,preventCache:this.urlPreventCache,content:_834};var _839=[];var _83a=0;var _83b=false;var _83c=_82f.start-1;var _83d=0;var _83e=[];function _83f(req){_83d++;_838.content.context=_838.content.start=req.start;var _840=dojo.io.script.get(_838);_83e.push(_840.ioArgs.id);_840.addErrback(function(_841){if(_82f.onError){_82f.onError.call(_830,_841,_82f);}});};var _842=function(_843,data){if(_83e.length>0){dojo.query("#"+_83e.splice(0,1)).forEach(dojo.destroy);}if(_83b){return;}var _844=_836._getItems(data);var _845=data?data["cursor"]:null;if(_844){for(var i=0;i<_844.length&&i+_843<_82f.count+_82f.start;i++){_836._processItem(_844[i],data);_839[i+_843]=_844[i];}_83a++;if(_83a==1){var _846=_845?_845.pages:null;var _847=_846?Number(_846[_846.length-1].start):0;if(_82f.onBegin){var est=_845?_845.estimatedResultCount:_844.length;var _848=est?Math.min(est,_847+_844.length):_847+_844.length;_82f.onBegin.call(_830,_848,_82f);}var _849=(_82f.start-_82f.start%_832)+_832;var page=1;while(_846){if(!_846[page]||Number(_846[page].start)>=_82f.start+_82f.count){break;}if(Number(_846[page].start)>=_849){_83f({start:_846[page].start});}page++;}}if(_82f.onItem&&_839[_83c+1]){do{_83c++;_82f.onItem.call(_830,_839[_83c],_82f);}while(_839[_83c+1]&&_83c<_82f.start+_82f.count);}if(_83a==_83d){_83b=true;dojo.global[_833]=null;if(_82f.onItem){_82f.onComplete.call(_830,null,_82f);}else{_839=_839.slice(_82f.start,_82f.start+_82f.count);_82f.onComplete.call(_830,_839,_82f);}}}};var _84a=[];var _84b=_835.start-1;dojo.global[_833]=function(_84c,data,_84d,_84e){try{if(_84d!=200){if(_82f.onError){_82f.onError.call(_830,new Error("Response from Google was: "+_84d),_82f);}dojo.global[_833]=function(){};return;}if(_84c==_84b+1){_842(Number(_84c),data);_84b+=_832;if(_84a.length>0){_84a.sort(_836._getSort());while(_84a.length>0&&_84a[0].start==_84b+1){_842(Number(_84a[0].start),_84a[0].data);_84a.splice(0,1);_84b+=_832;}}}else{_84a.push({start:_84c,data:data});}}catch(e){_82f.onError.call(_830,e,_82f);}};_83f(_835);},_getSort:function(){return function(a,b){if(a.start<b.start){return -1;}if(b.start<a.start){return 1;}return 0;};},_processItem:function(item,data){item[this._storeRef]=this;for(var _84f in this._aggregatedAttributes){item[_84f]=dojo.getObject(this._aggregatedAttributes[_84f],false,data);}},_getItems:function(data){return data["results"]||data;},_createContent:function(_850,_851,_852){var _853={v:"1.0",rsz:"large",callback:_851,key:this._key,hl:this._lang};for(var attr in this._queryAttrs){_853[this._queryAttrs[attr]]=_850[attr];}return _853;}});dojo.declare("dojox.data.GoogleWebSearchStore",dojox.data.GoogleSearchStore,{});dojo.declare("dojox.data.GoogleBlogSearchStore",dojox.data.GoogleSearchStore,{_type:"blogs",_attributes:["blogUrl","postUrl","title","titleNoFormatting","content","author","publishedDate"],_aggregatedAttributes:{}});dojo.declare("dojox.data.GoogleLocalSearchStore",dojox.data.GoogleSearchStore,{_type:"local",_attributes:["title","titleNoFormatting","url","lat","lng","streetAddress","city","region","country","phoneNumbers","ddUrl","ddUrlToHere","ddUrlFromHere","staticMapUrl","viewport"],_aggregatedAttributes:{viewport:"viewport"},_queryAttrs:{text:"q",centerLatLong:"sll",searchSpan:"sspn"}});dojo.declare("dojox.data.GoogleVideoSearchStore",dojox.data.GoogleSearchStore,{_type:"video",_attributes:["title","titleNoFormatting","content","url","published","publisher","duration","tbWidth","tbHeight","tbUrl","playUrl"],_aggregatedAttributes:{}});dojo.declare("dojox.data.GoogleNewsSearchStore",dojox.data.GoogleSearchStore,{_type:"news",_attributes:["title","titleNoFormatting","content","url","unescapedUrl","publisher","clusterUrl","location","publishedDate","relatedStories"],_aggregatedAttributes:{}});dojo.declare("dojox.data.GoogleBookSearchStore",dojox.data.GoogleSearchStore,{_type:"books",_attributes:["title","titleNoFormatting","authors","url","unescapedUrl","bookId","pageCount","publishedYear"],_aggregatedAttributes:{}});dojo.declare("dojox.data.GoogleImageSearchStore",dojox.data.GoogleSearchStore,{_type:"images",_attributes:["title","titleNoFormatting","visibleUrl","url","unescapedUrl","originalContextUrl","width","height","tbWidth","tbHeight","tbUrl","content","contentNoFormatting"],_aggregatedAttributes:{}});}if(!dojo._hasResource["dojox.data.GoogleFeedStore"]){dojo._hasResource["dojox.data.GoogleFeedStore"]=true;dojo.provide("dojox.data.GoogleFeedStore");dojo.experimental("dojox.data.GoogleFeedStore");dojo.declare("dojox.data.GoogleFeedStore",dojox.data.GoogleSearchStore,{_type:"",_googleUrl:"http://ajax.googleapis.com/ajax/services/feed/load",_attributes:["title","link","author","published","content","summary","categories"],_queryAttrs:{"url":"q"},getFeedValue:function(_854,_855){var _856=this.getFeedValues(_854,_855);if(dojo.isArray(_856)){return _856[0];}return _856;},getFeedValues:function(_857,_858){if(!this._feedMetaData){return _858;}return this._feedMetaData[_857]||_858;},_processItem:function(item,_859){this.inherited(arguments);item["summary"]=item["contentSnippet"];item["published"]=item["publishedDate"];},_getItems:function(data){if(data["feed"]){this._feedMetaData={title:data.feed.title,desc:data.feed.description,url:data.feed.link,author:data.feed.author};return data.feed.entries;}return null;},_createContent:function(_85a,_85b,_85c){var cb=this.inherited(arguments);cb.num=(_85c.count||10)+(_85c.start||0);return cb;}});}if(!dojo._hasResource["sos.data.JoostStore"]){dojo._hasResource["sos.data.JoostStore"]=true;dojo.provide("sos.data.JoostStore");dojo.declare("sos.data.JoostStore",dojox.data.GoogleSearchStore,{constructor:function(args){if(args){if(args.label){this.label=args.label;}}this._id=sos.data.JoostStore.prototype._id++;},_googleUrl:"http://www.joost.com/api/bytag",_attributes:["url","publicId","description","thumbnail","title"],label:"title",_type:"",fetch:function(_85d){_85d=_85d||{};var _85e=_85d.scope||dojo.global;if(!_85d.query||!_85d.query[this._queryAttr]){if(_85d.onError){_85d.onError.call(_85e,new Error(this.declaredClass+": A query must be specified, with a '"+[this._queryAttr]+"' parameter."));return;}}var _85f=_85d.query[this._queryAttr];_85d={query:{},onComplete:_85d.onComplete,onError:_85d.onError,onItem:_85d.onItem,onBegin:_85d.onBegin,start:_85d.start,count:_85d.count};_85d.query[this._queryAttr]=_85f;var _860=16;var _861="JoostStoreCallback_"+this._id+"_"+(++this._requestCount);var _862=this._createContent(_85f,_861,_85d,_860);var _863;if(typeof (_85d.start)==="undefined"||_85d.start===null){_85d.start=0;}if(!_85d.count){_85d.count=_860;}_863={start:_85d.start-_85d.start%_860};var _864=this;var _865=null;var _866=this._googleUrl+this._type;var _867={url:_866,preventCache:true,content:_862};var _868=[];var _869=0;var _86a=false;var _86b=_85d.start-1;var _86c=0;function _86d(req){_86c++;_867.content.context=_867.content.start=req.start;var _86e=dojo.io.script.get(_867);_86e.addErrback(function(_86f){if(_85d.onError){_85d.onError.call(_85e,_86f,_85d);}});};var _870=function(_871,data){if(_86a){return;}var _872=_864._getItems(data);var _873=data?data["pagination"]:null;console.log("got results",_872," and cursor",_873);if(_872){for(var i=0;i<_872.length&&i+_871<_85d.count+_85d.start;i++){_864._processItem(_872[i],data);_868[i+_871]=_872[i];}_869++;if(_869==1){var _874=_873?_873.pageList:null;var _875=_874?Number(_874[_874.length-1].start):0;if(_85d.onBegin){var est=_874?_874.length*_860:_872.length;var _876=est?Math.min(est,_875+_872.length):_875+_872.length;_85d.onBegin.call(_85e,_876,_85d);}var _877=(_85d.start-_85d.start%_860)+_860;var page=1;while(true){if(!_874[page]||Number(_874[page].start)>=_85d.start+_85d.count){break;}if(Number(_874[page].start)>=_877){_86d({start:_874[page].start});}page++;}}if(_85d.onItem&&_868[_86b+1]){do{_86b++;_85d.onItem.call(_85e,_868[_86b],_85d);}while(_868[_86b+1]&&_86b<_85d.start+_85d.count);}if(_869==_86c){_86a=true;dojo.global[_861]=null;if(_85d.onItem){_85d.onComplete.call(_85e,null,_85d);}else{_868=_868.slice(_85d.start,_85d.start+_85d.count);_85d.onComplete.call(_85e,_868,_85d);}}}};var _878=[];var _879=_863.start-1;var _87a=function(a,b){if(a.start<b.start){return -1;}if(b.start<a.start){return 1;}return 0;};dojo.global[_861]=function(_87b){var _87c=_87b.pagination.nextPageStart-_87b.pagination.count;var data=_87b;try{console.log("callbackFn "+_861+" called",_87b);if(!_87b.success){console.log("success != true",_87b.success);if(_85d.onError){_85d.onError.call(_85e,new Error("Response from Joost was not successful: "),_85d);}dojo.global[_861]=function(){};return;}console.log("sta");if(_87c==_879+1){console.log("calling myHandler");_870(Number(_87c),data);_879+=_860;if(_878.length>0){_878.sort(_87a);while(_878.length>0&&_878[0].start==_879+1){_870(Number(_878[0].start),_878[0].data);_878.splice(0,1);_879+=_860;}}}else{_878.push({start:_87c,data:data});}}catch(e){_85d.onError.call(_85e,e,_85d);}};_86d(_863);},_processItem:function(item,data){item[this._storeRef]=this;item["url"]="http://www.joost.com/"+item["publicId"];},_getItems:function(data){return data["entities"]||data;},_createContent:function(_87d,_87e,_87f,_880){return {tag:_87d,count:_880,json_function:_87e};}});}if(!dojo._hasResource["sos.data.AmazonSearchStore"]){dojo._hasResource["sos.data.AmazonSearchStore"]=true;dojo.provide("sos.data.AmazonSearchStore");dojo.experimental("sos.data.AmazonSearchStore");dojo.declare("sos.data.AmazonSearchStore",dojox.data.GoogleSearchStore,{_type:"",_googleUrl:"http://xml-us.amznxslt.com/onca/xml",_attributes:["title","url","author","published","desc","bookId"],_queryAttr:"text",label:"title",constructor:function(args){if(!args||!args.key||!args.style){throw Error("An API key and stylesheet must be specified");}this._apikey=args.key;this._indexType=args.type||"Books";this._style=args.style;},_createContent:function(_881,_882,_883){return {Keywords:_881,Service:"AWSECommerceService",AWSAccessKeyId:this._apikey,CallBack:_882,Operation:"ItemSearch",SearchIndex:this._indexType,Style:this._style,ResponseGroup:"Medium,ItemAttributes,OfferFull"};}});}if(!dojo._hasResource["sos.gfx-layer"]){dojo._hasResource["sos.gfx-layer"]=true;dojo.provide("sos.gfx-layer");}dojo.i18n._preloadLocalizations("sos.nls.layer",["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","nl","nl-nl","no","pl","pt","pt-br","pt-pt","ru","sk","sl","sv","th","tr","xx","zh","zh-cn","zh-tw"]);
