var AccordionMenu=(function(){var n=YAHOO.util.Dom;var l=YAHOO.util.Event;var k={};var g={};var d=200;var e;n.addClass(document.documentElement,"accordion-menu-js");function h(t){var q=l.getTarget(t);if((t.tagName+"").toUpperCase()=="DD"){var r=t.previousSibling;while(r){if(r.tagName&&r.tagName.toUpperCase()=="DT"){break}r=r.previousSibling}if(!r||r.tagName.toUpperCase()!="DT"){return}else{return(r.tagName==="DT")?r:null}}else{if(t.clientX){var s=false;while(q.parentNode){if(n.hasClass(q,"a-m-t")){s=true;break}q=q.parentNode}if(!s){return null}else{return(q.tagName==="DT")?q:null}}}}function f(r){if(!r){return null}var q=r.nextSibling;while(q){if(q.tagName&&q.tagName.toUpperCase()=="DD"){break}q=q.nextSibling}if(!q||q.tagName.toUpperCase()!="DD"){return}else{return q}}function o(w,t,A){w.hasAnimation+=1;var x=w.getElementsByTagName("dt");var s=w.offsetHeight-(x.length*x[0].offsetHeight);n.addClass(A,"a-m-d-before-expand");var u={height:{from:0,to:s}};n.removeClass(A,"a-m-d-before-expand");var v=function(){q.onComplete.unsubscribe(v);q.stop();n.removeClass(A,"a-m-d-anim");n.addClass(A,"a-m-d-expand");v=null;w.hasAnimation-=1;var B=h(A);n.addClass(B,"a-m-t-expand");if(g[w.id]&&g[w.id].onOpen&&A.style.height!=""){g[w.id].onOpen({dl:w,dt:B,dd:A})}A.style.height=s+"px"};var r=function(){if(A.style.height){n.addClass(A,"a-m-d-anim");q.onTween.unsubscribe(r);r=null;A.oAnim=null}};if(A.oAnim){A.oAnim.stop();A.oAnim=null;w.hasAnimation-=1}var z=YAHOO.util.Easing.easeOut;var y=0.5;if(g[w.id]){z=g[w.id]["easeOut"]?z:YAHOO.util.Easing.easeIn;y=g[w.id]["seconds"];if(!g[w.id]["animation"]){var q={onComplete:{unsubscribe:function(){}},stop:function(){}};v();return}}var q=new YAHOO.util.Anim(A,u,y,z);q.onComplete.subscribe(v);q.onTween.subscribe(r);q.animate();A.oAnim=q}function p(v,r,y){v.hasAnimation+=1;var w=v.getElementsByTagName("dt");var t=v.offsetHeight-(w.length*w[0].offsetHeight);n.addClass(y,"a-m-d-anim");var s={height:{from:y.offsetHeight,to:0}};var u=function(){q.onComplete.unsubscribe(u);n.removeClass(y,"a-m-d-anim");n.removeClass(y,"a-m-d-expand");y.style.height="";y.oAnim=null;u=null;v.hasAnimation-=1;var A=h(y);n.removeClass(A,"a-m-t-expand");if(g[v.id]&&g[v.id].onOpen){g[v.id].onClose({dl:v,dt:A,dd:y})}};if(y.oAnim){y.oAnim.stop();y.oAnim=null;v.hasAnimation-=1}var z=YAHOO.util.Easing.easeOut;var x=0.5;if(g[v.id]){z=g[v.id]["easeOut"]?z:YAHOO.util.Easing.easeIn;x=g[v.id]["seconds"];if(!g[v.id]["animation"]){var q={onComplete:{unsubscribe:function(){}},stop:function(){}};u();return}}var q=new YAHOO.util.Anim(y,s,x,z);q.onComplete.subscribe(u);q.animate();y.oAnim=q}function c(r,u,q){var t=n.getElementsByClassName("a-m-d-expand","dd",r);for(var s=0;s<t.length;s++){var v=t[s];if(v!=q){p(r,null,v)}}}var m=function(r){var q=h(r);if(!q){return}if(e){n.removeClass(e,"a-m-t-hover")}n.addClass(q,"a-m-t-hover");e=q;l.preventDefault(r);return false};var j=function(r){var q=h(r);if(!q){return}if(e&&e!=q){n.removeClass(e,"a-m-t-hover");n.removeClass(e,"a-m-t-down")}n.removeClass(q,"a-m-t-down");n.removeClass(q,"a-m-t-hover");e=null;l.preventDefault(r);return false};var b=function(r){var q=h(r);if(!q){return}n.addClass(q,"a-m-t-down");l.preventDefault(r);return false};var a=function(t){var s=h(t);if(!s){return}var q=f(s);if(!q){return}var r=s.parentNode;if(r.hasAnimation==null){r.hasAnimation=0}if(r.hasAnimation>0){return}n.removeClass(s,"a-m-t-down");if(n.hasClass(q,"a-m-d-expand")){p(r,s,q)}else{if(g[r.id]&&g[r.id].dependent==false){}else{c(r,s,q)}o(r,s,q)}l.preventDefault(t);return false};l.on(document,"mouseover",m);l.on(document,"mouseout",j);l.on(document,"mousedown",b);l.on(document,"click",a);var i={openDtById:function(s){var t=document.getElementById(s);if(!t){return}if(!n.hasClass(t,"a-m-t")){return}var r=t.parentNode;var q=f(t);if(r.hasAnimation==null){r.hasAnimation=0}if(r.hasAnimation>0){return}if(n.hasClass(q,"a-m-d-expand")){return}if(g[r.id]&&g[r.id].dependent==false){}else{c(r,t,q)}o(r,t,q)},closeDtById:function(s){var t=document.getElementById(s);if(!t){return}if(!n.hasClass(t,"a-m-t")){return}var r=t.parentNode;var q=f(t);if(r.hasAnimation==null){r.hasAnimation=0}if(r.hasAnimation>0){return}if(!n.hasClass(q,"a-m-d-expand")){return}p(r,t,q)},setting:function(s,q){if(!q){return}if(typeof(s)!="string"){return}var r=function(v){v=v||this;v.hasAnimation=0;g[v.id]={element:v,dependent:true,onOpen:function(){},onClose:function(){},seconds:0.5,easeOut:true,openedIds:[],animation:true};oMenu=g[v.id];if(typeof(q.animation)=="boolean"){oMenu.animation=!!q.animation}if(typeof(q.dependent)=="boolean"){oMenu.dependent=!!q.dependent}if(typeof(q.easeOut)=="boolean"){oMenu.easeOut=!!q.easeOut}if(typeof(q.seconds)=="number"){oMenu.seconds=Math.max(0,q.seconds)}if(typeof(q.onOpen)=="function"){oMenu.onOpen=q.onOpen}if(typeof(q.onClose)=="function"){oMenu.onClose=q.onClose}if(q.openedIds.shift){oMenu.openedIds=q.openedIds}for(var w=0;w<oMenu.openedIds.length;w++){var u=oMenu.openedIds[w];var x=document.getElementById(u);if(x&&x.tagName.toUpperCase()=="DT"){var v=x.parentNode;var t=f(x);o(v,x,t)}else{if(!x){function y(){var B=this;if(B.tagName.toUpperCase()=="DT"){var A=B.parentNode;var z=f(B);o(A,B,z)}}l.onAvailable(u,y)}}}};if(document.getElementById(s)){r(document.getElementById(s))}else{l.onAvailable(s,r)}}};return i})();