/*
	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.TabContainer"],["require","dijit.layout.StackContainer"],["require","dijit._Templated"]],defineResource:function(_1,_2,_3){if(!_1._hasResource["dijit.layout.TabContainer"]){_1._hasResource["dijit.layout.TabContainer"]=true;_1.provide("dijit.layout.TabContainer");_1.require("dijit.layout.StackContainer");_1.require("dijit._Templated");_1.declare("dijit.layout.TabContainer",[_2.layout.StackContainer,_2._Templated],{tabPosition:"top",templateString:null,templateString:"<div class=\"dijitTabContainer\">\n\t<div dojoAttachPoint=\"tablistNode\"></div>\n\t<div class=\"dijitTabPaneWrapper\" dojoAttachPoint=\"containerNode\"></div>\n</div>\n",_controllerWidget:"dijit.layout.TabController",postCreate:function(){this.inherited(arguments);var _4=_1.getObject(this._controllerWidget);this.tablist=new _4({id:this.id+"_tablist",tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id},this.tablistNode);},_setupChild:function(_5){_1.addClass(_5.domNode,"dijitTabPane");this.inherited(arguments);return _5;},startup:function(){if(this._started){return;}this.tablist.startup();this.inherited(arguments);if(_1.isSafari){setTimeout(_1.hitch(this,"layout"),0);}if(_1.isIE&&!this.isLeftToRight()&&this.tabPosition=="right-h"&&this.tablist&&this.tablist.pane2button){for(var _6 in this.tablist.pane2button){var _7=this.tablist.pane2button[_6];if(!_7.closeButton){continue;}tabButtonStyle=_7.closeButtonNode.style;tabButtonStyle.position="absolute";if(_1.isIE<7){tabButtonStyle.left=_7.domNode.offsetWidth+"px";}else{tabButtonStyle.padding="0px";}}}},layout:function(){if(!this.doLayout){return;}var _8=this.tabPosition.replace(/-h/,"");var _9=[{domNode:this.tablist.domNode,layoutAlign:_8},{domNode:this.containerNode,layoutAlign:"client"}];_2.layout.layoutChildren(this.domNode,this._contentBox,_9);this._containerContentBox=_2.layout.marginBox2contentBox(this.containerNode,_9[1]);if(this.selectedChildWidget){this._showChild(this.selectedChildWidget);if(this.doLayout&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._containerContentBox);}}},destroy:function(){if(this.tablist){this.tablist.destroy();}this.inherited(arguments);}});_1.declare("dijit.layout.TabController",_2.layout.StackController,{templateString:"<div wairole='tablist' dojoAttachEvent='onkeypress:onkeypress'></div>",tabPosition:"top",doLayout:true,buttonWidget:"dijit.layout._TabButton",postMixInProperties:function(){this["class"]="dijitTabLabels-"+this.tabPosition+(this.doLayout?"":" dijitTabNoLayout");this.inherited(arguments);},_rectifyRtlTabList:function(){if(0>=this.tabPosition.indexOf("-h")){return;}if(!this.pane2button){return;}var _a=0;for(var _b in this.pane2button){_a=Math.max(_a,_1.marginBox(this.pane2button[_b].innerDiv).w);}for(_b in this.pane2button){this.pane2button[_b].innerDiv.style.width=_a+"px";}}});_1.declare("dijit.layout._TabButton",_2.layout._StackButton,{baseClass:"dijitTab",templateString:"<div waiRole=\"presentation\" dojoAttachEvent='onclick:onClick,onmouseenter:_onMouse,onmouseleave:_onMouse'>\n    <div waiRole=\"presentation\" class='dijitTabInnerDiv' dojoAttachPoint='innerDiv'>\n        <div waiRole=\"presentation\" class='dijitTabContent' dojoAttachPoint='tabContent'>\n\t        <span dojoAttachPoint='containerNode,focusNode' class='tabLabel'>${!label}</span>\n\t        <span dojoAttachPoint='closeButtonNode' class='closeImage' dojoAttachEvent='onmouseenter:_onMouse, onmouseleave:_onMouse, onclick:onClickCloseButton' stateModifier='CloseButton'>\n\t            <span dojoAttachPoint='closeText' class='closeText'>x</span>\n\t        </span>\n        </div>\n    </div>\n</div>\n",postCreate:function(){if(this.closeButton){_1.addClass(this.innerDiv,"dijitClosable");}else{this.closeButtonNode.style.display="none";}this.inherited(arguments);_1.setSelectable(this.containerNode,false);}});}}});
