﻿Util = {
/*=======================================================================*/

/*-----------------------------------------------------------------------*/

	addEvent : function(aObj, aEventName, aFunc) {
		var aOldEventFunc = aObj[aEventName];
		if (typeof aObj[aEventName] != 'function') {
			aObj[aEventName] = aFunc;
		}
		else {
			aObj[aEventName] = function() {
				if (aOldEventFunc) {
					aOldEventFunc();
				}
				aFunc();
			}
		}
	},

/*-----------------------------------------------------------------------*/

	addWindowOnLoad: function(aFunc) {
		Util.addEvent(window, "onload", aFunc);
	},

/*-----------------------------------------------------------------------*/

	getEvent: function(e) {
		if (window.event != null) {
			e = window.event;
		}
		
		return e;
	},

/*-----------------------------------------------------------------------*/

	getEventKey: function(e) {
		if (window.event != null) {
			return window.event.keyCode;
		}
		else {
			return e.which;
		}
		
		return e;
	},

/*=======================================================================*/

	passEnterKeyTo: function(aSrcInputID, aDestInputID) {
		//alert("passEnterKeyTo");
		var aSrcInputEle = document.getElementById(aSrcInputID);
		if (aSrcInputEle == null)
			return;
		var aDestInputEle = document.getElementById(aDestInputID);
		if (aDestInputEle == null)
			return;
		
		var aFunc = function(e) {
			var aKey = Util.getEventKey(e);
			//aDestInputEle.click();
			if (aKey == 13) {
				//alert(aDestInputEle.href);
				eval(aDestInputEle.href);
				return false; //kills the beep in IE
			}
		}
		Util.addEvent(aSrcInputEle, 'onkeydown', aFunc);
	}
	
/*=======================================================================*/
} //Util namespace

