/*
	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
*/


if(!dojo._hasResource["cyim.dojo.widgets.Accordion"]){dojo._hasResource["cyim.dojo.widgets.Accordion"]=true;dojo.provide("cyim.dojo.widgets.Accordion");dojo.require("dojo.fx");dojo.require("dijit._Container");dojo.require("dijit._Templated");dojo.require("dijit.layout.StackContainer");dojo.require("dijit.layout.ContentPane");dojo.declare("cyim.dojo.widgets.Accordion",dijit.layout.StackContainer,{duration:250,expandOnStartUp:true,_verticalSpace:0,postCreate:function(){this.domNode.style.overflow="hidden";this.inherited("postCreate",arguments);dojo.addClass(this.domNode,"cyimAccordion");},startup:function(){if(this._started){return;}this.inherited("startup",arguments);if(!this.expandOnStartUp){this.selectedChildWidget=undefined;}if(this.selectedChildWidget){this.selectedChildWidget.setSelected(true);}},layout:function(){},_setupChild:function(_1){return _1;},_transition:function(_2,_3){if(this._inTransition){return;}this._inTransition=true;var _4=[];if(_2){_2.setSelected(true);var _5=_2.containerNode;dojo.style(_5,"display","");_4.push(dojo.animateProperty({node:_5,duration:this.duration,properties:{height:{start:1,end:_2.height,unit:"px"}},onEnd:function(){dojo.style(_5,"overflow","auto");dojo.style(_5,"height","auto");}}));}if(_3){_3.setSelected(false);var _6=_3.containerNode;dojo.style(_6,"overflow","hidden");_3.height=dojo.style(_6,"height");dojo.style(_6,"display","none");_4.push(dojo.animateProperty({node:_6,duration:this.duration,properties:{height:{start:_3.height,end:1,unit:"px"}},onEnd:function(){}}));}this._inTransition=false;dojo.fx.combine(_4).play();}});dojo.declare("cyim.dojo.widgets.AccordionPane",[dijit.layout.ContentPane,dijit._Templated,dijit._Contained],{height:50,_inheritedClass:String,templateString:"<div class='cyimAccordionPane' dojoAttachPoint='accordionContainer'><div dojoAttachPoint='titleTextNode,titleNode,focusNode' dojoAttachEvent='onclick:_onTitleClick,onfocus:_handleFocus,onblur:_handleFocus' class='cyimAccordionTitle'>${title}<span class='cyimAccordionArrow'></span></div><div><div dojoAttachPoint='containerNode' style='overflow: hidden; height: 1px; display: none' class='cyimAccordionBody'></div></div></div>",constructor:function(_7,_8,_9){if(typeof (_8)!="undefined"){if(_7.height!=undefined){this.height=_7.height;}else{this.height=dojo.style(_8,"height");if(typeof (_9)!="undefined"){if(this.height>_9){this.height=_9;}}}this._inheritedClass=_8.className;this.title=_8.title;}},postCreate:function(){this.inherited("postCreate",arguments);dojo.setSelectable(this.titleNode,false);this.setSelected(this.selected);if(this.selected){this._onTitleClick();}if(this._inheritedClass!=""){dojo.addClass(this.accordionContainer,this._inheritedClass);}},_onTitleClick:function(){var _a=this.getParent();if(!_a._inTransition){_a.selectChild(this);dijit.focus(this.focusNode);}},_setSelectedState:function(_b){this.selected=_b;dojo[(_b?"addClass":"removeClass")](this.titleNode,"cyimAccordionTitle-selected");},_handleFocus:function(e){dojo[(e.type=="focus"?"addClass":"removeClass")](this.focusNode,"cyimAccordionFocused");},setSelected:function(_d){this._setSelectedState(_d);if(_d){this.onSelected();this._loadCheck(true);}},onSelected:function(){}});}