/*
	Copyright (c) 2004-2008, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
*/


window[(typeof (djConfig)!="undefined"&&djConfig.scopeMap&&djConfig.scopeMap[0][1])||"dojo"]._xdResourceLoaded({depends:[["provide","dijit.layout.StackContainer"],["require","dijit._Templated"],["require","dijit.layout._LayoutWidget"],["require","dijit.form.Button"],["require","dijit.Menu"],["requireLocalization","dijit","common",null,"ar,ROOT,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ru,sv,tr,zh,zh-tw","ar,ROOT,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ru,sv,tr,zh,zh-tw"]],defineResource:function(_1,_2,_3){if(!_1._hasResource["dijit.layout.StackContainer"]){_1._hasResource["dijit.layout.StackContainer"]=true;_1.provide("dijit.layout.StackContainer");_1.require("dijit._Templated");_1.require("dijit.layout._LayoutWidget");_1.require("dijit.form.Button");_1.require("dijit.Menu");_1.declare("dijit.layout.StackContainer",_2.layout._LayoutWidget,{doLayout:true,_started:false,postCreate:function(){_2.setWaiRole((this.containerNode||this.domNode),"tabpanel");this.connect(this.domNode,"onkeypress",this._onKeyPress);},startup:function(){if(this._started){return;}var _4=this.getChildren();_1.forEach(_4,this._setupChild,this);_1.some(_4,function(_5){if(_5.selected){this.selectedChildWidget=_5;}return _5.selected;},this);var _6=this.selectedChildWidget;if(!_6&&_4[0]){_6=this.selectedChildWidget=_4[0];_6.selected=true;}if(_6){this._showChild(_6);}_1.publish(this.id+"-startup",[{children:_4,selected:_6}]);this.inherited(arguments);},_setupChild:function(_7){_7.domNode.style.display="none";_7.domNode.style.position="relative";return _7;},addChild:function(_8,_9){_2._Container.prototype.addChild.apply(this,arguments);_8=this._setupChild(_8);if(this._started){this.layout();_1.publish(this.id+"-addChild",[_8,_9]);if(!this.selectedChildWidget){this.selectChild(_8);}}},removeChild:function(_a){_2._Container.prototype.removeChild.apply(this,arguments);if(this._beingDestroyed){return;}if(this._started){_1.publish(this.id+"-removeChild",[_a]);this.layout();}if(this.selectedChildWidget===_a){this.selectedChildWidget=undefined;if(this._started){var _b=this.getChildren();if(_b.length){this.selectChild(_b[0]);}}}},selectChild:function(_c){_c=_2.byId(_c);if(this.selectedChildWidget!=_c){this._transition(_c,this.selectedChildWidget);this.selectedChildWidget=_c;_1.publish(this.id+"-selectChild",[_c]);}},_transition:function(_d,_e){if(_e){this._hideChild(_e);}this._showChild(_d);if(this.doLayout&&_d.resize){_d.resize(this._containerContentBox||this._contentBox);}},_adjacent:function(_f){var _10=this.getChildren();var _11=_1.indexOf(_10,this.selectedChildWidget);_11+=_f?1:_10.length-1;return _10[_11%_10.length];},forward:function(){this.selectChild(this._adjacent(true));},back:function(){this.selectChild(this._adjacent(false));},_onKeyPress:function(e){_1.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(_13){var _14=this.getChildren();_13.isFirstChild=(_13==_14[0]);_13.isLastChild=(_13==_14[_14.length-1]);_13.selected=true;_13.domNode.style.display="";if(_13._loadCheck){_13._loadCheck();}if(_13.onShow){_13.onShow();}},_hideChild:function(_15){_15.selected=false;_15.domNode.style.display="none";if(_15.onHide){_15.onHide();}},closeChild:function(_16){var _17=_16.onClose(this,_16);if(_17){this.removeChild(_16);_16.destroyRecursive();}},destroy:function(){this._beingDestroyed=true;this.inherited(arguments);}});_1.declare("dijit.layout.StackController",[_2._Widget,_2._Templated,_2._Container],{templateString:"<span wairole='tablist' dojoAttachEvent='onkeypress' class='dijitStackController'></span>",containerId:"",buttonWidget:"dijit.layout._StackButton",postCreate:function(){_2.setWaiRole(this.domNode,"tablist");this.pane2button={};this.pane2menu={};this._subscriptions=[_1.subscribe(this.containerId+"-startup",this,"onStartup"),_1.subscribe(this.containerId+"-addChild",this,"onAddChild"),_1.subscribe(this.containerId+"-removeChild",this,"onRemoveChild"),_1.subscribe(this.containerId+"-selectChild",this,"onSelectChild"),_1.subscribe(this.containerId+"-containerKeyPress",this,"onContainerKeyPress")];},onStartup:function(_18){_1.forEach(_18.children,this.onAddChild,this);this.onSelectChild(_18.selected);},destroy:function(){for(var _19 in this.pane2button){this.onRemoveChild(_19);}_1.forEach(this._subscriptions,_1.unsubscribe);this.inherited(arguments);},onAddChild:function(_1a,_1b){var _1c=_1.doc.createElement("span");this.domNode.appendChild(_1c);var cls=_1.getObject(this.buttonWidget);var _1e=new cls({label:_1a.title,closeButton:_1a.closable},_1c);this.addChild(_1e,_1b);this.pane2button[_1a]=_1e;_1a.controlButton=_1e;_1.connect(_1e,"onClick",_1.hitch(this,"onButtonClick",_1a));if(_1a.closable){_1.connect(_1e,"onClickCloseButton",_1.hitch(this,"onCloseButtonClick",_1a));var _1f=_1.i18n.getLocalization("dijit","common");var _20=new _2.Menu({targetNodeIds:[_1e.id],id:_1e.id+"_Menu"});var _21=new _2.MenuItem({label:_1f.itemClose});_1.connect(_21,"onClick",_1.hitch(this,"onCloseButtonClick",_1a));_20.addChild(_21);this.pane2menu[_1a]=_20;}if(!this._currentChild){_1e.focusNode.setAttribute("tabIndex","0");this._currentChild=_1a;}if(!this.isLeftToRight()&&_1.isIE&&this._rectifyRtlTabList){this._rectifyRtlTabList();}},onRemoveChild:function(_22){if(this._currentChild===_22){this._currentChild=null;}var _23=this.pane2button[_22];var _24=this.pane2menu[_22];if(_24){_24.destroy();}if(_23){_23.destroy();}this.pane2button[_22]=null;},onSelectChild:function(_25){if(!_25){return;}if(this._currentChild){var _26=this.pane2button[this._currentChild];_26.setAttribute("checked",false);_26.focusNode.setAttribute("tabIndex","-1");}var _27=this.pane2button[_25];_27.setAttribute("checked",true);this._currentChild=_25;_27.focusNode.setAttribute("tabIndex","0");var _28=_2.byId(this.containerId);_2.setWaiState(_28.containerNode||_28.domNode,"labelledby",_27.id);},onButtonClick:function(_29){var _2a=_2.byId(this.containerId);_2a.selectChild(_29);},onCloseButtonClick:function(_2b){var _2c=_2.byId(this.containerId);_2c.closeChild(_2b);var b=this.pane2button[this._currentChild];if(b){_2.focus(b.focusNode||b.domNode);}},adjacent:function(_2e){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){_2e=!_2e;}var _2f=this.getChildren();var _30=_1.indexOf(_2f,this.pane2button[this._currentChild]);var _31=_2e?1:_2f.length-1;return _2f[(_30+_31)%_2f.length];},onkeypress:function(e){if(this.disabled||e.altKey){return;}var _33=null;if(e.ctrlKey||!e._djpage){var k=_1.keys;switch(e.keyCode){case k.LEFT_ARROW:case k.UP_ARROW:if(!e._djpage){_33=false;}break;case k.PAGE_UP:if(e.ctrlKey){_33=false;}break;case k.RIGHT_ARROW:case k.DOWN_ARROW:if(!e._djpage){_33=true;}break;case k.PAGE_DOWN:if(e.ctrlKey){_33=true;}break;case k.DELETE:if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);}_1.stopEvent(e);break;default:if(e.ctrlKey){if(e.keyCode==k.TAB){this.adjacent(!e.shiftKey).onClick();_1.stopEvent(e);}else{if(e.keyChar=="w"){if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);}_1.stopEvent(e);}}}}if(_33!==null){this.adjacent(_33).onClick();_1.stopEvent(e);}}},onContainerKeyPress:function(_35){_35.e._djpage=_35.page;this.onkeypress(_35.e);}});_1.declare("dijit.layout._StackButton",_2.form.ToggleButton,{tabIndex:"-1",postCreate:function(evt){_2.setWaiRole((this.focusNode||this.domNode),"tab");this.inherited(arguments);},onClick:function(evt){_2.focus(this.focusNode);},onClickCloseButton:function(evt){evt.stopPropagation();}});_1.extend(_2._Widget,{title:"",selected:false,closable:false,onClose:function(){return true;}});}}});
