/* ======================================================================
DESC: 

PLATFORMS: 

USAGE NOTES: 
====================================================================== */

/* ======================================================================
FUNCTION: 	

INPUT:		
				
RETURNS:		

DESC:							
====================================================================== */

var biC = 'v&>='
var atomic = 'ABCDEFGHIJKLMNOPQRSTUWXYZ'
var variable = 'wxyz'
var constant = 'abcdefghijklmnopqrstu'
var BiC = new Array('v','>','&','=')
var num = '0123456789'
var indTerm = 'abcdefghijklmnopqrstuwxyz'
var unary = '~%^'

//boolean function to replace tests for atomic, etc.
function isIn(chrs,strng) {
	if ( strng.indexOf(chrs)>-1 ) return true
	else return false
}

function isAtomic(text) {
	ret = true
	if (!isIn(text.charAt(0),atomic) || text.length == 0 ) return false
	else {	
		for ( var i=1; i<text.length; i++ ) {
   		if ( !isIn(text.charAt(i),indTerm) ) {
   			ret = false
   			break
   		}
		}
	if ( ret ) {
   	return true
	}
	else {
   	return false
	}
	}
}

function browserCheck()  {
	isNav=false
	if (navigator.appName == "Netscape") isNav=true
}
