//	General purpose JavaScript functions
//	ReleaseDate: 18 Jan 2004
//	Copyright (c) 2003-2004 by inCharge.co.uk limited
//	http://www.inCharge.co.uk  mailto:enquiries@inCharge.co.uk

function JP_GetElement(strElement)
{
	var objElement
	if ( document.all )
	{
		objElement = document.all[strElement]

		if ( objElement && !objElement.tagName )
		{
			var objArray = objElement;
			objElement = null;
			for (var i=0; i<objArray.length; i++)
				if (objArray[i].id == strElement)
				{
					objElement = objArray[i];
					break;
				}
		}
	}
	else
		objElement = document.getElementById(strElement);
	
	//if ( !objElement )
	//	alert("Element '" + strElement + "' not found");

	return objElement;
}

function JP_SetClass(strElement, strClass)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		objElement.className = strClass;
}

function JP_SetDisplay(strElement, boolDisplay)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		objElement.style.display = boolDisplay ? "" : "none";
}

function JP_SetValue(strElement, vntValue)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		objElement.value = vntValue;
}

function JP_GetValue(strElement)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		return objElement.value;
	else
		return null;
}

function JP_SetSource(strElement, strURL)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		objElement.src = strURL;
}

function JP_SubmitForm(strElement)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		objElement.submit();
}

function JP_IsChecked(strElement)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		return objElement.checked;
	else
		return false;
}

function JP_GetDisabled(strElement)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		return objElement.disabled;
	else
		return false;
}

function JP_SetDisabled(strElement, boolDisabled)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		objElement.disabled = boolDisabled;
}

function JP_SetAction(strElement, strURL)
{
	var objElement = JP_GetElement(strElement);

	if ( objElement )
		objElement.action = strURL;
}

function JP_Back()
{
	window.history.back(1);
}

var strShowing;
function Rollover(strShow, boolOver, intLevel)
{
	if ( boolOver )
	{
		JP_SetClass("but" + strShow, "cssLinkChosen" + intLevel);
	}
	else
	{
		if ( strShow != strShowing )
			JP_SetClass("but" + strShow, "cssLinkOther" + intLevel);
	}

}

function TP_PreloadImages()
{
	if (!document.images)
		return;

	if (!document.TP_I)
		document.TP_I = new Array();

	var a=TP_PreloadImages.arguments;

	for(var i=0, j=document.TP_I.length; i < a.length; i++, j++)
	{
		document.TP_I[j] = new Image;
		document.TP_I[j].src = a[i];
	}
}

function IC_Contact(u,d,c)
{
	pre = "mai";
	document.write('<a href="'+pre+"lto:"+u+'%40'+d+'">');
	if (c)
		document.write(u+'&#64;'+d + '</a>');
}

function OpenHelp(strTag)
{
	window.open("help.asp?p=" + strTag, "_blank", "width=800,height=540,resizable=1,location=0,menubar=0,status=0,scrollbars=1,toolbar=1,titlebar=1");
}

