function clearForm(e) {
  if (e.defaultValue==e.value) e.value = ""
}

function checkNonBlank(f) {
	var s = f.value;
	s = s.replace(/^\s+|\s+$/g, '');
	if (s.length==0) return false;
	return true;
}

function findClassNode(start, name) {
	var kids = start.childNodes;
	for(i=0;i<kids.length;i++) {
		if(kids[i].className == name) {
			return kids[i];
		}
	}
	return null;
}
	
function displayBubble(node, e) {
	if (!node) return;
	if (!node.childNodes) return;
	var tooltipNode;
  
	/* find the tooltip node */
	tooltipNode = findClassNode(node,"tooltip");
	if(tooltipNode == null) {
		return;
	}
	/* if on far right of window, move bubble to left */
  var mouseEvent = (!e) ? window.event:e;
	var posx = 0;
	var posy = 0;
	if (mouseEvent.pageX || mouseEvent.pageY) 	{
		posx = mouseEvent.pageX; //+window.pageXOffset
		posy = mouseEvent.pageY; //+window.pageYOffset
	}
	else if (mouseEvent.clientX || mouseEvent.clientY) 	{
		var xOff = document.documentElement ? document.documentElement.scrollLeft :
			document.body.scrollLeft;
		var yOff = document.documentElement ? document.documentElement.scrollTop :
			document.body.scrollTop;
		posx = mouseEvent.clientX + xOff;
		posy = mouseEvent.clientY + yOff;
	}

	if(posx < 700) {
		tooltipNode.className = "tooltip1";
	}
	else {
	  var headingNode;
	  var topNode;
	  var bottomNode;
	  var middleNode;
		headingNode = findClassNode(tooltipNode,"heading");
		topNode = findClassNode(tooltipNode,"top");
		bottomNode = findClassNode(tooltipNode,"bottom");
		middleNode = findClassNode(tooltipNode,"middle");

		tooltipNode.className = "tooltip2";
		headingNode.className = "heading2";
		topNode.className = "top2";
		middleNode.className="middle2";
		bottomNode.className="bottom2";
	}
}

function displayNeg(node, tag) {
	if(node.className == 'negTag') {
		if(this.prevNegTag !=null) {
			this.prevNegTag.className = 'negTag';
		}
		node.className = 'negHighlight';
		this.prevNegTag = node;
	}
	else {
		node.className = 'negTag';
	}

	var elem = document.getElementById(tag);
	var prevElem = this.prevNegElem;
	if(elem.style.display == 'none') {
		elem.style.display = 'block';
		this.prevNegElem = elem;
	}
	else {
		elem.style.display = 'none';
		var defElem = document.getElementById('neg-default');
		defElem.style.display = 'block';
		this.prevNegElem = defElem;
	}

	if(prevElem!=null) {
		if(document.getElementById) {
			prevElem.style.display= 'none';
		}
		else if (document.layers) {
			document.layers[prevElem].display = 'none';
		}
	}
	else {
		var defElem = document.getElementById('neg-default');
		defElem.style.display= 'none';
	}
}

function displayPos(node, tag) {
	if(node.className == 'posTag') {
		if(this.prevPosTag !=null) {
			this.prevPosTag.className = 'posTag';
		}
		node.className = 'posHighlight';
		this.prevPosTag = node;
	}
	else {
		node.className = 'posTag';
	}

	var elem = document.getElementById(tag);
	var prevElem = this.prevPosElem;
	if(elem.style.display == 'none') {
		elem.style.display = 'block';
		this.prevPosElem = elem;
	}
	else {
		elem.style.display = 'none';
		var defElem = document.getElementById('pos-default');
		defElem.style.display = 'block';
		this.prevPosElem = defElem;
	}

	if(prevElem!=null) {
		if(document.getElementById) {
			prevElem.style.display= 'none';
		}
		else if (document.layers) {
			document.layers[prevElem].display = 'none';
		}
	}
	else {
		var defElem = document.getElementById('pos-default');
		defElem.style.display= 'none';
	}
}
