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