var ArrayCloseDivStatus = [];
var ArrayCloseDivHeight = [];
var ArrayCloseDivMin = [];
var ArrayCloseDivSpeed = [];
var divToToggle;
var divCloseSize;

function ToggleDivHandler(div, minSize, speed, closeSize)
{
	var found = false;
	div = document.getElementById(div);

	divCloseSize = closeSize;
	for(i in ArrayCloseDivStatus)
	{
		if(i == div.id)
		{
			found = true;
			divToToggle = div;
			if(ArrayCloseDivStatus[i] == "Closed")
			{
				ArrayCloseDivStatus[i] = "Open";
				div.style.display = 'block';
				ToggleDivScroller();
			}
			else
			{
				ArrayCloseDivStatus[i] = "Closed";		
				ToggleDivScroller();
			}
		}
	}
	
	if(!found)
	{
		if(div.style.display == "none")
		{
			ArrayCloseDivStatus[div.id] = "Open";
			div.style.display = 'block';
			ArrayCloseDivHeight[div.id] = div.offsetHeight;
			div.style.height = '0px';
			
		}
		else
		{
			ArrayCloseDivStatus[div.id] = "Closed";
			ArrayCloseDivHeight[div.id] = div.offsetHeight;
		}
		
		ArrayCloseDivMin[div.id] = minSize;
		ArrayCloseDivSpeed[div.id] = speed;
		div.style.overflow = "hidden";
		divToToggle = div;
		
		ToggleDivScroller();
	}
}

function ToggleDivScroller()
{
	if(divToToggle != null)
	{
		if(ArrayCloseDivStatus[divToToggle.id] == "Closed")
		{
			if(divToToggle.offsetHeight > (ArrayCloseDivMin[divToToggle.id] + divCloseSize))
			{
				divToToggle.style.height = (divToToggle.offsetHeight - divCloseSize) + 'px';
				setTimeout("ToggleDivScroller()", ArrayCloseDivSpeed[divToToggle.id]);
			}
			else
			{
				if(divToToggle.offsetHeight > ArrayCloseDivMin[divToToggle.id])
					divToToggle.style.height = ArrayCloseDivMin[divToToggle.id] + 'px';
				else if(divToToggle.offsetHeight < ArrayCloseDivMin[divToToggle.id])
					divToToggle.style.height = ArrayCloseDivMin[divToToggle.id] + 'px';
					
				divToToggle.style.display = 'none';
				divToToggle = null;
			}
		}
		else
		{
			if(divToToggle.offsetHeight < (ArrayCloseDivHeight[divToToggle.id] - divCloseSize))
			{
				divToToggle.style.height = (divToToggle.offsetHeight + divCloseSize) + 'px';
				setTimeout("ToggleDivScroller()", ArrayCloseDivSpeed[divToToggle.id]);
			}
			else
			{
				if(divToToggle.offsetHeight < ArrayCloseDivHeight[divToToggle.id])
					divToToggle.style.height = ArrayCloseDivHeight[divToToggle.id] + 'px';
				if(divToToggle.offsetHeight > ArrayCloseDivHeight[divToToggle.id])
					divToToggle.style.height = ArrayCloseDivHeight[divToToggle.id] + 'px';
					
				divToToggle = null;
			}
		}
	}
}

function ToggleDiv(div)
{
	div = document.getElementById(div);
	
	if(div.style.display == 'block')
		div.style.display = 'none';
	else
		div.style.display = 'block';
}

function HideDiv(div)
{
	div = document.getElementById(div);
	
	div.style.display = 'none';
}

function CopyInnerHtml(div1, div2)
{
	div1 = document.getElementById(div1);
	div2 = document.getElementById(div2);
	
	div2.innerHTML = div1.innerHTML;
}

function CopyDivToBox(div, box)
{
	div = document.getElementById(div);
	box = document.getElementById(box);
	
	box.value = div.innerHTML;
}

function CopyBoxToBox(box1, box2)
{
	box1 = document.getElementById(box1);
	box2 = document.getElementById(box2);
	
	box2.value = box1.value;
}

function SetHiddenInput(input, value)
{
	input = document.getElementById(input)
	input.value = value;
}
