var	NS4	=	(navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var	NS6	=	(NS4 && document.getElementById) ? 1 : 0;
if	(NS6)
	NS4	=	0;

var IE4 =	(document.all) ? 1 : 0;
var IE5 =	(IE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;


function	mdl_getLayer(layername)
{
	if	(IE4)
		return	eval('document.all.'+layername);
	if	(NS6)
		return	document.getElementById(layername);
	if	(NS4)
		return	mdl_findLayer(layername,document);
}

function	mdl_findLayer(layername,ds)
{
	for	(var i=0;i<ds.layers.length;i++)
	{
		var	layer		=	ds.layers[i];
		if	(layer.name	== layername)
			return	layer;

		if	(layer.document.layers.length>0)
		{
			var	layer	=	mdl_findLayer(layername,layer);
			if	(layer!="not_found")
				return	layer;
		}
	}
	return	"not_found";
}


function	mdl_showLayer(layer)
{
	if	(IE4 || NS6)
	{
		layer.style.visibility	=	"visible";
	}
	if	(NS4)
	{
		layer.visibility		=	"show";
	}
}


function	mdl_hideLayer(layer)			
{
	if	(IE4 || NS6)
	{
		layer.style.visibility	=	"hidden";
	}
	if	(NS4)
	{
		layer.visibility		=	"hide";
	}
}


function	mdl_moveLayerTo(layer,x,y)
{
	if	(IE4 || NS6)
	{
		layer.style.left	=	x+"px";
		layer.style.top		=	y+"px";
		return	false;
	}
	if	(NS4)
	{
		layer.moveTo(x,y);
	}
}


function	mdl_clipLayer(layer,left,top,right,bottom)
{
	if	(NS6 || IE4 || IE5)
	{
		layer.style.clip	=	'rect('+top+' '+right+' '+bottom+' '+left+')';
	}
	if	(NS4)
	{
		layer.clip.top		=	top;
		layer.clip.left		=	left;
		layer.clip.bottom	=	bottom;
		layer.clip.right	=	right;
	}
}

function	mdl_getImage(name)
{
	if	(NS6)
	{
		var	images	=	document.getElementsByTagName("img")
		for	(var i=0;i<images.length;i++)
		{
			if(images[i].getAttribute("name")==name)
				return	images[i];
		}
		return null;
	}
	if	(NS4)
	{
		return mdl_findImage(name,document);
	}
	if	(IE4)
		return eval('document.all.' + name);
	return null;
}

function	mdl_findImage(name,doc)
{
	var i, img;

	for (i=0; i< doc.images.length; i++)
		if (doc.images[i].name==name)
			return doc.images[i];
	for (i=0; i<doc.layers.length; i++)
	{
		if ((img = mdl_findImage(name, doc.layers[i].document)) != null)
		{
			img.container = doc.layers[i];
			return img;
		}
	}
	return null;
}


function	mdl_getImageX(img)
{
	var x, obj;
	if	(NS4)
	{
		if (img.container != null)
			return img.container.pageX + img.x;
		else
			return img.x;
	}
	if	(IE4 || NS6)
	{
		x = 0;
		obj = img;
		while (obj.offsetParent != null)
		{
			x += obj.offsetLeft;
			obj = obj.offsetParent;
		}
		x += obj.offsetLeft;
		return x;
	}
return -1;
}


function	mdl_getImageY(img)
{
	var x, obj;

	if	(NS4)
	{
		if (img.container != null)
			return img.container.pageY + img.y;
		else
			return img.y;
	}
	if	(IE4 || NS6)
	{
		x = 0;
		obj = img;
		while (obj.offsetParent != null)
		{
			x += obj.offsetTop;
			obj = obj.offsetParent;
		}
		x += obj.offsetLeft;
		return x;
	}
return -1;
}

