/*JavaScript Document*/ 
var contentHeight = 238;
var activeNumber = 0;
var activeAccordion = false;
var accordionSpeed = 1; 
var accordionCount = 0;

function handleEvents(){
	this.makeEvent = function(el,ev,fn){
		if (arguments.length > 3){ 
			el.args = new Array();
			for(var i = 3; i < arguments.length; i++){
			el.args[i-3] = arguments[i]; 
			}
		}			
		if (window.attachEvent){
			el.attachEvent("on" + ev, function(){fn(el.args)});
		}
		else{
			try{
				el.addEventListener(ev, function(){fn(el.args)}, false);
			}
			catch(e){
				return false;
			}
		}
		return true;
	},
	
	this.removeEvent = function(el, ev, fn){
		if (window.attachEvent){
			el.detachEvent("on" + ev, fn);
		}
		else{
			try{
				el.removeEventListener(ev, fn, false);
			}
			catch(e) {
				return false;
			}
		}
		return true;
	}	
}

function changeContent(newContent, oldContent){
	if (accordionCount >= contentHeight){
		clearInterval(loop);
		accordionCount = 0 ;
		accordionSpeed = 1 ;
		oldContent.style.height = '0px';
		newContent.style.height = contentHeight + 'px';
		activeAccordion = false;
		return;
	}
	oldContent.style.height = (contentHeight - accordionCount).toString() + 'px';
	newContent.style.height = accordionCount.toString() + 'px';
	accordionCount += accordionSpeed;
	accordionSpeed = accordionSpeed * 2;
}

function startAccordion(args){ 
	if( args[0] == activeNumber || activeAccordion) return;
	activeAccordion = true;
	var newLink = document.getElementById('linkAccordion' + args[0]);
	var oldLink = document.getElementById('linkAccordion' + activeNumber);
	var newContent = document.getElementById('contentAccordion' + args[0]);
	var oldContent = document.getElementById('contentAccordion' + activeNumber);
	eventObject.makeEvent( oldLink , 'click' , startAccordion , activeNumber );
	eventObject.removeEvent( newLink , 'click', startAccordion );
	activeNumber = args[0];
	newLink.className = 'openLinkAccordion';
	oldLink.className = 'linkAccordion';
	loop = setInterval(function(){ changeContent(newContent,oldContent) } , 2);
}
	
function orderLinks(){
	for( var i = 0 , j = 0 , k = 0; i < document.getElementsByTagName('div').length; i++){ 
		if (document.getElementsByTagName('div')[i].className == 'linkAccordion'){
			document.getElementsByTagName('div')[i].setAttribute('id' , 'linkAccordion' + j.toString());
			if( j == activeNumber ){
				document.getElementsByTagName('div')[i].className = 'openLinkAccordion';
				}
			else{
				eventObject.makeEvent(document.getElementsByTagName('div')[i] , 'click' , startAccordion , j );
			}
			j++;
		}
		if( document.getElementsByTagName('div')[i].className == 'contentAccordion'){
			document.getElementsByTagName('div')[i].setAttribute('id' , 'contentAccordion' + k.toString());
			if( k == activeNumber ){
				document.getElementsByTagName('div')[i].style.height = contentHeight.toString() + 'px';
			}
			k++;
		}
	}
}

var callbackItem = orderLinks;


var eventObject = new handleEvents();

//window.onload = orderLinks();