var fV = {

  addEvent: function(elm, evType, fn, useCapture) {
    // cross-browser event handling for IE5+, NS6 and Mozilla 
    // By Scott Andrew
//	alert("Listener Added for - " + elm.src + " Type = " + evType);
	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; 
    }
  },

  init: function() {
	if (document.getElementById('mainNav_home')) {
		var formField = document.getElementById('mainNav_home');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_taxcenter')) {
		var formField = document.getElementById('mainNav_taxcenter');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainnav_auditcenter')) {
		var formField = document.getElementById('mainnav_auditcenter');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_newscenter')) {
		var formField = document.getElementById('mainNav_newscenter');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_payroll')) {
		var formField = document.getElementById('mainNav_payroll');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_friends')) {
		var formField = document.getElementById('mainNav_friends');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_calculators')) {
		var formField = document.getElementById('mainNav_calculators');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_software')) {
		var formField = document.getElementById('mainNav_software');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_funcenter')) {
		var formField = document.getElementById('mainNav_funcenter');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_contact_us')) {
		var formField = document.getElementById('mainNav_contact_us');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}

	if (document.getElementById('mainNav_home')) {
		var formField = document.getElementById('mainNav_home');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_taxcenter')) {
		var formField = document.getElementById('mainNav_taxcenter');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainnav_auditcenter')) {
		var formField = document.getElementById('mainnav_auditcenter');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_newscenter')) {
		var formField = document.getElementById('mainNav_newscenter');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_payroll')) {
		var formField = document.getElementById('mainNav_payroll');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_friends')) {
		var formField = document.getElementById('mainNav_friends');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_calculators')) {
		var formField = document.getElementById('mainNav_calculators');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_software')) {
		var formField = document.getElementById('mainNav_software');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_funcenter')) {
		var formField = document.getElementById('mainNav_funcenter');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_contact_us')) {
		var formField = document.getElementById('mainNav_contact_us');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}

  },
  
  setRollover: function(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
//	alert("Rollover for " + target.src);

    if (!target) return;
	
	var str = target.src;
	var regex = eval("/(_ro)/");
	var search_result = str.search(regex);
	if (search_result >= 0) {
		target.src = target.src;
	} else {
		target.src = target.src.replace(/(\.[^.]+)$/, '_over$1');
//		alert("Modified name " + target.src);
	}

	return;

  },
  
  removeRollover: function(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
//	alert("removeRollover for " + target.src);

    if (!target) return;
	
	var str = target.src;
	var regex = eval("/(_ro)/");
	var search_result = str.search(regex);
	if (search_result >= 0) {
		target.src = target.src;
	} else {
		target.src = target.src.replace(/_over(\.[^.]+)$/, '$1');
//		alert("Remove Modified name " + target.src);
	}

	return;

  }
}
fV.addEvent(window, 'load', fV.init, false);

