/*
	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
*/


window[(typeof (djConfig)!="undefined"&&djConfig.scopeMap&&djConfig.scopeMap[0][1])||"dojo"]._xdResourceLoaded(function(_1,_2,_3){return {depends:[["provide","dijit._base.manager"]],defineResource:function(_4,_5,_6){if(!_4._hasResource["dijit._base.manager"]){_4._hasResource["dijit._base.manager"]=true;_4.provide("dijit._base.manager");_4.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};},add:function(_7){if(this._hash[_7.id]){throw new Error("Tried to register widget with id=="+_7.id+" but that id is already registered");}this._hash[_7.id]=_7;},remove:function(id){delete this._hash[id];},forEach:function(_9){for(var id in this._hash){_9(this._hash[id]);}},filter:function(_b){var _c=new _5.WidgetSet();this.forEach(function(_d){if(_b(_d)){_c.add(_d);}});return _c;},byId:function(id){return this._hash[id];},byClass:function(_f){return this.filter(function(_10){return _10.declaredClass==_f;});}});_5.registry=new _5.WidgetSet();_5._widgetTypeCtr={};_5.getUniqueId=function(_11){var id;do{id=_11+"_"+(_11 in _5._widgetTypeCtr?++_5._widgetTypeCtr[_11]:_5._widgetTypeCtr[_11]=0);}while(_5.byId(id));return id;};_5.findWidgets=function(_13){var _14=[];function _15(_16){var _17=_4.isIE?_16.children:_16.childNodes,i=0,_19;while(_19=_17[i++]){if(_19.nodeType!=1){continue;}var _1a=_19.getAttribute("widgetId");if(_1a){var _1b=_5.byId(_1a);_14.push(_1b);}else{_15(_19);}}};_15(_13);return _14;};if(_4.isIE){_4.addOnWindowUnload(function(){_4.forEach(_5.findWidgets(_4.body()),function(_1c){if(_1c.destroyRecursive){_1c.destroyRecursive();}else{if(_1c.destroy){_1c.destroy();}}});});}_5.byId=function(id){return (_4.isString(id))?_5.registry.byId(id):id;};_5.byNode=function(_1e){return _5.registry.byId(_1e.getAttribute("widgetId"));};_5.getEnclosingWidget=function(_1f){while(_1f){if(_1f.getAttribute&&_1f.getAttribute("widgetId")){return _5.registry.byId(_1f.getAttribute("widgetId"));}_1f=_1f.parentNode;}return null;};_5._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};_5._isElementShown=function(_20){var _21=_4.style(_20);return (_21.visibility!="hidden")&&(_21.visibility!="collapsed")&&(_21.display!="none")&&(_4.attr(_20,"type")!="hidden");};_5.isTabNavigable=function(_22){if(_4.hasAttr(_22,"disabled")){return false;}var _23=_4.hasAttr(_22,"tabindex");var _24=_4.attr(_22,"tabindex");if(_23&&_24>=0){return true;}var _25=_22.nodeName.toLowerCase();if(((_25=="a"&&_4.hasAttr(_22,"href"))||_5._tabElements[_25])&&(!_23||_24>=0)){return true;}return false;};_5._getTabNavigable=function(_26){var _27,_28,_29,_2a,_2b,_2c;var _2d=function(_2e){_4.query("> *",_2e).forEach(function(_2f){var _30=_5._isElementShown(_2f);if(_30&&_5.isTabNavigable(_2f)){var _31=_4.attr(_2f,"tabindex");if(!_4.hasAttr(_2f,"tabindex")||_31==0){if(!_27){_27=_2f;}_28=_2f;}else{if(_31>0){if(!_29||_31<_2a){_2a=_31;_29=_2f;}if(!_2b||_31>=_2c){_2c=_31;_2b=_2f;}}}}if(_30&&_2f.nodeName.toUpperCase()!="SELECT"){_2d(_2f);}});};if(_5._isElementShown(_26)){_2d(_26);}return {first:_27,last:_28,lowest:_29,highest:_2b};};_5.getFirstInTabbingOrder=function(_32){var _33=_5._getTabNavigable(_4.byId(_32));return _33.lowest?_33.lowest:_33.first;};_5.getLastInTabbingOrder=function(_34){var _35=_5._getTabNavigable(_4.byId(_34));return _35.last?_35.last:_35.highest;};_5.defaultDuration=_4.config["defaultDuration"]||200;}}};});
