function Accordion(J,F){F=F||{};var B=F.resizeDuration||0.2;var M=F.defaultSize||null;var L=F.toggleEvent||"click";var U=F.direction||"vertical";var R=F.toggle||"accordion_toggle_1";var V=F.toggleActive||R+" accordion_toggle_active_1";var I=F.content||"accordion_content_1";var O=U=="vertical"?"height":"width";var K=document.getElementById(J);var N=getSubElementsByClasses(K,R,V);var S=getSubElementsByClasses(K,I);var E=getSubElementsByClasses(K,V)[0];var Q=N.getIndex(E);var D=S[0].style.whiteSpace;var T;var H=function(){this.style.display="none";this.style[O]=M;this.style.whiteSpace="nowrap"};var A=function(){this.style[O]=M;this.style.whiteSpace=D};var G=function(){var Z=this;var W=N[S.getIndex(Z)];if(Z==T){C()}else{Z.style.display="block";Z.style.whiteSpace=D;setElementClass(W,V);this.style[O]=M;var Y=(O=="height")?getElementHeight(Z):getElementWidth(Z);Z.style[O]="0px";if(T){var X=O=="height"?getElementHeight(T):getElementWidth(T);if(isNaN(X)){X=0}T.style[O]=X+"px";setElementClass(N[S.getIndex(T)],R);if(O=="height"){expandTo(T,null,0,B).onComplete.addListener(createDelegate(T,H))}else{T.style.whiteSpace="nowrap";expandTo(T,0,null,B).onComplete.addListener(createDelegate(T,H))}}if(O=="height"){expandTo(Z,null,Y,B).onComplete.addListener(createDelegate(Z,A))}else{Z.style.whiteSpace="nowrap";expandTo(Z,Y,null,B).onComplete.addListener(createDelegate(Z,A))}T=Z}};for(var P=0;P<N.length;P++){addListener(N[P],L,createDelegate(S[P],G))}for(var P=0;P<S.length;P++){if(P==Q){continue}S[P].style.display="none";S[P].style[O]="0px"}if(Q!=-1){T=S[Q]}this.getOpenIndex=function(){return S.getIndex(T)};this.toggle=function(W){createDelegate(S[W],G)()};var C=function(){if(T){var W=O=="height"?getElementHeight(T):getElementWidth(T);T.style[O]=W+"px";if(O=="height"){expandTo(T,null,0,B).onComplete.addListener(createDelegate(T,H))}else{T.style.whiteSpace="nowrap";expandTo(T,0,null,B).onComplete.addListener(createDelegate(T,H))}setElementClass(N[S.getIndex(T)],R);T=null}};this.collapse=C}function getSubElementsByClasses(K){var C=[];for(var G=1;G<arguments.length;G++){C.push(arguments[G])}var H=[];var A=K.childNodes;for(var G=0;G<A.length;G++){if(A[G].nodeType==1){var B=getElementClass(A[G]);if(B){for(var F=0;F<C.length;F++){var J=new RegExp("^"+C[F]+"$");var D=new RegExp("^"+C[F]+"\\s");var E=new RegExp("\\s"+C[F]+"$");var I=new RegExp("\\s"+C[F]+"\\s");if(J.test(B)||D.test(B)||E.test(B)||I.test(B)){H.push(A[G]);break}}}if(A[G].childNodes.length>0){}}}return H};