
if(typeof czen=='undefined')czen={};czen.xpands=[];dojo.require("dojo.fx");dojo.declare('czen.Xpand',null,{constructor:function(props){this.toggler=props.item;this.defaultState=props.defaultState||'closed';this.arrowPlacement=props.arrowPlacement||'left';this.ajaxEnabled=props.ajaxEnabled||false;if(this.ajaxEnabled)this.url=this.toggler.href;this.parentNode=this.toggler.parentNode;this.state=this.defaultState;this.xpandCont=dojo.query('.xpandCont',this.parentNode)[0];dojo.connect(this.toggler,'onclick',this,this.toggle);if(czen.openLink&&czen.closeLink){this.checkAllTogs();}},toggle:function(evt){if(evt||window.event)dojo.stopEvent(evt);if(this.state=='closed'){if(this.ajaxEnabled){this.populateXpandCont();return;}
this.xpand();this.state='open';}else if(this.state='open'){this.collapse();this.state='closed';}},populateXpandCont:function(){this.xpandCont.innerHTML='<span style="color:#aaa; padding:3px 0;">Loading...</span>';this.xpandCont.style.height='auto';this.callHome();},callHome:function(){this.req=dojo.xhrGet({content:{},url:this.url,handleAs:'text',load:dojo.hitch(this,this.handleResponse),error:dojo.hitch(this,this.showError)});},handleResponse:function(response,ioArgs){if(response.slice(0,2).indexOf('{')>0){this.response=eval(response);if(this.response[0].outcome=='error'){this.showError();}else{this.showError();}}else{this.xpandCont.style.height=dojo.coords(this.xpandCont).h;this.xpandCont.innerHTML=response;this.xpand();this.state='open';};},showError:function(err){this.xpandCont.innerHTML='<span style="color:red;">An error occurred, please try again.</span>';},checkAllTogs:function(){var openArrowCount;if(this.arrowPlacement=='left'){openArrowCount=dojo.query('.openLeft').length;}else if(this.arrowPlacement=='right'){openArrowCount=dojo.query('.openRight').length;}
if(openArrowCount>0){dojo.removeClass(czen.closeLink,'loud');dojo.addClass(czen.closeLink,'anchor');if(openArrowCount==czen.xpands.length){dojo.removeClass(czen.openLink,'anchor');dojo.addClass(czen.openLink,'loud');}else{dojo.removeClass(czen.openLink,'loud');dojo.addClass(czen.openLink,'anchor');}}else if(openArrowCount==0){dojo.removeClass(czen.closeLink,'anchor');dojo.addClass(czen.closeLink,'loud');dojo.removeClass(czen.openLink,'loud');dojo.addClass(czen.openLink,'anchor');}},xpand:function(){if(this.arrowPlacement=='left'){dojo.toggleClass(this.toggler,'openLeft',true);}else if(this.arrowPlacement=='right'){dojo.toggleClass(this.toggler,'openRight',true);}
if(dojo.query('.addMargin',this.toggler.parentNode).length){dojo.toggleClass(dojo.query('.addMargin',this.toggler.parentNode)[0],'openContent',true)}
dojo.fx.wipeIn({duration:250,node:this.xpandCont}).play();if(czen.openLink&&czen.closeLink){this.checkAllTogs();}},collapse:function(){if(this.arrowPlacement=='left'){dojo.toggleClass(this.toggler,'openLeft',false);}else if(this.arrowPlacement=='right'){dojo.toggleClass(this.toggler,'openRight',false);}
if(dojo.query('.addMargin',this.toggler.parentNode).length){dojo.toggleClass(dojo.query('.addMargin',this.toggler.parentNode)[0],'openContent',false)}
dojo.fx.wipeOut({duration:250,node:this.xpandCont}).play();if(czen.openLink&&czen.closeLink){this.checkAllTogs();}}});dojo.addOnLoad(function(){if(czen.xpandStore&&czen.xpandStore.length>0){dojo.forEach(czen.xpandStore,function(item){czen.xpands.push(new czen.Xpand(item));});}});