//#############################detect browser
var isNS6, isNav, isIE, layers_Len;

if(document.layers)
{
	isNav = true;
	layers_Len = document.layers.length;
	window.captureEvents(Event.MOUSEUP);
	window.onMouseUp = hide;
}
else if(document.all)
{
	var divArray = new Array();
	divArray = document.all.tags("div");
	layers_Len = divArray.length;
	isIE = true;
	document.onmouseup = hide;
}
else if(document.getElementById)
{
	layers_Len = document.getElementsByTagName('div').length;
	isNS6 = true;
	document.onmouseup = hide;
}
layers_Len = eval(layers_Len);

layers_Len = 8;

//alert("layers_Len = "+layers_Len);

//#################### onmouseover onmouseout change td bg
function over_out_change(tdid, tdcolor)
{
	if(document.all)
	{
		document.all.item(tdid).style.backgroundColor = tdcolor;
	}
	else if(isNS6)
	{
		document.getElementById(tdid).style.backgroundColor = tdcolor;
	}
}

//######################## show/hide layers function
function show_hide(id, tdid, act, tdcolor)
{
	if(document.all)
	{
		for(var i=1;i<=layers_Len;i++)
		{
			if(i == id && act == "show")
			{
				eval("document.all.layer"+i+".style.visibility='visible'");
				document.all.item(tdid).style.backgroundColor = tdcolor;
				//alert(eval(tdid.offsetLeft));
			}
			else if(i == id && act == "hide")
			{
				eval("document.all.layer"+i+".style.visibility='hidden'");
				document.all.item(tdid).style.backgroundColor = tdcolor;
			}
			else
			{
				eval("document.all.layer"+i+".style.visibility='hidden'");
			}
		}
	}
	else if(isNav)
	{
		for(var i=1;i<=layers_Len;i++)
		{
			if(i == id && act == "show")
			{
				eval("document.layer"+i+".visibility='show'");
				document.layers.tdid.bgColor = tdcolor;
			}
			else if(i == id && act == "hide")
			{
				eval("document.layer"+i+".visibility='hide'");
				document.layers.tdid.bgColor = tdcolor;
			}
			else
			{
				eval("document.layer"+i+".visibility='hide'");
			}
		}
	} 	
	else if(isNS6)
	{
		for(var i=1;i<=layers_Len;i++)
		{
			if(i == id && act == "show")
			{
				eval("document.getElementById('layer"+i+"').style.visibility='visible'");
				document.getElementById(tdid).style.backgroundColor = tdcolor;
			}
			else if(i == id && act == "hide")
			{
				eval("document.getElementById('layer"+i+"').style.visibility='hidden'");
				document.getElementById(tdid).style.backgroundColor = tdcolor;
			}
			else
			{
				eval("document.getElementById('layer"+i+"').style.visibility='hidden'");
			}
		}
	} 	
}

//##############################hide layers function
function hide(e)
{
	if(document.all)
	{
		for(var i=1;i<=layers_Len;i++)
		{
			eval("document.all.layer"+i+".style.visibility='hidden'");
		}
	}
	else if(isNav)
	{
		for(var i=1;i<=layers_Len;i++)
		{
			eval("document.layer"+i+".visibility='hide'");
		}
	}
	else if(isNS6)
	{
		for(var i=1;i<=layers_Len;i++)
		{
			eval("document.getElementById('layer"+i+"').style.visibility='hidden'");
		}
	} 
}

//#############################for nes4
function for_ns4(layerid, layer_rows_num, no_of_layers, local_toppx)
{
	if(isNav)
	{
		//alert("in for_ns4  local_toppx="+local_toppx);
		//-------lefttop layer co-ordinates
		//var layer_toplefty1 = 148;
		var local_toppx1 = eval(local_toppx - 20);
		//var layer_toplefty1 = 163;
		var layer_toplefty1 = eval(local_toppx1);
		//alert("local_toppx1="+local_toppx1);
		var layer_toplefty = (20*layerid) + layer_toplefty1;
		var layer_topleftx = 103;

		//--------right bottom layer co-ordinates
		var layer_bottomrighty = layer_toplefty + (20*layer_rows_num);
		var layer_bottomrightx = layer_topleftx + 160;
	
		document.layerform.layer_topleftx.value = layer_topleftx;
		document.layerform.layer_toplefty.value = layer_toplefty;
		document.layerform.layer_bottomrightx.value = layer_bottomrightx;
		document.layerform.layer_bottomrighty.value = layer_bottomrighty;
		document.layerform.layer_visible.value=layerid;

		document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = mouseMoved;
	}
}

//#########################
function mouseMoved(e)
{
	var curr_topleftx = eval(document.layerform.layer_topleftx.value);
	var curr_toplefty = eval(document.layerform.layer_toplefty.value);
	var curr_toplefty1 = eval(eval(document.layerform.layer_toplefty.value)+20);
	var curr_bottomrightx = eval(document.layerform.layer_bottomrightx.value);
	var curr_bottomrighty = eval(document.layerform.layer_bottomrighty.value);
	var curr_layer = eval(document.layerform.layer_visible.value);
	var curr_x = eval(e.pageX);
	var curr_y = eval(e.pageY);

	//window.status="X="+e.pageX+"Y="+e.pageY+" BRY="+curr_bottomrighty;
	if((curr_x < curr_topleftx) && ((curr_y > curr_toplefty1) || (curr_toplefty > curr_y)) || (curr_bottomrightx < curr_x) || (curr_y < curr_toplefty) || (curr_bottomrighty < curr_y))
	{
		eval("document.SPL"+curr_layer+".visibility='hide'");
	}
}