// JavaScript Document

jslib=new Object();





 jslib.AcordeonPanel=function(element,parent)
{
	var j=0;
	
		
	var c=0;
	var tabPanel;
	var content;
	var contentIniHeight;
	var flagButtons=new Array();
	
	for(j=0;j<element.childNodes.length;j++)
	{
					
	
		
		if(element.childNodes[j].className=="AccordionPanelTab")
		{
	
			Event.observe(element.childNodes[j], 'click', function() {
				
				loopState();
				});	
			
			tabPanel=element.childNodes[j];
			
			var array=document.getElementsByClassName('FlagButton', tabPanel);	
			
			for(var i=0;i<array.length;i++)
			{
				
					createFlagButton(array[i]);
			
			}
			
			
			
		}
		
							
		if(element.childNodes[j].className=="AccordionPanelContent")
		{
			
			content=element.childNodes[j];
			
			content.style.overflow='hidden';
			
			
			
			content.style.height=content.offsetHeight+"px";
			
			contentIniHeight=content.offsetHeight;
			
		}
	
	}
	
	function createFlagButton(elem)
	{
		var j=0,i=0,elem2;
		flagButtons.push(elem);
		
	
		for(j=0;j<elem.childNodes.length;j++)
		{
				elem2=elem.childNodes[j];
			
			
		
				if(elem2.className=="Expand")
					elem.expandTag=elem2;
				
				if(elem2.className=="Collapse")
				{
					elem.collapseTag=elem2;	
					elem.removeChild(elem2);
				}
			
		
			
			
		}
		
	}
	
	
	
	
	
	var t1;
	var expanded=true;
	
	function loopState()
	{

	
		
		
		if(expanded)
		{
			content.style.overflow='hidden';
			collapse();
			
			}
		else
		{
			expand();
			
		}
		
		
	}
	
	function onExpand()
	{
		
		expanded=true;
		for(var i=0;i<flagButtons.length;i++)
		{
			flagButtons[i].removeChild(flagButtons[i].collapseTag);
			
			flagButtons[i].appendChild(flagButtons[i].expandTag);
			
		}
		
		
		
		if(String(this.onExpand)!="undefined")
		this.onExpand();
	}
	
	function onCollapse()
	{
		expanded=false;
		
			for(var i=0;i<flagButtons.length;i++)
		{
			flagButtons[i].appendChild(flagButtons[i].collapseTag);
			
			flagButtons[i].removeChild(flagButtons[i].expandTag);
			
		}
		
			
		if(String(this.onCollapse)!="undefined")
		this.onCollapse();
	}
	
	
	function collapse(animate)
	{
		if(String(animate)=="undefined")
			var animate=true;
			
	
		onCollapse();
		
		if(animate==true)
		{
			if(String(t1)!="undefined")
			t1.stop();
			
			t1 = new Tween(content.style,'height',Tween.regularEaseIn ,parseInt(content.style.height),1,0.2,'px');
			t1.start();
		}
		else
		{
				content.style.height="1px";
		}
			
	}
	

	function expand(animate)
	{
		
		if(String(animate)=="undefined")
			var animate=true;
			
	
		onExpand();
		
		if(animate)
		{
			if(String(t1)!="undefined")
			t1.stop();
			
			
			
			t1 = new Tween(content.style,'height',Tween.regularEaseOut,parseInt(content.style.height),contentIniHeight,0.2,'px');
			t1.start();
		}
		else
		{
			content.style.height=contentIniHeight;
				
		}
			
			
			
	}
	
	function setHoverStyle(style)
	{
		
	}
	
	function isExpanded()
	{
		return expanded;
		}
	

	this.expand=expand;
	this.collapse=collapse;
	this.isExpanded=isExpanded;
	

	return this;
	
}



jslib.Acordeon=function (id_element)
{
	var element=document.getElementById(id_element);
	var i=0,j=0;
	this.panels=new Array();
	
	
	//obtener panels
	for(i=0;i<element.childNodes.length;i++)//panels
	{
		
		if(	element.childNodes[i].className=="AccordionPanel")
			this.panels.push(new jslib.AcordeonPanel(element.childNodes[i],element));
		
	}
	
	for(i=0;i<this.panels.length;i++)
	{
		this.panels[i].collapse(false);
		}
	
	return this;


}




//ac=new jslib.Acordeon("acordeon");
