function addEvent(objObject, strEventName, fnHandler) {
  if (objObject.addEventListener) {
    objObject.addEventListener(strEventName, fnHandler, false);
  } else if (objObject.attachEvent) {
    objObject.attachEvent("on" + strEventName, fnHandler);
  }
}
function removeEvent(objObject, strEventName, fnHandler) {
  /* works on events added via addEvent(), hard coded events aren't removed */
  if (objObject.removeEventListener) {
    objObject.removeEventListener(strEventName, fnHandler, false);
  } else if (objObject.detachEvent) {
    objObject.detachEvent("on" + strEventName, fnHandler);
  }
}
function getEventSrc(e) {
  if (!e) e = window.event;
  if (e.target) {
    return e.target;
  } else if (e.srcElement) {
    return e.srcElement;
  }
}




// navigational menus code, a fix for IE ***************************************
/*sfHover = function() {
	var sfEls, i, j, menus=[];
	var divs = document.getElementsByTagName('div');
	for (i=0;i<divs.length;i++) {
		if (divs[i].className.search('vmenu') != -1 || divs[i].className.search('hmenu') != -1) {
			menus[menus.length] = divs[i];
		}
	}
  for (j=0;j<menus.length;j++) {
    sfEls = menus[j].getElementsByTagName("LI");
		for (i=0; i<sfEls.length; i++) {
      sfEls[i].onmouseover=function() {
        this.className+=" sfhover";
				var uls = this.getElementsByTagName('ul');
				if (uls.length > 0) uls[0].style.left = 'auto';
      }
      sfEls[i].onmouseout=function() {
        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        var uls = this.getElementsByTagName('ul');
				if (uls.length > 0) uls[0].style.left = '-999em';
      }
    }
  }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);*/
// end navigational menu code **************************************************




// tabbed box code *************************************************************
// IMPORTANT: use of this file requires the presence of the jquery.js library!
function showTab(o) {
/*alert('starting tab prep');*/
	$('.tabname').removeClass('tabon');
	o.className += ' tabon';
	var id='#'+o.href.match(/#(\w.+)/)[1];
	$('.tabbox').removeClass('tabon');
	$('.tabbox '+id).addClass('tabon');
/*alert('tab prep complete');*/
}
//alert('schedule tab box prep');
if (typeof window.jQuery != "undefined") {/*alert('fire showTab');*/$(document).ready(function(){$('a.tabname').click(function(){showTab(this);return false;});});}

// end tabbed box code *********************************************************




// ordered list forms code *****************************************************
// IMPORTANT: use of this file requires the presence of the jquery.js library!
/*if( document.addEventListener ) document.addEventListener( 'DOMContentLoaded', olform, false);

function olform(){
	// Hide forms
//alert('prep ordered list forms');
	$( 'form.olform' ).hide().end();

	// Processing
	$( 'form.olform' ).find( 'li/label' ).not( '.nodf' ).each( function( i ){
		var labelContent = this.innerHTML;
		var labelWidth = document.defaultView.getComputedStyle( this, '' ).getPropertyValue( 'width' );
		var labelSpan = document.createElement( 'span' );
		labelSpan.style.display = 'block';
		labelSpan.style.width = labelWidth;
		labelSpan.innerHTML = labelContent;
		this.style.display = '-moz-inline-box';
		this.innerHTML = null;
		this.appendChild( labelSpan );
	} ).end();

	// Show forms
	$( 'form.olform' ).show().end();
//alert('ordered list forms prep complete');
}*/
// end ordered list forms ******************************************************
//alert('mi-utilities complete');