var msgObj;

function windowLoaded(evt) 
{
    // prevent IE text selection while dragging!!!
    // Little-known trick!
    document.body.ondrag = function () { return false; };
    document.body.onselectstart = function () { return false; }; 
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			var thiselement = document.getElementById(element);
		if (arguments.length == 1)
			return thiselement;
		elements.push(thiselement);
	}
	return elements;
}

function eventObj(event) 
{
	this.event = event ? event : window.event; 
	this.source = this.event.target ? this.event.target : this.event.srcElement;
	this.x = this.event.pageX ? this.event.pageX : this.event.clientX;
	this.y = this.event.pageY ? this.event.pageY : this.event.clientY;
} 

eventObj.prototype.consume = function () 
{
	if (this.event.stopPropagation) 
	{
		this.event.stopPropagation();
		this.event.preventDefault();
	} 
	else if (this.event.cancelBubble) 
	{
		this.event.cancelBubble = true;
		this.event.returnValue  = false;
	}
};


function addEvent(target, type, func, bubbles)
{
	if (document.addEventListener)
	{
		target.addEventListener(type,func,bubbles);
	}
	else if (document.attachEvent)
	{
		target.attachEvent("on"+type,func,bubbles);
	}
}

function removeEvent(target, type, func, bubbles)
{
	if (document.removeEventListener)
	{
		target.removeEventListener(type,func,bubbles);
	}
	else if (document.detachEvent)
	{
		target.detachEvent("on"+type,func,bubbles);
	}
}