
function eventTarget(e) {
	var targ
	if (!e) var e = window.event
	if (e.target) targ = e.target
	else if (e.srcElement) targ = e.srcElement;
	//if (targ.nodeType == 3) targ = targ.parentNode;		// defeat Safari bug
	return targ
}

function eventTarget_ie() {
	var targ
	var e = window.event
	if (e.srcElement) targ = e.srcElement;
	return targ
}

function stopEventBubble(evt)
{
  if (evt && evt.stopPropagation) evt.stopPropagation();
  else if (window.event) window.event.cancelBubble = true;
}

////
//		usage:	bodyEvents.onloadAdd('sideInit()')
//					bodyEvents.onresizeAdd('some_function("table758")')
////

var bodyEvents_onload = new Array()
var bodyEvents_onresize = new Array()

function BodyEvents_class()
{
	this.doc_loaded = false
	
	this.onloadAdd = function(codeStr)
	{
		bodyEvents_onload[bodyEvents_onload.length] = codeStr;
	}
	
	this.onresizeAdd = function(codeStr)
	{
		bodyEvents_onresize[bodyEvents_onresize.length] = codeStr;
	}

	this.loadResizeAdd = function(codeStr)
	{
		bodyEvents_onload[bodyEvents_onload.length] = codeStr;
		bodyEvents_onresize[bodyEvents_onresize.length] = codeStr;
	}

	this.onloadDo = function()
	{
		for (var i=0; i<bodyEvents_onload.length; i++)
		{
			eval(this.bodyEvents_onload[i])
		}
	}

	this.onresizeDo = function()
	{
		for (var i=0; i<bodyEvents_onresize.length; i++)
		{
			eval(bodyEvents_onresize[i])
		}
	}
}

var bodyEvents = new BodyEvents_class()
window.onload = bodyEvents.onloadDo
window.onresize = bodyEvents.onresizeDo
