/*
	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()
								{
									//close other titles of the group	
									mytitle=this;
									this.domNode=document.getElementById(mytitle.id).parentNode;
									
									dojo.query(".dijitTitlePane", this.domNode)
									.forEach(function(n){
										var tp = dijit.getEnclosingWidget(n);
										if(tp && tp.open && tp !== mytitle)
											tp.toggle();
									});
									
									// then we go		
									_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();
									//console.log('cur open: '+this.id+' ' +this.open);
								},
								
								_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;
							}
		
});}}};});

