/*
	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.TitlePane"],["require","dojo.fx"],["require","dijit._Templated"],["require","dijit.layout.ContentPane"]],defineResource:function(_4,_5,_6){if(!_4._hasResource["dijit.TitlePane"]){_4._hasResource["dijit.TitlePane"]=true;_4.provide("dijit.TitlePane");_4.require("dojo.fx");_4.require("dijit._Templated");_4.require("dijit.layout.ContentPane");_4.declare("dijit.TitlePane",[_5.layout.ContentPane,_5._Templated],{title:"",open:true,duration:_5.defaultDuration,baseClass:"dijitTitlePane",templateString:"<div class=\"${baseClass}\">\n\t<div dojoAttachEvent=\"onclick:toggle, onkeypress:_onTitleKey, onfocus:_handleFocus, onblur:_handleFocus, onmouseenter:_onTitleEnter, onmouseleave:_onTitleLeave\" tabindex=\"0\"\n\t\t\twaiRole=\"button\" class=\"dijitTitlePaneTitle\" dojoAttachPoint=\"titleBarNode,focusNode\">\n\t\t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"arrowNode\" class=\"dijitArrowNode\" waiRole=\"presentation\"\n\t\t><span dojoAttachPoint=\"arrowNodeInner\" class=\"dijitArrowNodeInner\"></span\n\t\t><span dojoAttachPoint=\"titleNode\" class=\"dijitTitlePaneTextNode\"></span>\n\t</div>\n\t<div class=\"dijitTitlePaneContentOuter\" dojoAttachPoint=\"hideNode\">\n\t\t<div class=\"dijitReset\" dojoAttachPoint=\"wipeNode\">\n\t\t\t<div class=\"dijitTitlePaneContentInner\" dojoAttachPoint=\"containerNode\" waiRole=\"region\" tabindex=\"-1\">\n\t\t\t\t<!-- nested divs because wipeIn()/wipeOut() doesn't work right on node w/padding etc.  Put padding on inner div. -->\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n",attributeMap:_4.delegate(_5.layout.ContentPane.prototype.attributeMap,{title:{node:"titleNode",type:"innerHTML"}}),postCreate:function(){if(!this.open){this.hideNode.style.display=this.wipeNode.style.display="none";}this._setCss();_4.setSelectable(this.titleNode,false);_5.setWaiState(this.containerNode,"labelledby",this.titleNode.id);_5.setWaiState(this.focusNode,"haspopup","true");var _7=this.hideNode,_8=this.wipeNode;this._wipeIn=_4.fx.wipeIn({node:this.wipeNode,duration:this.duration,beforeBegin:function(){_7.style.display="";}});this._wipeOut=_4.fx.wipeOut({node:this.wipeNode,duration:this.duration,onEnd:function(){_7.style.display="none";}});this.inherited(arguments);},_setOpenAttr:function(_9){if(this.open!==_9){this.toggle();}},_setContentAttr:function(_a){if(!this.open||!this._wipeOut||this._wipeOut.status()=="playing"){this.inherited(arguments);}else{if(this._wipeIn&&this._wipeIn.status()=="playing"){this._wipeIn.stop();}_4.marginBox(this.wipeNode,{h:_4.marginBox(this.wipeNode).h});this.inherited(arguments);if(this._wipeIn){this._wipeIn.play();}else{this.hideNode.style.display="";}}},toggle:function(){_4.forEach([this._wipeIn,this._wipeOut],function(_b){if(_b&&_b.status()=="playing"){_b.stop();}});var _c=this[this.open?"_wipeOut":"_wipeIn"];if(_c){_c.play();}else{this.hideNode.style.display=this.open?"":"none";}this.open=!this.open;this._onShow();this._setCss();},_setCss:function(){var _d=["dijitClosed","dijitOpen"];var _e=this.open;var _f=this.titleBarNode||this.focusNode;_4.removeClass(_f,_d[!_e+0]);_f.className+=" "+_d[_e+0];this.arrowNodeInner.innerHTML=this.open?"-":"+";},_onTitleKey:function(e){if(e.charOrCode==_4.keys.ENTER||e.charOrCode==" "){this.toggle();}else{if(e.charOrCode==_4.keys.DOWN_ARROW&&this.open){this.containerNode.focus();e.preventDefault();}}},_onTitleEnter:function(){_4.addClass(this.focusNode,"dijitTitlePaneTitle-hover");},_onTitleLeave:function(){_4.removeClass(this.focusNode,"dijitTitlePaneTitle-hover");},_handleFocus:function(e){_4[(e.type=="focus"?"addClass":"removeClass")](this.focusNode,this.baseClass+"Focused");},setTitle:function(_12){_4.deprecated("dijit.TitlePane.setTitle() is deprecated.  Use attr('title', ...) instead.","","2.0");this.titleNode.innerHTML=_12;}});}}};});
