var left_Busy = false;
function left_SwapSubmenu(id){
    if (left_Busy) return;
    left_Busy = true;
	if (!encodeURI) return true;
	var o1 = document.getElementById("left_Submenu_" + id);
	var o2 = document.getElementById("left_Submenu_line_" + id);
	var o3 = document.getElementById("left_Submenu_DIV_" + id);
	var o4 = document.getElementById("left_Submenu_state_" + id);
	
	if (o1.style.display == "none") {
		o4.value = "1";
		o3.style.height = "1px";
		o1.style.display = "";
		o2.style.display = "";
		left_changeGrow(o3.id);
	} else {
		o4.value = "0";
		o3.style.height = o3.offsetHeight;
		left_changeClose(o3.id, o1.id, o2.id);
	}
	return false;
}
function left_changeGrow(id){
	var s = document.getElementById(id);
	var curX = s.scrollHeight - s.clientHeight;
	var deltaX = left_getDelta(curX);
	if (deltaX == 0) { left_Busy = false; return; }
	s.style.height = s.clientHeight + deltaX + "px";
	window.setTimeout('left_changeGrow("' + id + '")', 15);
}
function left_changeClose(id, o1id, o2id){
	var s = document.getElementById(id);
	var curX =  s.clientHeight;
	var deltaX = left_getDelta(curX);
	if (deltaX == 0) return;
	if (s.clientHeight - deltaX <= 2) {
		document.getElementById(o1id).style.display = "none";
		document.getElementById(o2id).style.display = "none";
		left_Busy = false;
		return;
	}
	s.style.height = s.clientHeight - deltaX + "px";
	window.setTimeout('left_changeClose("' + id + '","' + o1id + '","' + o2id + '")', 15);
}

function left_getDelta(curX){
	if (curX <= 0) return 0;
	var delta = Math.pow(curX + 170, 4) / 300000000;
	if (delta > curX)
		return curX;
	return delta;
}

