

/////////////////deprecate?////////////////////////////
function ListenableElement(element){
	this.element=element
}
ListenableElement.prototype.addEvent=
function addEvent(evtType,func,capture){
	capture=capture?capture:false
	if(this.element.addEventListener){
		this.element.addEventListener(evtType,func,capture)
	}else if(this.element.attachEvent){
		this.element.attachEvent("on"+evtType,func)
	}else{
		//for IE/Mac, NN4 and older
		el["on"+evtType]=func
	}
}
ListenableElement.prototype.removeEvent=
function removeEvent(evtType,func,capture){
	capture=capture?capture:false
	if(this.element.removeEventListener){
		this.element.removeEventListener(evtType,func,capture)
	}else if(this.element.detachEvent){
		this.element.detachEvent("on"+evtType,func)
	}else{
		//for IE/Mac, NN4 and older
		el["on"+evtType]=null
	}
}
/////////////////////////////////


function MyEvent(evt){
	this.evt=evt
	this._init(this.evt)
}
MyEvent.prototype._init=
function _init(evt){
	evt=evt?evt:event?event:null
	if(evt)this.element =evt.target?evt.target:evt.srcElement?evt.srcElement:null
}
function MyMouseEvent(e){
	this.MyEvent(e)
}
MyMouseEvent.deriveFrom(MyEvent)
MyMouseEvent.prototype.getMouseXY=
function (){
	var x,y
	switch(bd.browser){
	case "IE":
		x=this.evt.clientX+document.body.scrollLeft
		y=this.evt.clientY+document.body.scrollTop
		break
	default:
		x=this.evt.pageX;
		y=this.evt.pageY;
	}
	return new Array(x,y)
}
function MyKeyEvent(e){
	this.MyEvent(e)
}
MyKeyEvent.deriveFrom(MyEvent)

function ClickEvent(e){
	this.MyMouseEvent(e)
}
ClickEvent.deriveFrom(MyMouseEvent)

function MyResizeEvent(e){
	this.MyEvent(e)
}
MyResizeEvent.deriveFrom(MyEvent)

function MyClick(e){
	var evt=new MyMouseEvent(e)
}
function MyMousedown(e){
	var evt=new MyMouseEvent(e)
	evt.getTarget().className="button buttonDown"
}
function MyMouseout(e){
	var evt=new MyMouseEvent(e)
	evt.getTarget().className="button buttonOut"
}
function MyMouseover(e){
	var evt=new MyMouseEvent(e)
	evt.getTarget().className="button buttonOver"
}
function MyMouseup(e){
	var evt=new MyMouseEvent(e)
	evt.getTarget().className="button buttonUp"
}


