

//-------------------------------------------------------------
// script made by Yrjö Nissinen 
// Copyright belongs to Axel Digital Group Oyj
// Modified 20.09.2000
// Version 1.1
//New Version 1.2
// added events
//-------------------------------------------------------------

// menustack2 must be same as layers name
//checks if layers position equals documents position, if it is different it runs if statement
//run the script with command 	layermove("moving_layer");


layername = 'storabar';
alllayername = new Array;
alllayername[0] ='storabar';			//the name of the layer that stays in its place!
alllayername[1] ='storabar1';
/*alllayername[2] ='mb';
alllayername[3] ='mc';
alllayername[4] ='md';
alllayername[5] ='me';
alllayername[6] ='mf';
alllayername[7] ='mg';
alllayername[8] ='mh';*/

if (apple)
{is_visible=0;}
else 
{is_visible=1;} 	// set is_visible to 1 if layer isn't visible during scroll
check_time=1; 
check_time_lenght=2; 		//the time in msec what fucntion waits until it shows layer!
repeat_time=600; 			//repeate this function in msec
value_top=(-1);				//layers space from top in pixels
value_top2=(8);
layerstatus = "notmoved"
topstatuss = 120
topstatus = topstatuss
toploc = 126

function disp()
{
defaultStatus = scry +' ja '+ scry_layer +' aika '+ check_time;
setTimeout('disp();',10);
}

function delly()
{
this.time1=null;
}

function layermove()
{
	if (document.all)
	{

		menustack2=layername;
		scry=document.body.scrollTop;
		scry_layer=(document.all[menustack2].style.top);
		scry_layer=(scry_layer.substring(0,scry_layer.length-2) - value_top);
		if (scry_layer!=scry)
		{	
			if (layerstatus == "notmoved")
			{
				topstatus = topstatuss
			}
			else
			{
				topstatus = 0
			}
			
			if (scry >= topstatus)
			{
				for (i=0;i<alllayername.length;i++)
				{
					if (i==0){this_value = value_top}
					else{this_value = value_top2}
					document.all[alllayername[i]].style.top=(scry-0) + this_value;
				}
				scry_layer=(document.body.scrollTop);
				if (is_visible == 1)
				{
					check_time = check_time_lenght;
					for (i=0;i<alllayername.length;i++)
					{
						document.all[alllayername[i]].style.visibility='hidden';
					}
				}
			 layerstatus = "moved"
			}
			if (scry < toploc)
			{
				for (i=0;i<alllayername.length;i++)
				{
					if(i==0){document.all[alllayername[i]].style.top=toploc;}
					else{document.all[alllayername[i]].style.top=(scry-0)+9;}
				}
				scry_layer=(document.body.scrollTop);
			layerstatus = "notmoved"
			}

		}
		if (is_visible == 1)
		{
			if (check_time == 1)
			{
				for (i=0;i<alllayername.length;i++)
					{
						document.all[alllayername[i]].style.visibility='visible';
					}
			}
			if (scry_layer==scry)
			{
				if (check_time > 1)
				{
					check_time = (check_time-1);
				}
			}
		}
//	defaultStatus=scry
	delly.time1=setTimeout('layermove(menustack2);',repeat_time);
	}
	
	else if (document.getElementById)
	{
		menustack2=layername;
		scry=window.pageYOffset;
		scry_layer=(document.getElementById(menustack2).style.top);
		scry_layer=(scry_layer.substring(0,scry_layer.length-2) - value_top);
//		defaultStatus = scry
		if (scry_layer!=scry)
		{	
			if (layerstatus == "notmoved")
			{
				topstatus = topstatuss
			}
			else
			{
				topstatus = 0
			}
			if (scry >= topstatus)
			{
				for (i=0;i<alllayername.length;i++)
				{
					if (i==0){this_value = value_top}
					else{this_value = value_top2}
					document.getElementById(alllayername[i]).style.top=(scry-0) + this_value;
				}
				scry_layer=(window.pageYOffset);
				if (is_visible == 1)
				{
				check_time = check_time_lenght;
					for (i=0;i<alllayername.length;i++)
					{
						document.getElementById(alllayername[i]).style.visibility='hidden';
					}
				}
			 layerstatus = "moved"
			}
			if (scry < toploc)
			{
				for (i=0;i<alllayername.length;i++)
				{
					if(i==0){document.getElementById(alllayername[i]).style.top=toploc;}
					else{document.getElementById(alllayername[i]).style.top=(scry-0)+9;}
				}
				scry_layer=(window.pageYOffset);
			layerstatus = "notmoved"
			}

		}
		if (is_visible == 1)
		{
			if (check_time == 1)
			{
				for (i=0;i<alllayername.length;i++)
				{
					document.getElementById(alllayername[i]).style.visibility='visible';
				}
			}
			if (scry_layer==scry)
			{
				if (check_time > 1)
				{
					check_time = (check_time-1);
				}
			}
		}
		
	delly.time1=setTimeout('layermove(menustack2);',repeat_time);
	}
	else if (document.layers)
	{
		menustack2=layername;
		scry=window.pageYOffset;
		scry_layer=document.layers[menustack2].top - value_top;
		if (scry_layer!=scry)
		{	
			if (layerstatus == "notmoved")
			{
				topstatus = topstatuss
			}
			else
			{
				topstatus = 0
			}
			if (scry >= topstatus)
			{
				for(i=0;i<alllayername.length;i++)
				{
					if (i==0){this_value = value_top}
					else{this_value = value_top2}
					document.layers[alllayername[i]].top=(scry-0) + this_value;
				}
				scry_layer=window.pageYOffset;
				if (is_visible == 1)
				{
					check_time = check_time_lenght;
					for(i=0;i<alllayername.length;i++)
					{
						document.layers[alllayername[i]].visibility='hide';
					}
				}
				layerstatus = "moved"
			}
			if (scry < toploc)
			{
				for(i=0;i<alllayername.length;i++)
				{
			
					if(i==0){document.layers[alllayername[i]].top=toploc;}
					else{document.layers[alllayername[i]].top=(scry-0)+10;}
				}
				scry_layer=window.pageYOffset;
				layerstatus = "notmoved"
			}
		}
		if (is_visible == 1)
		{
			if (check_time == 1)
			{
				for(i=0;i<alllayername.length;i++)
				{
					document.layers[alllayername[i]].visibility='show';
				}
			}
			if (scry_layer==scry)
			{
				if (check_time > 1)
				{
					check_time = (check_time-1);
//					alert(check_time);
				}
			}
		}
	delly.time1=setTimeout('layermove(menustack2);',repeat_time);
	}
}

function checkmove()
{
	if (document.all)
	{
		menustack2=layername;
		scry=document.body.scrollTop;
		scry_layer=(document.all[menustack2].style.top);
		scry_layer=(scry_layer.substring(0,scry_layer.length-2) - value_top);
		if (scry_layer!=scry)
		{	
			for (i=0;i<alllayername.length;i++)
			{
				document.all[alllayername[i]].style.top=scry + value_top;
			}
			scry_layer=(document.body.scrollTop);
			if (is_visible == 1)
			{
				check_time = check_time_lenght;
				document.all[menustack2].style.visibility='hidden';
			}
		}
		if (is_visible == 1)
		{
			if (check_time == 1)
			{
				document.all[menustack2].style.visibility='visible';
			}
			if (scry_layer==scry)
			{
				if (check_time > 1)
				{
					check_time = (check_time-1);
				}
			}
		}
	}
	
	else if (document.getElementById)
	{
		menustack2=layername;
		scry=document.pageYOffset;
		scry_layer=(document.getElementById(menustack2).style.top);
		scry_layer=(scry_layer.substring(0,scry_layer.length-2) - value_top);
		if (scry_layer!=scry)
		{	
			for (i=0;i<alllayername.length;i++)
			{
				document.getElementById(alllayername[i]).style.top=scry + value_top;
			}
			scry_layer=(document.body.scrollTop);
			if (is_visible == 1)
			{
				check_time = check_time_lenght;
				document.getElementById(menustack2).style.visibility='hidden';
			}
		}
		if (is_visible == 1)
		{
			if (check_time == 1)
			{
				document.getElementById(menustack2).style.visibility='visible';
			}
			if (scry_layer==scry)
			{
				if (check_time > 1)
				{
					check_time = (check_time-1);
				}
			}
		}
	}
	
	else if (document.layers)
	{
		menustack2=layername;
		scry=window.pageYOffset;
		scry_layer=document.layers[menustack2].top - value_top;
		if (scry_layer!=scry)
		{	
			for(i=0;i<alllayername.length;i++)
			{
				document.layers[alllayername[i]].top=scry + value_top;
			}
			scry_layer=window.pageYOffset;
			if (is_visible == 1)
			{
				check_time = check_time_lenght;
				document.layers[menustack2].visibility='hide';
			}
		}
		if (is_visible == 1)
		{
			if (check_time == 1)
			{
				document.layers[menustack2].visibility='show';
			}
			if (scry_layer==scry)
			{
				if (check_time > 1)
				{
					check_time = (check_time-1);
				}
			}
		}
//	delly.time1=setTimeout('layermove(menustack2);',repeat_time);
	}
}
//if (layH >= 480)
//{
	/*if (document.layers)
	{
	document.captureEvents(Event.KEYPRESS);
	document.captureEvents(Event.KEYUP);
	document.captureEvents(Event.KEYDOWN);
	document.captureEvents(Event.MOUSEMOVE);
	document.captureEvents(Event.MOUSEDOWN);
	document.captureEvents(Event.MOUSEUP);
	document.captureEvents(Event.MOUSECLICK);
	}
	
	
	document.onkeyup=checkmove;
	document.onkeydown=checkmove;
	document.onkeypress=checkmove;
	document.onmousemove=checkmove;
	document.onmousedown=checkmove;
	document.onmouseup=checkmove;
	document.onmouseclick=checkmove;
	*/
	layermove();
/*}
else
{
	if (document.all)
	{
	document.all[layername].style.visibility='hidden'
	}
	if (document.layers)
	{
	document.layers[layername].visibility='hide'
	}
}*/
//disp();

