var		WINDOW_ONLOAD_QUEUE = new Array();	// onLoad event queue

function addWindowOnLoadEvent(str)
{
	WINDOW_ONLOAD_QUEUE.push(str);
}

function execWindowOnloadQueue()
{
	while (WINDOW_ONLOAD_QUEUE.length) {
		eval(WINDOW_ONLOAD_QUEUE.shift());
	}
}

// prevents events from bubbling (triggering events in parent DOM objects)
function noEventBubble(e)
{
	if (!e)
		window.event.cancelBubble = true;
	else if (e.stopPropagation) {
		e.stopPropagation();
	}
}

// cross-browser event attachment
function addEvent(obj, event, func)
{
	if (obj.addEventListener)
		obj.addEventListener(event, func, false);
	else if (obj.attachEvent)
		obj.attachEvent('on' + event, func);
}

