var CascadeMenu=new Class.create();CascadeMenu.prototype={initialize:function(top_list,options){this.top_list=$(top_list);this.options={cookie:'cmi',level_attr:'_level',css_open:'open',css_closed:'closed'};Object.extend(this.options,options||{});this.open_item_id=Cookies.get(this.options.cookie);this.open_item=null;this.initItems(this.top_list)},initItems:function(list,level){var level=level||1;var _this=this;var index=0;if(list)$A(Element.immediateDescendants(list)).each(function(item){var next_level_list=item.getElementsByTagName('OL');item.setAttribute(_this.options.level_attr,level);item.id='cmi_'+level+'_'+(++index);item.onclick=function(e){var e=e||window.event;if(!next_level_list.length){Event.stop(e);if(item.firstChild.tagName=='A')location.href=item.firstChild.href;return true}if(_this.open_item&&_this.open_item!=item)_this.resetItemSiblingsVisibility(item);_this.open_item=item;Cookies.set(_this.options.cookie,item.id);if(item.firstChild.tagName=='A')return true;else{if(next_level_list[0].visible()){next_level_list[0].hide();item.className=_this.options.css_closed;if(item.parentNode.parentNode)Cookies.set(_this.options.cookie,item.parentNode.parentNode.id);else Cookies.erase(_this.options.cookie)}else{next_level_list[0].show();item.className=_this.options.css_open}Event.stop(e)}};if(next_level_list.length){_this.initItems(next_level_list[0],level+1);if((_this.open_item_id==item.id)||($A(item.descendants()).include(_this.open_item))){_this.open_item=item;item.className=_this.options.css_open}else{next_level_list[0].hide();item.className=_this.options.css_closed}}})},resetItemSiblingsVisibility:function(curr_item){var _this=this;$A(curr_item.siblings()).each(function(item){var next_level_list=item.getElementsByTagName('OL');if(next_level_list.length){item.getElementsByTagName('OL')[0].hide();item.className=_this.options.css_closed}})}};var Cookies={set:function(cookieName,cookieContent,cookieExpireTime){if(cookieExpireTime>0){var expDate=new Date();expDate.setTime(expDate.getTime()+cookieExpireTime*1000*60*60);var expires=expDate.toGMTString();document.cookie=cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"; expires="+expires}else{document.cookie=cookieName+"="+escape(cookieContent)+"; path="+escape('/')+""}},get:function(cookieName){var ourCookie=document.cookie;if(!ourCookie||ourCookie=="")return"";ourCookie=ourCookie.split(";");var i=0;var Cookie;while(i<ourCookie.length){Cookie=ourCookie[i].split("=")[0];if(Cookie.charAt(0)==" ")Cookie=Cookie.substring(1);if(Cookie==cookieName)return unescape(ourCookie[i].split("=")[1]);i++}return""},erase:function(a){var b=Cookies.get(a)||true;Cookies.set(a,'',-1);return b},accept:function(){if(typeof navigator.cookieEnabled=='boolean')return navigator.cookieEnabled;Cookies.set('_test','1');return(Cookies.erase('_test')='1')}}