function SetFocus(controlId)
{
	var vld = FindElement(controlId);
	if (vld) {
		vld.focus();
		if (vld.type == "text")
			vld.select();
	}
}
function FindUrlParam(oldUrl, parName)
{
    var parts1 = oldUrl.split('?');
    if (parts1.length < 2)
        return "";
    var parts2 = parts1[1].split('&');

    for (var i = 0; i < parts2.length; i++)
    {
        var parts3 = parts2[i].split('=');
        if (parts3[0] == parName)
            return parts3[1];
    }
    return '';
}

function FindImage(elementName)   // uses partial name
{
	with (document) 
		for (var i = 0; i < images.length; i++) { 
		        if (images[i].id != null)
				if (images[i].id.indexOf(elementName) != -1) 
						return images[i];
	}
	return null;
}

function openWindow(url, width, height)
{
    window.open(url, '', 'width='+width+',height='+height+'');
}

function closeWindow(inWindow)
{
	if (inWindow != null)
		if (!inWindow.closed) // old ns needs this
			inWindow.close();
	inWindow = null;		
}

function FindElement(elementName)			// uses partial name
{
	if (document.getElementById) {
		var e1 = document.getElementById(elementName);
		if (e1 != null) return e1;
	}
	
	var frm = document.forms[0];
	var el = frm.elementName;
	if (el != null) return el;
	for (var i = 0; i < frm.elements.length; i++)   {
		if (frm.elements[i].name.indexOf(elementName) != -1) {
			return frm.elements[i];
		}
	}
	return null;
}
function GetFrame(frameName)
{	
	with (parent)
		for (var i = 0; i < frames.length; i++)
			if (frames[i].name == frameName)
				return frames[i];
	return null;
}
function getInsideWindowWidth()
{
	if (document.all == null)
		return window.innerWidth;
	else
		return document.body.clientWidth;
}
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)
{
	elControl.value = Trimmed(elControl.value);
	return elControl.value;
}

function GetSelectedRadioValue(elementName){
	with (document.forms[0]) {
		for (var i = 0; i < elements.length; i++)
			if (elements[i].name == elementName && elements[i].checked == true)
				return elements[i].value;
	}
	return null;		
}
		
function SetSelectedByValue(elementName, toSelValue){
	var el = FindElement(elementName);
	if (el == null) return;
	for (var i = 0; i < el.length; i++)
		if (el.options[i].value == toSelValue) {
			el.options[i].selected = true;
			break;
		} 
}
		
function GetSelectedValue(elementName){
	var el = FindElement(elementName);
	if (el == null) return "";
	return el.options[el.selectedIndex].value;
}

function GetSelectedText(elementName){
	var el = FindElement(elementName);
	if (el == null) return "";
	return el.options[el.selectedIndex].text;
}

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;
		}
	}
}




