/*lib.js*/

function addEvent(elm,evType,fn,useCapture) {
  //cross browser event handling for IE5+,NS6+, and Mozilla
    if (elm.addEventListener) {
    elm.addEventListener(evType,fn,useCapture);
	return true;
 } else if (elm.attachEvent) {
   var r = elm.attachEvent('on' + evType, fn);
   return r;
 } else {
   elm['on' + evType] = fn;
 }
}
	  
	  
function findTarget(e,elm) {
 /* will traverse the DOM tree to find a given element */
 var target;
 //alert (e);
	 if ( window.event && window.event.srcElement )  {
	    target = window.event.srcElement;
	} else if ( e && e.target ) {
	    target = e.target;
	}
	
	if ( !target ) {
	  return null;
	}
	
	while ( target != document.body && target.nodeName.toLowerCase() != elm ) {
	  target  = target.parentNode;
	}
	
	if ( target.nodeName.toLowerCase() != elm ) {
	  return null;
	}
	
   return target;
}

function cancelClick(e) {
  // will prevent the default action for an object from occurring
  if ( window.event && window.event.returnValue ) {
     window.event.returnValue = false;
  } else if ( e && e.preventDefault ) {
     e.preventDefault;
  } else {
    return false;
  }
}

 function setParents(el) {
 //will set all link parent elements into an array
   arrParents = document.getElementsByTagName(el);

   return arrParents;

 }
 
 function popWin(URL,name,w,h){
    window.open(URL,name,'scrollbars=1,toolbar=0,menubar=0,statusbar=0,addressbar=0,resizable=1,width=' + w + ',height= ' + h)
  }

// displays status bar message
var showMsg = navigator.userAgent != "Mozilla/4.0 (compatible; MSIE 4.0; Mac_PowerPC)";
function dmim(msgStr) {
  document.returnValue = false;
  if (showMsg) {
    window.status = msgStr;
    document.returnValue = true;
  }
}


   function clearText(thefield){
	  if (thefield.defaultValue==thefield.value)
	    thefield.value = ""
	}