var multipleOpenAccordion = new Class({
		Extends: Accordion,
		options: {
			allowMultipleOpen: true,
			display:-1,
			duration:500,
			opacity:false,
			remember:true
		},
		initialize: function(togglers,togglees,options){
			this.parent(togglers,togglees,this.options);
			if (this.options.remember) {
				var regex = new RegExp("accordion" + "=([01]+)");
				var match = regex.exec(document.cookie);
				var match = Cookie.read("accordion");
				if (match) {
					var states = match.split("");
					this.firstOpen(states);
				}
			}
		},
		
		firstOpen: function(states) {
			
			var obj = {};
			var el;
			for (var i = 0; i < states.length; i++) {
				if (eval(states[i])) {
					el = this.elements[i];
					el.parentNode.childNodes[0].className = "sdmenu";
					el.setStyle("height",el[this.effects["height"]]);
				}
			}
			
			//open the selected link
			var cur = $$('.current');
			if (cur!="") {
				cur = cur[0];
				var childs = cur.getParent().getParent().getChildren();
				el = childs[1];
				childs[0].className = "sdmenu";
				el.setStyle("height",el[this.effects["height"]]);
			}
			
			
		},
		
		display: function(index){
			index = ($type(index) == 'element') ? this.elements.indexOf(index) : index;
			if ((this.timer && this.options.wait) || (index === this.previous && !this.options.alwaysHide)) return this;
			
			var obj = {};
			if(this.options.allowMultipleOpen){
				var el = this.elements[index];
				obj[index] = {};
				
				var hide = (el.offsetHeight > 0);
				this.fireEvent(hide ? 'onBackground' : 'onActive', [this.togglers[index], el]);
				if (el.parentNode.childNodes[0].className == "sdmenu") el.parentNode.childNodes[0].className = "collapsed";
				else el.parentNode.childNodes[0].className = "sdmenu";
				for (var fx in this.effects) obj[index][fx] = hide ? 0 : el[this.effects[fx]];
			}
			this.memorize(index);
			return this.start(obj);
		},
		
		memorize: function(index) {
			if (this.options.remember) {
				var i = 0;
				var states = new Array();
				for (i = 0; i < this.elements.length; i++) {
					if (i != index)
						states.push(this.elements[i].offsetHeight == 0 ? 0 : 1);
					else
						states.push(this.elements[i].offsetHeight == 0 ? 1 : 0);
				}
				var d = new Date();
				d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
				//document.cookie = "accordion" + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=icc/atles-nacional/";
				Cookie.write("accordion",states.join(""),{path:"icc/atles-nacional/"});
			}
		}

		
	});
	
function createAccordion(id) {
			
	var divMenu;
	var divHeader;
	var spanHeader;
	var linksMenu;
	var link;
	for (i = 0; i < menuTree.length; i++) {
		divMenu = new Element("div",{"id":"ac"+i});
		
		divHeader = new Element("div",{"class":"sdmenu"});
		spanHeader = new Element("span",{"text":menuTree[i].name});
		divHeader.grab(spanHeader);
		divMenu.grab(divHeader);
		
		if (menuTree[i].childs) {
			linksMenu = new Element("div",{"class":"accordion"});
			for (j = 0; j < menuTree[i].childs.length; j++) {
				//link = new Element("a",{"href":absPath+menuTree[i].childs[j].url,"text":menuTree[i].childs[j].name});
				if (id == menuTree[i].childs[j].id)
					link = new Element("a",{"class":"current","id":menuTree[i].childs[j].id,"href":absPath+menuTree[i].childs[j].url,"text":menuTree[i].childs[j].name});
				else
					link = new Element("a",{"id":menuTree[i].childs[j].id,"href":absPath+menuTree[i].childs[j].url,"text":menuTree[i].childs[j].name});
				linksMenu.grab(link);
			}
			divMenu.grab(linksMenu);
		}
		$('accordionMenu').grab(divMenu);
	}
}	
