////////////////////////////////////////////////////////////////////////
/*
Elemek elrejtése IE alatt, ha a menü ráhajlik:
az elrejtendő elem ID-je: pl. <select name="test1" id="test1">
az elrejtendő elemek tömbje: pl. <body onload="ie_menu_tohide =['test1', 'test2'];">

vagy, a <body> tag után a lap aljára:

<script type="text/javascript">
<!--
ie_menu_tohide =['test1', 'test2'];
//-->
</script>
*/

var ie_menu_tohide=new Array();
//////////////////////////////////////////////////////////////////////////

var bm_menuDelay=500;
var bm_opacity=0.88;
var bm_ie_opacity=88;
var bm_opacity_speed=8; //(kisebb szám=gyorsabb)
//////////////////////////////////////////////////////////////////////////

var bm_rejtID=null;
var bm_timerOn = false;
var bm_next="";
var bm_activ_menuItem;

//***********************
function bm_mutat(layerName)
{
	if(bm_timerOn==true)
	{
		bm_next=layerName;
	}
	else
	{
		bm_next="";
		bm_hideAll();
		bm_showDiv(layerName);
		bm_activ_menuItem=layerName;
	}		
	
//bm_display();
}

//********************
function bm_rejt(layerName)
{
	if (bm_timerOn == false)
	{
		bm_timerOn = true;
		bm_rejtID=setTimeout( "bm_rejt_delayed()", bm_menuDelay);
	}
}

//********************
function bm_rejt_delayed(layerName)
{
	bm_hideAll();
	bm_next_mutat();
	bm_timerOn = false;
	bm_rejtID=null;
	
//bm_display();
}

//********************
function bm_next_mutat()
{
	bm_hideAll();
	if(bm_next!="")
	{
		bm_showDiv(bm_next);
		bm_activ_menuItem=bm_next;
	}

//bm_display();
}

//****************************
function bm_showDiv(layerName)
{ 
	if(document.all && !window.opera)
	{
		var obj=document.all[layerName];
	}
	else
	{
		var obj=document.getElementById(layerName)
	}
	
	if(bm_activ_menuItem!=layerName || bm_next=="")
	{
		obj.style.display='block';
		bm_opacity_start=0;
		bm_mutat_ani(layerName);
	}
	
	else
	{
		obj.style.display='block';
	}
	
	//ie_menu_tohide
	if(document.all && !window.opera && ie_menu_tohide.length>0)
	{
		var i;
		var il=ie_menu_tohide.length;
		for (var i=0;i<il;i++)
		{
			if(document.all[ie_menu_tohide[i]])
			{
				document.all[ie_menu_tohide[i]].style.display="none";
			}
		}
	}
}

var bm_opacity_start;

//**************************
function bm_mutat_ani(layerName)
{
	if(document.all && !window.opera)
  	{
		var obj=document.all[layerName];
		
		if (bm_opacity_start < bm_ie_opacity)
		{
    			bm_opacity_start += (bm_ie_opacity/bm_opacity_speed);
    			obj.filters.alpha.opacity=bm_opacity_start;
    			var bm_opacityID=setTimeout('bm_mutat_ani("'+layerName+'")',55);
    		}	
  	}
	else
  	{
		var obj=document.getElementById(layerName).style;
		if (bm_opacity_start < bm_opacity)
		{
	    		bm_opacity_start += (bm_opacity/bm_opacity_speed);
	    		obj.opacity=bm_opacity_start;
	    		var bm_opacityID=setTimeout('bm_mutat_ani("'+layerName+'")',55);
    		}
  	}
}

//*******************
function bm_hideAll()
{
	if(bm_almenuk.length>0)
	{
		var i;
		var il=bm_almenuk.length
		for (i=0;i<il;i++)
		{
			if(document.all && !window.opera)
			{
				var obj=document.all[bm_almenuk[i]];
			}
			else
			{
				var obj=document.getElementById(bm_almenuk[i])
			}			
			obj.style.display='none';
		}
	}
	
	if(document.all && !window.opera && ie_menu_tohide.length>0)
	{
				
		var j;
		var jl=ie_menu_tohide.length;
		
		//alert(jl);
		
		for (j=0;j<jl;j++)
		{
			if(document.all[ie_menu_tohide[j]])
			{
				document.all[ie_menu_tohide[j]].style.display="block";
			}
		}
	}	
}

//*******************
function bm_hideAllDiv()
{
	bm_next="";
}

/*
function bm_display()
{
	document.bm_info.bmTimerID.value=bm_timerOn;
	document.bm_info.bmNext.value=bm_next;
	document.bm_info.bmAktiv.value=bm_activ_menuItem;
}
*/

//***** Floating Box ***********************************************************
var target_x = 0;
var target_y = 0;

var fromtop=110; //távolság (és indítás) az ablak felső részétől)

var has_inner = typeof(window.innerWidth) == 'number';
var has_element = document.documentElement && document.documentElement.clientWidth;
var fm_id='floatdiv';

var floating_menu = document.getElementById ? document.getElementById(fm_id) : document.all ? document.all[fm_id] : document.layers[fm_id];

var fm_shift_x, fm_shift_y, fm_next_x, fm_next_y;

//*************
function move_menu()
{

var scroll_y = has_inner ? pageYOffset : has_element ? document.documentElement.scrollTop : document.body.scrollTop;
if(scroll_y>fromtop)
{
    if (document.layers)
    {
        floating_menu.left = fm_next_x;
        floating_menu.top = fm_next_y - fromtop;
    }
    else
    {
        floating_menu.style.left = fm_next_x + 'px';
        floating_menu.style.top = fm_next_y - fromtop  + 'px';
    }
}

else
{
    if (document.layers)
    {

        floating_menu.top = 0;
    }
    else
    {
        floating_menu.style.top = 0 + 'px';
    }
}

}

//*************
function compute_shifts()
{
    fm_shift_x = has_inner ? pageXOffset : has_element ? document.documentElement.scrollLeft : document.body.scrollLeft;
    if (target_x < 0)
	{
        fm_shift_x += has_inner ? window.innerWidth : has_element ? document.documentElement.clientWidth : document.body.clientWidth;
	}

    fm_shift_y = has_inner ? pageYOffset : has_element ? document.documentElement.scrollTop : document.body.scrollTop;
    if (target_y < 0)
	{
        fm_shift_y += has_inner ? window.innerHeight : has_element ? document.documentElement.clientHeight : document.body.clientHeight;

	}
}

//*************
function float_menu()
{
    var step_x, step_y;

    compute_shifts();

    step_x = (fm_shift_x + target_x - fm_next_x) * .07;
    if (Math.abs(step_x) < .5)
        step_x = fm_shift_x + target_x - fm_next_x;

    step_y = (fm_shift_y + target_y - fm_next_y) * .07;
    if (Math.abs(step_y) < .5)
        step_y = fm_shift_y + target_y - fm_next_y;

    if (Math.abs(step_x) > 0 || Math.abs(step_y) > 0)
    {
        fm_next_x += step_x;
        fm_next_y += step_y;
        move_menu();
    }
    setTimeout('float_menu()', 20);
};

compute_shifts();

if (document.layers)
{
    // Netscape 4 cannot perform init move
    // when the page loads.
    fm_next_x = 0;
    fm_next_y = 0;
}
else
{
    fm_next_x = fm_shift_x + target_x;
    fm_next_y = fm_shift_y + target_y;
    move_menu();
}

float_menu();

