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(a,b){this.divholders[a]={id:a,$divref:null,attrs:b};this.divholders[a].getAttr=function(b){var a=new RegExp(b+"=([^,]+)","i");return a.test(this.attrs)&&parseInt(RegExp.$1)!=0?RegExp.$1:null};this.currentid=a;return this},showhide:function(a,d){var c=this.divholders[a].$divref;if(this.divholders[a]&&c.length==1){var b=this.divgroups[c.attr("groupname")];if(c.attr("groupname")&&b.count>1&&(d=="show"||d=="toggle"&&c.css("display")=="none")){b.lastactivedivid&&b.lastactivedivid!=a&&this.slideengine(b.lastactivedivid,"hide");this.slideengine(a,"show");b.lastactivedivid=a}else this.slideengine(a,d)}},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(c){animatedcollapse.ontoggle=animatedcollapse.ontoggle||null;var e=animatedcollapse.urlparamselect(),b=a.getCookie("acopendivids"),d=a.getCookie("acgroupswithpersist");if(b!=null)b=b=="nada"?[]:b.split(",");d=d==null||d=="nada"?[]:d.split(",");jQuery.each(a.divholders,function(){this.$divref=c("#"+this.id);if((this.getAttr("persist")||jQuery.inArray(this.getAttr("group"),d)!=-1)&&b!=null)var g=jQuery.inArray(this.id,b)!=-1?"block":"none";else var g=this.getAttr("hide")?"none":null;if(e[0]=="all"||jQuery.inArray(this.id,e)!=-1)g="block";else if(e[0]=="none")g="none";this.$divref.css(a.generatemap(["height",this.getAttr("height")],["display",g]));this.$divref.attr(a.generatemap(["groupname",this.getAttr("group")],["fade",this.getAttr("fade")],["speed",this.getAttr("speed")]));if(this.getAttr("group")){var f=a.divgroups[this.getAttr("group")]||(a.divgroups[this.getAttr("group")]={});f.count=(f.count||0)+1;if(jQuery.inArray(this.id,e)!=-1){f.lastactivedivid=this.id;f.overridepersist=1}if(!f.lastactivedivid&&this.$divref.css("display")!="none"||g=="block"&&typeof f.overridepersist=="undefined")f.lastactivedivid=this.id;this.$divref.css({display:"none"})}});jQuery.each(a.divgroups,function(){this.lastactivedivid&&e[0]!="none"&&a.divholders[this.lastactivedivid].$divref.show()});animatedcollapse.ontoggle&&jQuery.each(a.divholders,function(){animatedcollapse.ontoggle(jQuery,this.$divref.get(0),this.$divref.css("display"))});var f=c("a[rel]").filter('[rel^="collapse["], [rel^="expand["], [rel^="toggle["]');f.each(function(){this._divids=this.getAttribute("rel").replace(/(^\w+)|(\s+)/g,"").replace(/[\[\]']/g,"");if(this.getElementsByTagName("img").length==1&&a.divholders[this._divids]){animatedcollapse.preloadimage(this.getAttribute("data-openimage"),this.getAttribute("data-closedimage"));$togglerimage=c(this).find("img").eq(0).data("srcs",{open:this.getAttribute("data-openimage"),closed:this.getAttribute("data-closedimage")});a.divholders[this._divids].$togglerimage=c(this).find("img").eq(0);a.divholders[this._divids].$togglerimage.attr("src",a.divholders[this._divids].$divref.css("display")=="none"?$togglerimage.data("srcs").closed:$togglerimage.data("srcs").open)}c(this).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}})});c(window).bind("unload",function(){a.uninit()})})},uninit:function(){var b="",a="";jQuery.each(this.divholders,function(){if(this.$divref.css("display")!="none")b+=this.id+",";if(this.getAttr("group")&&this.getAttr("persist"))a+=this.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]}}};
