//==========================
// setStatus(msg) : Sets the status bar text
//==========================
function setStatus(msg) {
	window.status = msg;
	return true;
}

//==========================================
// getBack() : Moves to the previous document in the window history.
//==========================================
function getBack() {
	if (window.history.length > 1) {
		window.history.back();
	} else {
		parent.history.back();
	}
}

//===========================
// printWindow() : Print the active window.
//===========================
function printWindow() {
	bV = parseInt(navigator.appVersion);
	if (bV >= 4) window.print();
}

//==========================================================
// numericField() : Suppress non-numeric keys (except tab, backspace, left+right arrows, etc.).
//==========================================================
var keyBack = 8;
var keyTab = 9;
var keyBackTab = 25;
var keyLeft = 63234;
var keyRight = 63235;

function numericField() {
	var key = window.event.keyCode;
	//alert(key);
	switch (key) {
	case  this.keyBack: 
	case  this.keyTab: 
	case  this.keyBackTab: 
	case this.keyLeft: 
	case this.keyRight: 
		break;
	default:
		if (key < 48 || key > 57) {
			window.event.returnValue = false;
		}
	}
}

//=========================================
// ltrim(string) : Returns a copy of a string without leading spaces.
//=========================================
function ltrim(str) {
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      // We have a string with leading blank(s)...

      var j=0, i = s.length;

      // Iterate from the far left of string until we
      // don't have any more whitespace...
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;

      // Get the substring from the first non-whitespace
      // character to the end of the string...
      s = s.substring(j, i);
   }
   return s;
}

// =============================================
// rtrim(string) : Returns a copy of a string without trailing spaces.
// =============================================
function rtrim(str) {
   // We don't want to trip JUST spaces, but also tabs,
   // line feeds, etc.  Add anything else you want to
   // "trim" here in Whitespace
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      // We have a string with trailing blank(s)...

      var i = s.length - 1;       // Get length of string

      // Iterate from the far right of string until we
      // don't have any more whitespace...
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;

      // Get the substring from the front of the string to
      // where the last non-whitespace character is...
      s = s.substring(0, i+1);
   }

   return s;
}

//==================================================
// trim(string) : Returns a copy of a string without leading or trailing spaces
//==================================================
function trim(str) {
   return rtrim(ltrim(str));
}
