//
// Description:	Common javascript module
// File:		common.js
// Author:		Guy Fernando (Copyright Informatix Ltd)
// Date:		25/01/2002
//

// Browser versions
var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4.0 &&
                parseFloat(navigator.appVersion) < 5.0) ? 1 : 0;
var isMinNS6 = (document.getElementById && !document.all) ? 1 : 0;
var isMinIE4 = document.all ? 1 : 0;
var isMinIE5 = document.all && (parseFloat(navigator.appVersion.substr(navigator.appVersion.indexOf("MSIE")+5, 3)) >= 5) ? 1 : 0;
var isMinIE6 = document.all && (parseFloat(navigator.appVersion.substr(navigator.appVersion.indexOf("MSIE")+5, 3)) >= 6) ? 1 : 0;

// Returns the form object

function getFormObj(formName, layer)
{
	if (isMinNS4)
	{
		if (layer == null)
		{
			return eval("document." + formName);
		}
		else
		{
			return eval("document.layers." + layer + ".document." + formName);
		}
	}
	else if (isMinIE4)
	{
		if (layer == null)
		{
			return document.forms[formName];
		}
		else
		{
			return document.all[layer].document.forms[formName];
		}
	}
	else if (isMinNS6)
	{
		return eval("document." + formName);
	}
}

// Returns the element object

function getElementObj(fieldName, formName, layer)
{
	if (isMinNS4)
	{
		if (layer == null)
		{
			return eval("document." + formName + "." + fieldName);
		}
		else
		{
			return eval("document.layers." + layer + ".document." + formName + "." + fieldName);
		}
	}
	else if (isMinIE4)
	{
		if (layer == null)
		{
			return document.forms[formName].elements[fieldName];
		}
		else
		{
			return document.all[layer].document.forms[formName].elements[fieldName];
		}
	}
	else if (isMinNS6)
	{
		return eval("document." + formName + "." + fieldName);
	}
}

// Returns the image object

function getImageObj(imageName, layer)
{
	if (isMinNS4)
	{
		if (layer == null)
		{
			return eval("document." + imageName);
		}
		else
		{
			return eval("document.layers." + layer + ".document." + imageName);
		}
	}
	else if (isMinIE4)
	{
		if (layer == null)
		{
			return document.images[imageName];
		}
		else
		{
			return document.all[layer].document.images[imageName];
		}
	}
	else if (isMinNS6)
	{
		return eval("document." + imageName);
	}
}
