YUI.add("widget-togglebox",function(a){a.ZuToggleBox=function(b){this.init(b)};a.ZuToggleBox.prototype={COOKIE_ID:"toggle_box",init:function(d){this.node=d.node;if(d.cookieId){this.COOKIE_ID=d.cookieId}this.hdEl=this.node.one(".hd");this.bdEl=this.node.one(".bd");this.hdEl.setStyle("cursor","pointer");this.initToggleButton();this.initAnimation();a.on("click",this.clickHandler,this.hdEl,this);var e=this.node.get("title");var b=this._getCurrentCookieArray(this.COOKIE_ID);var c=false;if(d.close=="1"&&this._cookieValueExists(e,b)){c=true}else{if(d.close=="0"&&this._cookieValueExists(e,b)){c=false}else{if(d.close=="0"){c=true}}}if(!c){this.node.toggleClass("closed");this.bdEl.fx.set("reverse",!this.bdEl.fx.get("reverse"));this.bdEl.setStyle("height","0")}},initToggleButton:function(){var b=a.Node.create('<a title="show/hide content" class="toggle"><em>toggle</em></a>');if(this.hdEl.hasChildNodes()){this.hdEl.insertBefore(b,this.hdEl.get("firstChild"))}else{this.hdEl.appendChild(b)}},initAnimation:function(){this.bdEl.plug(a.Plugin.NodeFX,{from:{height:0},to:{height:function(b){Debug=b;return b.get("scrollHeight")}},easing:a.Easing.easeOut,duration:0.2})},toggle:function(){this.node.toggleClass("closed");this.bdEl.fx.set("reverse",!this.bdEl.fx.get("reverse"));this.bdEl.fx.run()},clickHandler:function(c){this.toggle();if(c){var b=c.currentTarget.get("id").substr(0,9);if(b=="question_"){if(c.currentTarget.get("parentNode").hasClass("closed")){this._removeCookieValue("open_faqs",c.currentTarget.get("id"))}else{this._addCookieValue("open_faqs",c.currentTarget.get("id"))}}else{this.defaultCookieAction(c.currentTarget)}}},defaultCookieAction:function(f){var c=f.get("parentNode");var d="/"+window.location.pathname.split("/")[1]+"/";var e=c.get("title");var b=this._getCurrentCookieArray("toggle_box");if(this._cookieValueExists(e,b)){this._removeCookieValue("toggle_box",e,{path:d})}else{this._addCookieValue("toggle_box",e,{path:d})}},_addCookieValue:function(c,d,e){var b=this._getCurrentCookieArray(c);if(!this._cookieValueExists(d,b)){b[b.length]=d;a.Cookie.set(c,b,e)}},_removeCookieValue:function(d,g,h){var c=this._getCurrentCookieArray(d);var b=[];var f=0;for(var e=0;e<c.length;e++){if(c[e]!=g){b[f]=c[e];f++}}a.Cookie.set("toggle_box",b,h)},_getCurrentCookieArray:function(b){var c=[];if(a.Cookie.get(b)){c=a.Cookie.get(b,function(d){return d.split(",")})}return c},_cookieExists:function(b){return a.Cookie.exists(b)},_cookieValueExists:function(e,d){var b=false;var c;for(c=0;c<d.length;c++){if(d[c]==e){b=true}}return b}}},"0.0.1",{requires:["anim","node","cookie"]});
