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) {
    $('.tabname').removeClass('tabon');
    o.className += ' tabon';
    var id='#'+o.href.match(/#(\w.+)/)[1];
    $('.tabbox').removeClass('tabon');
    $('.tabbox '+id).addClass('tabon');
}
if ($) {$(document).ready(function(){$('.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
    $('form.olform').hide();
	//$('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();
   //$( 'form.olform' ).show().end();
}
// end ordered list forms ******************************************************