// JavaScript Document
var XPdivs = [];
var XPexpandedHeight = [];
var XPdivHeight = [];
var XPdivAnimate = [];

function XPinitExpandDiv(inDivID){
	var obj = document.getElementById(inDivID);
	
	//document.writeln(obj.offsetHeight);
	
	XPexpandedHeight.push(obj.offsetHeight+20);
	XPdivs.push(inDivID);
	XPdivHeight.push(0);
	obj.style.height='0px';
	XPdivAnimate.push(0);
	
}
function XPToggleDiv(inDivID){
	var idx = XPdivs.indexOf(inDivID);
	if (idx!=-1){
		if (XPdivAnimate[idx]==0){
			XPdivAnimate[idx]=1;
		}else{
			XPdivAnimate[idx]=3;
		}
		
	}
}

function XPexpandDiv(inDivID){
	var idx = XPdivs.indexOf(inDivID);
	if (idx!=-1){
		XPdivAnimate[idx]=1;
	}
}
function XPcloseDiv(inDivID){
	var idx = XPdivs.indexOf(inDivID);
	if (idx!=-1){
		XPdivAnimate[idx]=3;
	}
}
setTimeout("XPloop();",30);
function XPloop(){
	var i;
	var obj;
	
	for (i=0;i<XPdivs.length;i++){
		if (XPdivAnimate[i]==1){
			//expand
			obj = document.getElementById(XPdivs[i]);
			XPdivHeight[i]+=20;
			
			if (XPdivHeight[i]>=XPexpandedHeight[i]){
				XPdivHeight[i]=XPexpandedHeight[i];
				XPdivAnimate[i]=2;
			}
			
			obj.style.height=XPdivHeight[i]+'px';
		}
		if (XPdivAnimate[i]==3){
			//close
			obj = document.getElementById(XPdivs[i]);
			XPdivHeight[i]-=20;
			
			if (XPdivHeight[i]<=0){
				XPdivHeight[i]=0;
				XPdivAnimate[i]=0;
			}
			
			obj.style.height=XPdivHeight[i]+'px';
		}
	}
	setTimeout("XPloop();",30);
}


onload=function() {

	XPInit();
}
function XPInit(){
	var i;
	var id;
	var obj;
	for (i=0;i<20;i++){
		id = 'expand'+i;
		obj = document.getElementById(id);
		if (obj){
			XPinitExpandDiv(id);
			obj.style.display='block';
			obj.style.overflow='hidden';
		}
	}
	
	
}