
var timeout         = 500;
var closetimer		= 0;
var closetimerUserMenu		= 0;
var closetimerFooterMessage		= 0;
var ddmenuitem      = 0;
function timedCloseAllFooterMessages()
{
	toggle_instance('void','fm',true);
}
function closeFooterMessages()
{
	if(closetimerFooterMessage)
	{
		window.clearTimeout(closetimerFooterMessage);
	}	else {

	}
	closetimerFooterMessage= window.setTimeout(timedCloseAllFooterMessages, timeout);
}
function cancelCloseFooterMessages()
{
	if(closetimerFooterMessage)
	{
		window.clearTimeout(closetimerFooterMessage);
	}	
}

// open hidden layer
function timedCloseAll()
{
	 toggle_instance('void','u',true);
}
function closeAll(prefix)
{
	closetimerUserMenu = window.setTimeout(timedCloseAll, timeout);
}

// cancel close timer
function cancelCloseAll(prefix)
{
	if(closetimerUserMenu)
	{
		window.clearTimeout(closetimerUserMenu);
		closetimerUserMenu = null;
	}
}
function toggle_faq(object_id)
{
	 toggle_instance(object_id,'qa',true);
}
function toggle_footer(object_id)
{
	 toggle_instance(object_id,'fm',true);
}
function toggle_row(object_id)
{
	 toggle_instance(object_id,'u',true);
}
function toggle_tour(object_id)
{
	 toggle_instance(object_id,'tm',false);
}
function toggle_instance(object_id,prefix,closable){
	obj = document.getElementById(object_id);
	j = 1;
	while(true)	{
		object = prefix + j;
		obj1 = document.getElementById(object);
		if(obj1) {
			if( object_id != object) {
				obj1.style.display ='none';
			}
		}	else {
			break;
		}
		j = j + 1;
	}
	if(obj)
	{
		if(obj.style.display == 'none' || obj.style.display == '')
		{
			obj.style.display = 'block';
		} else if(closable)	{
			obj.style.display = 'none';
		}
	}
	
}
function toggle_active_link(object_id){
	obj = document.getElementById(object_id);
	j = 1;
	while(true)	{
		object = 'link-tm' + j;
		obj1 = document.getElementById(object);
		if(obj1) {
			if( object_id != object) {
				obj1.className = '';
			}
		}	else {
			break;
		}
		j = j + 1;
	}
	if(obj.className == 'active')
	{
		obj.className = '';
	} else {
		obj.className = 'active';
	}
}
// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}



// close layer when click-out
document.onclick = mclose; 

