	
	//Accordion
	var AccordionStore;
	var AccordionAll;
	
	function AccordionDefaults () {
		//default values
		this.contentHeight = 300;
		this.timeToSlide = 300.0;
		this.openAccordion = '';
	};
	
	
	function Accordion() {			
		if(AccordionAll == null) {
		
			AccordionAll = new Object();
		}	
		var accordionObj = new AccordionDefaults();
		accordionObj.userData = AccordionData;	
		accordionObj.contentHeight = AccordionData[1];		
		accordionObj.noClickable = noAccordion;	
		AccordionData = null;
		noAccordion = null;
		AccordionAll[accordionObj.userData[0]] = accordionObj;
		if(accordionObj.userData[2] > 0){		
			RunAccordion(accordionObj.userData[0],accordionObj.userData[2]);
		}			
		InitiateAccordion(accordionObj.userData[0], AccordionAll[accordionObj.userData[0]].noClickable);
		
	}
	
	function InitiateAccordion (accordionId, notClickable){
		var container = document.getElementById(accordionId);
		if (container)
		{
			if (container._eventwired)
				return;
			var titleDivs = getElementsByAttribute(container, 'div', 'class', 'accordion_title');
			var contentDivs = getElementsByAttribute(container, 'div', 'class', 'accordion_content');
			
			for(var i = 0; i < titleDivs.length; i++){
				var ind = i + 1;
				titleDivs[i].index = ind;
				titleDivs[i].container = accordionId;
				
				if (!titleDivs[i].oldclick)
					titleDivs[i].oldclick = titleDivs[i].onclick;
				
				titleDivs[i].onclick = function(){
				RunAccordion(this.container, this.index);
				if (this.oldclick)
					this.oldclick();
				};
				contentDivs[i].id = accordionId + '_' + ind;	
			}
			if (notClickable != null) {
			    for (var i = 0; i < notClickable.length; i++) {
			        var j = notClickable[i] - 1;
			        titleDivs[j].onclick = '';
			        titleDivs[j].className = 'not_expand';
			    }
			}
		
			container._eventwired = true;
		}
	}
	
	
	function RunAccordion(id, index){	
		TimeToSlide = AccordionAll[id].timeToSlide;
		ContentHeight = AccordionAll[id].contentHeight;		
		var nID = id + '_' + index;
		var titlesContainer = document.getElementById(id);					
		var titles = getElementsByAttribute(titlesContainer, 'div', 'class', 'accordion_title');		
		var indexClosing = (AccordionAll[id].openAccordion.match(/[0-9]/));		
		titles[index-1].className = 'accordion_title selected';		
		var image = document.getElementById(nID+"_chart");		
		if (image)
		{
			if (image.tsrc){
				image.src =	image.tsrc;	
				image.tsrc = null;
			}
		}
		if(indexClosing){
			titles[indexClosing-1].className = 'accordion_title';
		}
		
		if(AccordionAll[id].openAccordion == nID){
			nID = '';
		}
	  setTimeout("animate(" + new Date().getTime() + "," + TimeToSlide + ",'" + AccordionAll[id].openAccordion + "','" + nID + "')", 33);	 
	  AccordionAll[id].openAccordion = nID;
	}
	
	
	//Animation funtion to display clicked and hide open accordion
	
	function animate(lastTick, timeLeft, closingId, openingId)
	{  
	  var curTick = new Date().getTime();
	  var elapsedTicks = curTick - lastTick;
	 
	  var opening = (openingId == '') ? null : document.getElementById(openingId);
	  var closing = (closingId == '') ? null : document.getElementById(closingId);
	 
	 
	  if(timeLeft <= elapsedTicks)
	  {
		if(opening != null) {
		  opening.style.height = ContentHeight + 'px';
		  //opening.style.zIndex = '1000';
		}
		if(closing != null){
		  closing.style.display = 'none';
		  closing.style.height = '0px';
		  //closing.style.zIndex = '1'; 
		}
		return;
	  }
	 
	  timeLeft -= elapsedTicks;
	  var newClosedHeight = Math.round((timeLeft/TimeToSlide) * ContentHeight);
	
	  if(opening != null)
	  {
		if(opening.style.display != 'block')
		  opening.style.display = 'block';
		opening.style.height = (ContentHeight - newClosedHeight) + 'px';
	  }
	 
	  if(closing != null)
		closing.style.height = newClosedHeight + 'px';
	
	  setTimeout("animate(" + curTick + "," + timeLeft + ",'"
		  + closingId + "','" + openingId + "')", 33);
	}

