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_services')) {
		var formField = document.getElementById('mainNav_services');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_prices')) {
		var formField = document.getElementById('mainNav_prices');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_public_documents')) {
		var formField = document.getElementById('mainNav_public_documents');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_user_guides')) {
		var formField = document.getElementById('mainNav_user_guides');
		fV.addEvent(formField, 'mouseover', fV.setRollover, false);
	}
	if (document.getElementById('mainNav_downloads')) {
		var formField = document.getElementById('mainNav_downloads');
		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_services')) {
		var formField = document.getElementById('mainNav_services');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_prices')) {
		var formField = document.getElementById('mainNav_prices');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_public_documents')) {
		var formField = document.getElementById('mainNav_public_documents');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_user_guides')) {
		var formField = document.getElementById('mainNav_user_guides');
		fV.addEvent(formField, 'mouseout', fV.removeRollover, false);
	}
	if (document.getElementById('mainNav_downloads')) {
		var formField = document.getElementById('mainNav_downloads');
		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);

