/**************************************************************
' File:		utility.js
' Created:  25 Sep 2001
' Project:  iAnalyze
' Author:   Darcie Huntress, ETC
' Purpose:  Provides common client-side javascript functions.
' Requires: A modern browser
'
' Modifications:
'
'  1.0.0 25 Sep 2001 by Darcie Huntress, ETC
'              Original version installed.
'
'  1.0.1 28 Oct 2001 by John Watson, ETC
'              Added setStatus(), trim() and URLEncode()
'**************************************************************/ 

// Trim leading spaces off of a string 
function LTrim( StringVar ){
	while( StringVar.length > 0 ){
		if( StringVar.charAt(0) == " " ){
			StringVar = StringVar.substring(1, StringVar.length);
		} else {
			return StringVar;
		}
	}
}

function setStatus(s)
{
	window.status = s
}

function trim(s)
{
	var len = s.length;
	for (var i = 0; i < len; i ++)
	{
		if (s.charAt(i) != " ")
		{
			s = s.substr(i);
			break;
		}
	}
	var ubound = s.length - 1;
	for (var i = ubound; i >= 0; i --)
	{
		if (s.charAt(i) != " ")
		{
			s = s.substr(0, (i + 1));
			break;
		}
	}
	return s;
}

function URLEncode(str) 
{
   var ms = "%25#23 20?3F<3c>3E{7B}7D&#91;5B&#93;5D|7C^5E~7E`60"
   var msi = 0
   var i,c,rs,ts

   while (msi < ms.length)
   {
      c = ms.charAt(msi)
      rs = ms.substring(++msi, msi +2)
      msi += 2
      i = 0
      while (true)
      {
         i = str.indexOf(c, i)
         if (i == -1) break
         ts = str.substring(0, i)
         str = ts + "%" + rs + str.substring(++i, str.length)
      }
   }
   return str
}

