var animatedcollapse={divholders:{},divgroups:{},lastactiveingroup:{},preloadimages:[],show:function(a){if(typeof a=="object")for(var b=0;b<a.length;b++)this.showhide(a[b],"show");else this.showhide(a,"show")},hide:function(a){if(typeof a=="object")for(var b=0;b<a.length;b++)this.showhide(a[b],"hide");else this.showhide(a,"hide")},toggle:function(a){if(typeof a=="object")a=a[0];this.showhide(a,"toggle")},addDiv:function(b,c){var a=this;a.divholders[b]={id:b,$divref:null,attrs:c};a.divholders[b].getAttr=function(b){var a=new RegExp(b+"=([^,]+)","i");return a.test(this.attrs)&&parseInt(RegExp.$1)!=0?RegExp.$1:null};a.currentid=b;return a},showhide:function(b,e){var f="groupname",a=this,d=a.divholders[b].$divref;if(a.divholders[b]&&d.length==1){var c=a.divgroups[d.attr(f)];if(d.attr(f)&&c.count>1&&(e=="show"||e=="toggle"&&d.css("display")=="none")){c.lastactivedivid&&c.lastactivedivid!=b&&a.slideengine(c.lastactivedivid,"hide");a.slideengine(b,"show");c.lastactivedivid=b}else a.slideengine(b,e)}},slideengine:function(c,e){var a=this.divholders[c].$divref,b=this.divholders[c].$togglerimage;if(this.divholders[c]&&a.length==1){var d={height:e};if(a.attr("fade"))d.opacity=e;a.animate(d,a.attr("speed")?parseInt(a.attr("speed")):500,function(){b&&b.attr("src",a.css("display")=="none"?b.data("srcs").closed:b.data("srcs").open);if(animatedcollapse.ontoggle)try{animatedcollapse.ontoggle(jQuery,a.get(0),a.css("display"))}catch(c){alert('An error exists inside your "ontoggle" function:\n\n'+c+"\n\nAborting execution of function.")}});return false}},generatemap:function(){for(var b={},a=0;a<arguments.length;a++)if(arguments[a][1]!=null)b[arguments[a][0]]=arguments[a][1];return b},init:function(){var a=this;jQuery(document).ready(function(d){var h="display",b="none",g=null;animatedcollapse.ontoggle=animatedcollapse.ontoggle||g;var f=animatedcollapse.urlparamselect(),c=a.getCookie("acopendivids"),e=a.getCookie("acgroupswithpersist");if(c!=g)c=c=="nada"?[]:c.split(",");e=e==g||e=="nada"?[]:e.split(",");jQuery.each(a.divholders,function(){var m="block",k="group",i=this;i.$divref=d("#"+i.id);if((i.getAttr("persist")||jQuery.inArray(i.getAttr(k),e)!=-1)&&c!=g)var l=jQuery.inArray(i.id,c)!=-1?m:b;else var l=i.getAttr("hide")?b:g;if(f[0]=="all"||jQuery.inArray(i.id,f)!=-1)l=m;else if(f[0]==b)l=b;i.$divref.css(a.generatemap(["height",i.getAttr("height")],[h,l]));i.$divref.attr(a.generatemap(["groupname",i.getAttr(k)],["fade",i.getAttr("fade")],["speed",i.getAttr("speed")]));if(i.getAttr(k)){var j=a.divgroups[i.getAttr(k)]||(a.divgroups[i.getAttr(k)]={});j.count=(j.count||0)+1;if(jQuery.inArray(i.id,f)!=-1){j.lastactivedivid=i.id;j.overridepersist=1}if(!j.lastactivedivid&&i.$divref.css(h)!=b||l==m&&typeof j.overridepersist=="undefined")j.lastactivedivid=i.id;i.$divref.css({display:b})}});jQuery.each(a.divgroups,function(){this.lastactivedivid&&f[0]!=b&&a.divholders[this.lastactivedivid].$divref.show()});animatedcollapse.ontoggle&&jQuery.each(a.divholders,function(){animatedcollapse.ontoggle(jQuery,this.$divref.get(0),this.$divref.css(h))});var i=d("a[rel]").filter('[rel^="collapse["], [rel^="expand["], [rel^="toggle["]');i.each(function(){var e="srcs",g="data-closedimage",f="data-openimage",c=this;c._divids=c.getAttribute("rel").replace(/(^\w+)|(\s+)/g,"").replace(/[\[\]']/g,"");if(c.getElementsByTagName("img").length==1&&a.divholders[c._divids]){animatedcollapse.preloadimage(c.getAttribute(f),c.getAttribute(g));$togglerimage=d(c).find("img").eq(0).data(e,{open:c.getAttribute(f),closed:c.getAttribute(g)});a.divholders[c._divids].$togglerimage=d(c).find("img").eq(0);a.divholders[c._divids].$togglerimage.attr("src",a.divholders[c._divids].$divref.css(h)==b?$togglerimage.data(e).closed:$togglerimage.data(e).open)}d(c).click(function(){var a=this.getAttribute("rel"),b=this._divids==""?[]:this._divids.split(",");if(b.length>0){animatedcollapse[/expand/i.test(a)?"show":/collapse/i.test(a)?"hide":"toggle"](b);return false}})});d(window).bind("unload",function(){a.uninit()})})},uninit:function(){var b="",a="";jQuery.each(this.divholders,function(){var c=this;if(c.$divref.css("display")!="none")b+=c.id+",";if(c.getAttr("group")&&c.getAttr("persist"))a+=c.getAttr("group")+","});b=b==""?"nada":b.replace(/,$/,"");a=a==""?"nada":a.replace(/,$/,"");this.setCookie("acopendivids",b);this.setCookie("acgroupswithpersist",a)},getCookie:function(b){var a=new RegExp(b+"=[^;]*","i");return document.cookie.match(a)?document.cookie.match(a)[0].split("=")[1]:null},setCookie:function(d,b,c){if(typeof c!="undefined"){var a=new Date;a.setDate(a.getDate()+c);document.cookie=d+"="+b+"; path=/; expires="+a.toGMTString()}else document.cookie=d+"="+b+"; path=/"},urlparamselect:function(){window.location.search.match(/expanddiv=([\w\-_,]+)/i);return RegExp.$1!=""?RegExp.$1.split(","):[]},preloadimage:function(){for(var b=this.preloadimages,a=0;a<arguments.length;a++)if(arguments[a]&&arguments[a].length>0){b[b.length]=new Image;b[b.length-1].src=arguments[a]}}};
