//JavaScript Document
var slider=Array();
var slideSpeed = 30;
//var targetHeight;
function getIndex(val){
	try{
		var i=slider.indexOf(val);
		return i;
	}catch(exception){
		for(var i=0;i<slider.length;++i){
			if(slider[i]==val){
				return i;
			}
		}
	}
}
function setHeight(elem){
	if(document.getElementById){
		var obj=document.getElementById(elem);
		obj.speed=-1;
		obj.style.height='1px';
	}
}
function initSegment(elem){
	if(document.getElementById){
		document.getElementById(elem).speed=-1;
		document.getElementById(elem).style.height='1px';
		document.getElementById(elem).style.display='none';
		slider[slider.length]=elem;	
	}
}
function hideMenu(menu,targetHeight){
	if(document.getElementById){
		var obj;
		obj=document.getElementById(menu);
		obj.speed=-1;
		obj.style.height='1px';
		obj.style.display='none';
		for(var i=0;i<slider.length;++i){
			if(menu!=slider[i]){
				var elem=slider[i];
				document.getElementById(elem).speed=-1;
				document.getElementById(elem).style.height='1px';
				document.getElementById(elem).style.display='none';
			}
		}
	}
}
function showMenu(menu,targetHeight){
	if(document.getElementById){
		var obj;
		obj=document.getElementById(menu);
		obj.speed = -1 * obj.speed;
		obj.targetHeight=targetHeight;
		if(obj.slideTimer) return; 
		var i=getIndex(menu)
		slide(i);
		
		for(var i=0;i<slider.length;++i){
			if(menu!=slider[i]){
				var elem=slider[i];
				document.getElementById(elem).speed=-1;
				document.getElementById(elem).style.height='1px';
				document.getElementById(elem).style.display='none';
			}
		}
	}
}
function slide(x){
	if(document.getElementById){
		var obj = document.getElementById(slider[x]);
		if(obj.style.display != 'block') obj.style.display = 'block';
		opacity(obj,0.3,30);
		var height = obj.offsetHeight + obj.speed * slideSpeed;
		if(height > obj.targetHeight){
			obj.style.height = obj.targetHeight + 'px';
			obj.slideTimer = false;
			opacity(obj,1,100);
			return;
		}
		if(height <= 1){
			obj.style.height = '1px';
			obj.style.display = 'none';
			obj.slideTimer = false;
			opacity(obj,1,100);
			return;
		}
		obj.style.height = height + 'px';
		obj.slideTimer = setTimeout('slide(' + x + ');',40);
	}
}
function opacity(obj,val,ival){
	try{
		obj.style.MozOpacity=val;
		obj.style.opacity=val;
		obj.style.filter="alpha(opacity="+ival+")";	
	}catch(exception){
		try{
			obj.filters["DXImageTransform.Microsoft.Alpha"].Opacity=ival;	
		}catch(exception){
			return;
		}
	}
}
