// JavaScript Document

var accord_prev;
var accord_selected;
var accord_blocks;
var accord_blocks_arr = new Array();
var accord_blocks_height = 401;


window.onload = function(){
	setAccord('accord1');
}


setAccord = function(accord_id){
	var accord_blocks_cont = document.getElementById(accord_id);
	if(accord_blocks_cont){
		accord_blocks = accord_blocks_cont.getElementsByTagName('div');
		
		for(var i=0;i<accord_blocks.length;i++){
			if(accord_blocks[i].className == 'accord_block'){
				accord_block = accord_blocks[i];
				accord_header = accord_block.getElementsByTagName('div')[0];
				accord_contents = accord_block.getElementsByTagName('div')[1];
				
				accord_header.contents = accord_contents;
				
				
				//setA(accord_contents, 100);
				accord_contents.endA = 0;
				
				accord_blocks_arr.push(accord_header);
				
				accord_header.onclick = function(){
					expand_accord(this);
				}
				
				accord_blocks_height -= 24;
				
				if(accord_block.getAttribute("rel") == "selected"){
					accord_selected = accord_header;
				}
			}
		}
		
		for(i=0;i<accord_blocks_arr.length;i++){
			accord_header = accord_blocks_arr[i];
			accord_header.initH = accord_blocks_height;
			accord_header.contents.style.height = "0px";
		}
		if(accord_selected == null){
			accord_selected = accord_blocks_arr[0];
		}
		expand_accord(accord_selected);
	}
}

expand_accord = function(tar){
	clearInterval(document.accord_count);
	if(accord_prev){
		if(accord_prev != tar){
			if(accord_prev.contents.endA != 0){
				accord_prev.contents.endA = 0;
				adjustH(accord_prev.contents, accord_prev.initH, 0);
				accord_prev.className = "accord_header";
			}
		}
	}
	if(tar.contents.endA != 0){
		tar.contents.style.padding = "0px";
		tar.contents.endA = 0;
		adjustH(tar.contents, tar.initH, 0);
	}else{
		tar.contents.endA = 100;
		adjustH(tar.contents, 0, tar.initH);
	}
	
	tar.className = "accord_header_selected";
	
	if(accord_prev != tar){
		accord_prev = tar;
	}
}








adjustA = function(tar, ini, end){
	clearInterval(tar.t);
	clearTimeout(tar.t2);
	tar.t = window.setInterval(function () {
		tar.style.MozOpacity -= (tar.style.MozOpacity - (end/100))/3;
		tar.style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (tar.style.MozOpacity*100) + ')';
	},40);
	
	tar.t2 = window.setTimeout(function(){
		tar.style.MozOpacity = (end/100);
		tar.style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (tar.style.MozOpacity*100) + ')';
		clearInterval(tar.t);
		clearTimeout(tar.t2);
	},2000);
}
adjustY = function(tar, ini, end){
	clearInterval(tar.t3);
	clearTimeout(tar.t4);
	tar.t3 = window.setInterval(function () {
		ini -= (ini - end)/3;
		tar.style.top = ini+"px";
	},50);
	
	tar.t4 = window.setTimeout(function(){
		clearInterval(tar.t3);
		clearTimeout(tar.t4);
	},2000);	
}
adjustX = function(tar, ini, end){
	clearInterval(tar.t3);
	clearTimeout(tar.t4);
	tar.t3 = window.setInterval(function () {
		ini -= (ini - end)/3;
		tar.style.left = ini+"px";
	},50);
	
	tar.t4 = window.setTimeout(function(){
		clearInterval(tar.t3);
		clearTimeout(tar.t4);
	},2000);	
}
setY = function(tar, value){
	tar.style.top = value+"px";
}
setX = function(tar, value){
	tar.style.left = value+"px";
}


adjustH = function(tar, initH, endH){
	clearInterval(tar.t3);
	clearTimeout(tar.t4);
	tar.t3 = window.setInterval(function () {
		/*
		tar.style.MozOpacity -= (tar.style.MozOpacity - (tar.endA/100))/5;
		
		tar.style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (tar.style.MozOpacity*100) + ')';
		*/
		
		initH -= (initH - endH)/2;
		tar.style.height = initH+"px";
	},50);
	
	tar.t4 = window.setTimeout(function(){
		clearInterval(tar.t3);
		clearTimeout(tar.t4);
	},1000);	
	
}

setA = function(tar, value){
	tar.style.MozOpacity = value/100;
	tar.style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (value) + ')';
}
