function  statBar(strng)
{
	window.status = strng;
}

function swpByts(strng)
{
  return strng.substring(2,4) + strng.substring(0,2) ;
}

function checkSum(hexLn)
{
  var chkSum = 0;
  var i = 0;
  var j = 2;
  while(j <= hexLn.length)
  {
	chkSum += parseInt(hexLn.substring(i,j),16);
	i += 2;
	j += 2;
  }
  chkSum = baseDisp(chkSum,16);
  chkSum = parseInt(chkSum.substring(chkSum.length-2,chkSum.length),16);
  chkSum = baseDisp(0x100 - chkSum,16);
  return addZeros(chkSum,2);
}

function addMsg(strng)
{
  document.editor.outpMsgs.value += strng;

}


function trim (str2Trim) {
		while (str2Trim.charAt(0) == ' '
			||
				str2Trim.charAt(0) == '\n'
			||
				str2Trim.charAt(0) == '\t'
			||
				str2Trim.charAt(0) == '\r')
		{
			str2Trim = str2Trim.substring(1,(str2Trim.length));
		}
		while (str2Trim.charAt(str2Trim.length-1) == ' '
			||
				str2Trim.charAt(str2Trim.length-1) == '\n'
			||
				str2Trim.charAt(str2Trim.length-1) == '\t'
			||
				str2Trim.charAt(str2Trim.length-1) == '\r')
		{
			str2Trim = str2Trim.substring(0,(str2Trim.length-1));
		}
		return str2Trim;

	}


	function baseDisp(v,bn) // value, base
	{
		var digitString = "0123456789ABCDEF";
		var s = ""; // string to return
		s = digitString.charAt(v % bn) + s; //this is DO and below is WHILE
		v = Math.floor(v/bn);				//JavaScript1.1 does not have DO WHILE loops !!!!!!!!!
		while(v)
		{
			s = digitString.charAt(v % bn) + s;
			v = Math.floor(v/bn);
		}

		return s;
	}

	function baseConv(s,b) // string, base
	{
		var digitString = "0123456789abcdef";
		var v = 0; // value to return
		s = s.toLowerCase();
		for(var i = 0; i < s.length; i++) {
			v = v * b;
			var c = s.charAt(i);
			var d = digitString.indexOf(c);
			if((d != -1) && (d < b)) {
				v += d;
			}
			else {

				v = 'error'; //string is not of the correct base
				break;
			}
		}
		return v; //return the value of the string in base 10
	}

var zeros = '0000000000';
function addZeros(strng,numOfZeros)
{
  if(strng == null){return '    ';}
  strng = strng.toString();
  strng = zeros.substring(0,numOfZeros - strng.length) + strng;
  return strng;
}

//Second dimension of instrTab Array
var instruction = 0;
var args = 1;
var opcode = 2;
var rule = 3;
var disasmMask = 4;
var maxVal = 5;


var minTmp = 0;
var secTmp = 0;
var intrvlMinTmp = 0;
var intrvlSecTmp = 0;
var start = 0;
var stop = 1;
var intrvl = 2;
//var

