var last_ii=null;
var _ii1=null;
var _ii2=null;
var _dh1=0;
var _dh2=0;
var _animation=false;


function lmenu_over(id)
{
	var o1=get_element("lmenu_id_"+id);
	if(o1.className.indexOf("lmenu_head2")>=0) return;
	var o2=get_element("lmenu_spacer");
	if(o1.className!="lmenu_head1"){
		o2.style.top=o1.offsetTop+o1.offsetHeight
		o2.style.display="block";
	}
	o1.className=o1.className+"_hover";
}

function lmenu_out(id)
{
	var o1=get_element("lmenu_id_"+id);
	var o2=get_element("lmenu_spacer");
	o2.style.display="none";
	if(o1.className.indexOf("lmenu_head2")>=0) return;
	o1.className=o1.className.replace("_hover","");
}

function lmenu_timer(i,n)
{
	var oo1=(_ii1?get_element("lmenu_id_c"+_ii1):null);
	var oo2=(_ii2?get_element("lmenu_id_c"+_ii2):null);
	
	
	
	if(i>=n)
	{
		if(oo1) oo1.style.height="auto";
		if(oo2) oo2.style.display="none";
		_animation=false;

		return;
	}

	if(oo1) oo1.style.height=10+i*_dh1;
	if(oo2) oo2.style.height=(n-i)*_dh2;
		
	setTimeout("lmenu_timer("+(i+1)+","+n+")",20);
}
		
var _nsteps=(isOPERA?1:5);

function lmenu_click(ii)
{
	if(_animation) return;
	_animation=true;
	
	var os=get_element("lmenu_spacer");
	os.style.display="none";
	
	var o1=get_element("lmenu_id_c"+ii);
	var o2=get_element("lmenu_id_cc"+ii);
	_ii1=null;
	_ii2=null;
	if(last_ii!=ii)
	{
		o1.style.display="block";
		o1.style.height=10;
		_ii1=ii;
		_dh1=(o2.offsetHeight)/_nsteps;
		var o4=get_element("lmenu_id_"+ii);
		if(o4.className=="lmenu_head_hover")
			o4.className="lmenu_head2";
		if(o4.className=="lmenu_head0_hover")
			o4.className="lmenu_head2_1";
		if(o4.className=="lmenu_head1_hover")
			o4.className="lmenu_head2_2";
	}
	
	if(last_ii && last_ii==ii)
	{
		_ii2=last_ii;
		var o3=get_element("lmenu_id_cc"+last_ii);
		_dh2=(o3.offsetHeight)/_nsteps;
		var o5=get_element("lmenu_id_"+last_ii);
		if(o5.className=="lmenu_head2")
			o5.className="lmenu_head_hover";
		if(o5.className=="lmenu_head2_1")
			o5.className="lmenu_head0_hover";
		if(o5.className=="lmenu_head2_2")
			o5.className="lmenu_head1_hover";
	}
	
	if(last_ii && last_ii!=ii)
	{
		_ii2=last_ii;
		var o3=get_element("lmenu_id_cc"+last_ii);
		_dh2=(o3.offsetHeight)/_nsteps;
		var o5=get_element("lmenu_id_"+last_ii);
		if(o5.className=="lmenu_head2")
			o5.className="lmenu_head";
		if(o5.className=="lmenu_head2_1")
			o5.className="lmenu_head0";
		if(o5.className=="lmenu_head2_2")
			o5.className="lmenu_head1";
	}

	if(last_ii==ii) last_ii=null;else last_ii=ii;
	lmenu_timer(0,_nsteps);
}

function razdel_click(t,r,s)
{
	var r=get_element("lmenu_sub_"+r+"_"+s);
	if(t.className=="lmenu_razdel")
	{
		t.className="lmenu_razdel_open";
		r.style.display="block";
		
	}else{
		t.className="lmenu_razdel";
		r.style.display="none";
	}
	var e=get_element('test_id');
	if(e && !isIE)
	{
		e.style.height=e.offsetParent.offsetHeight+"px";
		e.style.height="100%";
	}
}
