var ddaccordion={contentclassname:{},expandone:function(a,b){this.toggleone(a,b,"expand")},collapseone:function(a,b){this.toggleone(a,b,"collapse")},expandall:function(a){var $=jQuery;var b=$('.'+a);$('.'+this.contentclassname[a]+':hidden').each(function(){b.eq(parseInt($(this).attr('contentindex'))).trigger("evt_accordion")})},collapseall:function(a){var $=jQuery;var b=$('.'+a);$('.'+this.contentclassname[a]+':visible').each(function(){b.eq(parseInt($(this).attr('contentindex'))).trigger("evt_accordion")})},toggleone:function(a,b,c){var $=jQuery;var d=$('.'+a).eq(b);var e=$('.'+this.contentclassname[a]).eq(b);if(typeof c=="undefined"||c=="expand"&&e.is(":hidden")||c=="collapse"&&e.is(":visible"))d.trigger("evt_accordion")},expandit:function(a,b,c,d){b.slideDown(c.animatespeed,function(){c.onopenclose(a.get(0),parseInt(a.attr('headerindex')),b.css('display'),d)});this.transformHeader(a,c,"expand")},collapseit:function(a,b,c,d){b.slideUp(c.animatespeed,function(){c.onopenclose(a.get(0),parseInt(a.attr('headerindex')),b.css('display'),d)});this.transformHeader(a,c,"collapse")},transformHeader:function(a,b,c){a.addClass((c=="expand")?b.cssclass.expand:b.cssclass.collapse).removeClass((c=="expand")?b.cssclass.collapse:b.cssclass.expand);if(b.htmlsetting.location=='src'){a=(a.is("img"))?a:a.find('img').eq(0);a.attr('src',(c=="expand")?b.htmlsetting.expand:b.htmlsetting.collapse)}else if(b.htmlsetting.location=="prefix")a.find('.accordprefix').html((c=="expand")?b.htmlsetting.expand:b.htmlsetting.collapse);else if(b.htmlsetting.location=="suffix")a.find('.accordsuffix').html((c=="expand")?b.htmlsetting.expand:b.htmlsetting.collapse)},urlparamselect:function(a){var b=window.location.search.match(new RegExp(a+"=((\\d+)(,(\\d+))*)","i"));if(b!=null)b=RegExp.$1.split(',');return b},getCookie:function(a){var b=new RegExp(a+"=[^;]+","i");if(document.cookie.match(b))return document.cookie.match(b)[0].split("=")[1];return null},setCookie:function(a,b){document.cookie=a+"="+b},init:function(g){document.write('<style type="text/css">\n');document.write('.'+g.contentclass+'{display: none}\n');document.write('<\/style>');jQuery(document).ready(function($){ddaccordion.urlparamselect(g.headerclass);var c=ddaccordion.getCookie(g.headerclass);ddaccordion.contentclassname[g.headerclass]=g.contentclass;g.cssclass={collapse:g.toggleclass[0],expand:g.toggleclass[1]};g.revealtype=/^(click)|(mouseover)$/i.test(g.revealtype)?g.revealtype.replace(/mouseover/i,"mouseenter"):"click";g.htmlsetting={location:g.togglehtml[0],collapse:g.togglehtml[1],expand:g.togglehtml[2]};g.oninit=(typeof g.oninit=="undefined")?function(){}:g.oninit;g.onopenclose=(typeof g.onopenclose=="undefined")?function(){}:g.onopenclose;var d={};var e=ddaccordion.urlparamselect(g.headerclass)||((g.persiststate&&c!=null)?c:g.defaultexpanded);if(typeof e=='string')e=e.replace(/c/ig,'').split(',');var f=$('.'+g["contentclass"]);if(!(e instanceof Array))e=[];if(g["collapseprev"]&&e.length>1)e=[e.pop()];$('.'+g["headerclass"]).each(function(a){if(/(prefix)|(suffix)/i.test(g.htmlsetting.location)&&$(this).html()!=""){$('<span class="accordprefix"></span>').prependTo(this);$('<span class="accordsuffix"></span>').appendTo(this);}$(this).attr('headerindex',a+'h');f.eq(a).attr('contentindex',a+'c');var b=f.eq(a);if(jQuery.inArray(a+'',e)!=-1){if(g.animatedefault==false)b.show();ddaccordion.expandit($(this),b,g,false);d={$header:$(this),$content:b}}else{b.hide();g.onopenclose($(this).get(0),parseInt($(this).attr('headerindex')),b.css('display'),false);ddaccordion.transformHeader($(this),g,"collapse")}});$('.'+g["headerclass"]).bind("evt_accordion",function(){var a=f.eq(parseInt($(this).attr('headerindex')));if(a.css('display')=="none"){ddaccordion.expandit($(this),a,g,true);if(g["collapseprev"]&&d.$header&&$(this).get(0)!=d.$header.get(0)){ddaccordion.collapseit(d.$header,d.$content,g,true)}d={$header:$(this),$content:a}}else{ddaccordion.collapseit($(this),a,g,true)}});$('.'+g["headerclass"]).bind(g.revealtype,function(){if(g.revealtype=="mouseenter"){ddaccordion.expandone(g["headerclass"],parseInt($(this).attr("headerindex")))}else{$(this).trigger("evt_accordion");return false}});g.oninit($('.'+g["headerclass"]).get(),e);$(window).bind('unload',function(){$('.'+g["headerclass"]).unbind();var b=[];$('.'+g["contentclass"]+":visible").each(function(a){b.push($(this).attr('contentindex'))});if(g.persiststate==true){b=(b.length==0)?'-1c':b;ddaccordion.setCookie(g.headerclass,b)}})})}};
ddaccordion.init({headerclass: "expandable",contentclass: "categoryitems",revealtype: "click",collapseprev: true,defaultexpanded: [],animatedefault: false,persiststate: true,toggleclass: ["", "openheader"],togglehtml: ["prefix", "<img src='../design/img/closed.png' class='statusicon' />", "<img src='../design/img/open.png' class='statusicon' />"],animatespeed: "normal",oninit:function(headers, expandedindices){},onopenclose:function(header, index, state, isuseractivated){}})