// JavaScript Document
//Author: Daniel(Weining Zhao)
//QQ:81704059
//date: 2007-4-5
//function : fold or unfold content .
//shohide(contentObj,buttonObj)
function showhide(contentName,buttonName)
{	
	var content=document.getElementById(contentName);
	var button=document.getElementById(buttonName);
	if(content.style.display=='block'){
		fold(content,button);
		//button view
		var imgObj=button.getElementsByTagName("img");
		imgObj[0].src="../images/unfold.gif";
	}
	else{
		unfold(content,button);
		//button view
		var imgObj=button.getElementsByTagName("img");
		imgObj[0].src="../images/fold.gif";
	}
	return;
}

function fold(content,button)
{
	var current_height=content.offsetHeight;
	var maxHeight=current_height;	
	var minHeight=0;
	var acc=1.15;
	var speed=1;
	var but_action=button.onclick;
	button.onclick="";
	var startFold=function(){
		if(current_height<=minHeight)
		{
			content.style.height=maxHeight;
			content.style.display="none";			
			window.clearInterval( interFun);
			button.onclick=but_action;
		}
		else
		{
			content.style.height=current_height;
			speed*=acc;
			current_height-=speed;
		}
	}
	var interFun= window.setInterval(startFold,1);
	return;
}
function unfold(content,button)
{
	var current_height=1;
	//屏蔽点击事件	
	var but_action=button.onclick;
	button.onclick="";
	var acc=1.15;
	var speed=1;
	var maxHeight;
	//获得高度
	content.style.display='block';
	maxHeight=content.offsetHeight;
	content.style.display='none';
	//虚拟缓冲
	
	var startUnfold=function(){
		if(current_height>=maxHeight)
		{
			content.style.height=maxHeight;	
			button.onclick=but_action;		
			window.clearInterval(interFun);
		}
		else
		{
			content.style.height=current_height;
			content.style.display='block';
			speed*=acc;
			current_height+=speed;			
		}
	}
	var interFun= window.setInterval(startUnfold,1);
	
}
	function clickPaneBut(){
			  alert(this);
			  	var pane=this.parentNode;
				var content=pane.getElementById("con");
				var button=this;
				showhide(content,button);
		}