// utility

function addEvent(elm, evType, fn, useCapture){
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  }
} 

function getObjPos(obj){
	var l=0;
	var t=0;
	while(obj.offsetParent){
		l+=obj.offsetLeft;
		t+=obj.offsetTop;
		obj=obj.offsetParent;
	}
	l+=obj.offsetLeft;
	t+=obj.offsetTop;
/*
	if(document.all){
		t+=document.body.scrollTop;
		l+=document.body.scrollLeft;
	}
*/
	return{x:l,y:t};
}

function getMousePos(ev){
	ev=ev||window.event;
	if(ev.pageX){
		return{x:ev.pageX,y:ev.pageY};
	}else{
		return{
			x:ev.clientX+document.documentElement.scrollLeft-document.body.clientLeft,
			y:ev.clientY+document.documentElement.scrollTop-document.body.clientTop
		};
	}
}

