function select_all( chkName , frmName , chkTotal )
{
	var frm=document.forms[frmName];
	for(var i=0;i<frm.elements.length;i++)
	{
		var e =frm.elements[i];
		if ((e.name != 'check_all') && (e.type=='checkbox'))
		{
			e.checked =frm.check_all.checked;
		}
	}
}

function checkAll(chkName,frmName,chkTotal )
{
	var frm = document.forms[frmName];
	var i = 0;
	for (i=1 ; i<=frm.elements.length; i++)
	{
		var o = frm.elements[chkName + i.toString()];
		if (o) o.checked = true;
	}
	return false;
}

function clearAll( chkName , frmName , chkTotal )
{
	var frm = document.forms[frmName];
	var i = 0;
	for (i=1 ; i<=frm.elements.length; i++)
	{
		var o = frm.elements[chkName + i.toString()];
		if (o) o.checked = false;
	}
	return false;
}

//additional err_msg + same parameters list as the above functions checkAll and clearAll 
//err_msg will be displayed if not checkbox is not selected
function is_checked(chkName , frmName , chkTotal, err_msg)
{
	var frm = document.forms[frmName];
	var i = 0;
	for (i=1 ; i<=chkTotal ; i++)
	{
		var o = frm.elements[chkName + i.toString()];
		if(o && o.checked)
			return true;
	}
	alert(err_msg); 
	return false;
}

function trim(s)
{
    try
    {
        return s.replace(/^\s+|\s+$/g,"");
    }
    catch(e)
    {
        return s;
    }
}

