isOpera = ( -1 < window.navigator.userAgent.indexOf('Opera'));
isFirefox = ( -1 < window.navigator.userAgent.indexOf('Firefox'));

var mns_el;
var mns_in_el;
var mns_start_h=34;
var mns_scroll_h;
var mns_style_h;
var mns_i=1;
var mns_delay=10;
var mns_timerID;
var toggle_proc=false;
//var mns_milsec;

function do_open()
{	//var d = new Date();
	//milsec=d.getTime();
	//if (milsec>mns_milsec+mns_delay)
	{	mns_i*=3;
		mns_style_h+=mns_i;
		if (mns_style_h<mns_scroll_h)
		{
			mns_in_el.style.opacity=(mns_style_h-mns_start_h)/mns_scroll_h;
			mns_timerID = setTimeout(do_open, mns_delay);

		}
		else
		if (mns_style_h>mns_scroll_h)
		{	mns_in_el.style.opacity=1;
			mns_style_h=mns_scroll_h;
			toggle_proc=false;
		}
		//alert(mns_style_h);
		mns_el.style.height=mns_style_h+'px';
	}
	//else
	//	setTimeout(do_scroll, 2);
}

function do_close()
{	mns_i*=3;
	mns_style_h-=mns_i;
	//alert(mns_style_h+'  '+mns_start_h);
	if (mns_style_h>=mns_start_h)
	{
		mns_in_el.style.opacity=(mns_style_h-mns_start_h)/mns_scroll_h;
		mns_timerID = setTimeout(do_close, mns_delay);
	}
	else
	{	mns_in_el.style.opacity=0;
		mns_style_h=mns_start_h;
		toggle_proc=false;
	}
	//alert(mns_style_h);
	mns_el.style.height=mns_style_h+'px';
}


function do_open_ie()
{	mns_i*=3;
	mns_style_h+=mns_i;
	if (mns_style_h<mns_scroll_h)
	{	Opacity='alpha(opacity='+((mns_style_h-mns_start_h)*100/mns_scroll_h)+')';
		mns_timerID = setTimeout(do_open_ie, mns_delay);
	}
	else
	if (mns_style_h>mns_scroll_h)
	{	Opacity='';
		mns_style_h=mns_scroll_h;
		toggle_proc=false;
	}
	mns_in_el.style.filter=Opacity;
	mns_el.style.height=mns_style_h+'px';
}

function do_close_ie()
{	mns_i*=3;
	mns_style_h-=mns_i;
	if (mns_style_h>=mns_start_h)
	{	Opacity=(mns_style_h-mns_start_h)/mns_scroll_h;
		mns_timerID = setTimeout(do_close_ie, mns_delay);
	}
	else
	{	Opacity=0;
		mns_style_h=mns_start_h;
		toggle_proc=false;
	}
	mns_in_el.style.filter='alpha(opacity='+(Opacity*100)+')';
	mns_el.style.height=mns_style_h+'px';
}

function extraToggle()
{	if (toggle_proc)
	{	clearTimeout(mns_timerID)
		if (toggle_proc=='open')
		{	mns_style_h=mns_scroll_h;
			if (isOpera || isFirefox)
				setTimeout(do_open, mns_delay);
			else
				setTimeout(do_open_ie, mns_delay);
		}
		else
		{	mns_style_h=mns_start_h;
			if (isOpera || isFirefox)
				setTimeout(do_close, mns_delay);
			else
				setTimeout(do_close_ie, mns_delay);
		}
	}
}

function navToggle(id)
{	//var d = new Date();
	//mns_milsec=d.getTime();
	if (!toggle_proc)
	{
		mns_el=document.getElementById(id);
		mns_i=1;
		mns_in_el=document.getElementById(id+'_sub');
		mns_scroll_h=mns_el.scrollHeight;
		mns_style_h=parseInt(mns_el.style.height);
		if (mns_style_h<mns_scroll_h)
		{	toggle_proc='open';
			if (isOpera || isFirefox)
				mns_timerID = setTimeout(do_open, mns_delay);
			else
				mns_timerID = setTimeout(do_open_ie, mns_delay);
			mns_el.className="menu_on";
		}
		else
		{	toggle_proc='close';
			if (isOpera || isFirefox)
				mns_timerID = setTimeout(do_close, mns_delay);
			else
				mns_timerID = setTimeout(do_close_ie, mns_delay);
			mns_el.className="";
		}
	}
}