
dojo.require("dojo.fx");dojo.addOnLoad(function(){if(w.xpandNodes&&w.xpandNodes.length){window.xpandGroups=[];for(var i=0,j=w.xpandNodes.length;i<j;i++){xpandGroups.push(new XpandGroup(xpandNodes[i]));};}});function XpandGroup(props){this.groupContainerNode=props.container;this.defaultState=props.defaultState||'open';this.hasXpandAll=props.hasXpandAll||false;if(this.hasXpandAll){this.togCol=dojo.query('.togCol',this.groupContainerNode)[0];this.togExp=dojo.query('.togExp',this.groupContainerNode)[0];}
this.indXpands=[];this.initialized=false;if(this.hasXpandAll){dojo.connect(this.togCol,'onmousedown',this,this.collapseAll);dojo.connect(this.togExp,'onmousedown',this,this.expandAll);}
this.initialize();};XpandGroup.prototype={initialize:function(){var indXpandContainers=dojo.query('.indXpand',this.groupContainerNode);for(var i=0,j=indXpandContainers.length;i<j;i++){this.indXpands.push(new Xpand(indXpandContainers[i],this.defaultState,this.hasXpandAll,this));};if(this.hasXpandAll)this.getAndSetXpandAllState();this.initialized=true;},getAndSetXpandAllState:function(){var counter={total:this.indXpands.length,open:0,closed:0};for(var i=0,j=this.indXpands.length;i<j;i++){if(this.indXpands[i].state=='open'){counter.open++;}
else if(this.indXpands[i].state=='closed'){counter.closed++;};if(counter.open==counter.total){this.disableToggleAll(this.togExp);}
else this.enableToggleAll(this.togExp);if(counter.closed==counter.total){this.disableToggleAll(this.togCol);}
else this.enableToggleAll(this.togCol);}},disableToggleAll:function(el){dojo.toggleClass(el,'disabled',true);if(el.className.indexOf('togExp')>=0)el.style.backgroundImage='url(/img/down_arrow_all_off.gif?v=1)';if(el.className.indexOf('togCol')>=0)el.style.backgroundImage='url(/img/right_arrow_all_off.gif?v=1)';},enableToggleAll:function(el){dojo.toggleClass(el,'disabled',false);if(el.className.indexOf('togExp')>=0)el.style.backgroundImage='url(/img/down_arrow_all_on.gif?v=1)';if(el.className.indexOf('togCol')>=0)el.style.backgroundImage='url(/img/right_arrow_all_on.gif?v=1)';},collapseAll:function(){for(var i=0,j=this.indXpands.length;i<j;i++){if(this.indXpands[i].state=='open')this.indXpands[i].toggle();};},expandAll:function(){for(var i=0,j=this.indXpands.length;i<j;i++){if(this.indXpands[i].state=='closed')this.indXpands[i].toggle();};}}
function Xpand(indXpand,defaultState,hasXpandAll,creator){this.container=indXpand;this.hasXpandAll=hasXpandAll;this.creator=creator;this.head=dojo.query('.head',this.container)[0];this.cont=dojo.query('.cont',this.container)[0];this.state=defaultState;dojo.connect(this.head,'onmousedown',this,this.toggle);};Xpand.prototype={toggle:function(){switch(this.state){case'closed':dojo.fx.wipeIn({duration:250,node:this.cont,onEnd:dojo.hitch(this,this.setOpen)}).play();this.head.style.backgroundImage='url(/img/down_arrow.gif?v=1)';break;case'open':dojo.fx.wipeOut({duration:250,node:this.cont,onEnd:dojo.hitch(this,this.setClosed)}).play();this.head.style.backgroundImage='url(/img/right_arrow.gif?v=1)';break;default:break;}},setOpen:function(){this.state='open';if(this.creator.hasXpandAll)this.creator.getAndSetXpandAllState();},setClosed:function(){this.state='closed';if(this.creator.hasXpandAll)this.creator.getAndSetXpandAllState();}};