if(typeof(xElement) == "undefined") xElement = {};

xElement.getObject = function(name){
	if(document.getElementById) var el = document.getElementById(name);
	else if(document.all) var el = document.all[name];
	else if(document.layers) var el = this.findLayer(name);
	return el;
};
xElement.getStyle = function(name){
	var el = this.getObject(name);
	return document.layers ? el : el.style;
};
xElement.findLayer = function(name, root){// Private
	var i, layer, found = null;
	if(!root) root = window;
	for(i = 0; i < root.document.layers.length; i++){
		layer = root.document.layers[i];
		if(layer.id == name) return layer;
		if(layer.document.layers.length) found = this.findLayer(name,layer);
		if(found) return found;
	}
	return null;
};
xElement.addEvent = function(el,event,method){
	el["on"+event] = method;
	if(document.layers) el.captureEvents(Event[event.toUpperCase()]);
};
xElement.removeEvent = function(el,event){
	el["on"+event] = null;
	if(document.layers) el.releaseEvents(Event[event.toUpperCase()]);
};