function FocusElement(elementName)
{
	var elElement = GetElementInDocument(document, elementName);
	if (elElement != null)
	{elElement.focus();}
}

function GetFrame(frameName)
{	
	with (parent)
		for (var i = 0; i < frames.length; i++)
			if (frames[i].name == frameName)
				return frames[i];
	return null;
}

function GetFormInDocument(inDoc, frmName)
{
	var elForm = null;
	
	with (inDoc) {
		
		elForm = forms[frmName];
		if (elForm != null) return elForm;

		for (var i = 0; i < forms.length; i++) {
			if (forms[i].name == frmName)
				return forms[i];
		}
		
		if (inDoc.all == null && inDoc.getElementById == null)
			for (var i = 0; i < inDoc.layers.length; i++) {
				el = GetFormInDocument(inDoc.layers[i].document, frmName);
				if (el != null) return el;
			}
	}
	return null;
}

function GetElementInDocument(inDoc, elementName)
{
	with (inDoc) {
		for (var i = 0; i < forms.length; i++) {
			if (forms[i].name == elementName) return forms[i];
			var el = GetElementInForm(forms[i], elementName)
			if (el != null) return el;
		}
	}
	return null;
}

function GetElementInForm(inForm, elementName)
{
	var el = null;
	if (inForm != null)
		{
		with (inForm) {
			el = eval("inForm." + elementName);
			if (el != null) return el;
			for (var i = 0; i < elements.length; i++)
				if (elements[i].name == elementName)
					return elements[i];
		}
	}
	return null;
}

function GetForm(frmName)
{
	el = GetFormInDocument(document, frmName);
	
	if (el != null) return el; 

	if (document.all == null && document.getElementById == null)
		for (var i = 0; i < document.layers.length; i++) {
			el = GetFormInDocument(document.layers[i].document, frmName);
			if (el != null) return el;
		}
	return null;
}

function GetElement(elementName)
{
	if (document.getElementsByName) {
		var el = document.getElementsByName(elementName).item(0);
		if (el != null) return el;

	} else if (document.all == null) {
		var el;
		el = GetElementInDocument(document, elementName);
		if (el != null) return el;

		with (document)
			for (var i = 0; i < layers.length; i++) {
				el = GetElementInDocument(layers[i].document, elementName);
				if (el != null) return el;
			}

	} else {
		with (document)
			for (var i = 0; i < all.length; i++)
				if (all(i).name == elementName)
					return all(i);
	}	
	return null;
}

function GetImageInDoc(inDoc, elementName)
{
	with (inDoc)
		for (var i = 0; i < images.length; i++)
			if (images[i].name == elementName) return images[i];
	return null;
}

function GetImage(elementname)
{
	var el = GetImageInDoc(document, elementname);
	if (el != null) return el;
	
	if (document.all == null && document.getElementById == null)
		for (var i = 0; i < document.layers.length; i++) {
			el = GetImageInDoc(document.layers[i].document, elementname);
			if (el != null) return el;
		}

	return null;
}
function getInsideWindowWidth()
{
	if (document.all == null)
		return window.innerWidth;
	else
		return document.body.clientWidth;
}
function GetStyle(name)
{
	if (document.getElementById) {
		return document.getElementById(name).style;
	} else if (document.all) {
		return document.all[name].style;
	} else {
		var el =  document.layers[name];
		if (el != null) return el;
		for (var i = 0; i < document.layers.length; i++) {
			el =  document.layers[i].document.layers[name];
			if (el != null) return el;
		}
	}
}

function Trimmed(strInString)
{
	var strOutString = "";
	for (var i = strInString.length-1; i >= 0; i--) {
		if (strInString.charAt(i) != ' ') {
			strOutString = strInString.substr(0, i+1)
			break;
		}
	}
	for (var i = 0; i < strOutString.length; i++) {
		if (strOutString.charAt(i) != ' ') {
			strOutString = strOutString.substr(i)
			break;
		}
	}
	return strOutString;
}
function TrimControl(elControl)
{
	var str = elControl.value;
	elControl.value = Trimmed(str);
	return elControl.value;
}