/**
 *
 * COMMON JS FUNC
 * (c) 2010 JASESW.com
 *
 */

function add_handler(el, ev, f) {
	if (el.addEventListener) {el.addEventListener(ev, f, false)}
	else if (el.attachEvent) {
		el.attachEvent('on' + ev, f)
	}
}

function rem_handl(el, ev, f) {
	if(el.removeEventListener){el.removeEventListener(ev, f, false)}
	else if(el.detachEvent) {
		el.detachEvent('on' + ev, f)
	}
}

function event_catch(e) {
	e = (e) ? e : ((window.event) ? window.event : null)
	if(e) {
		var src_e = (e.target) ? e.target : event.srcElement
		return {event:e, src: src_e}
	} else return null
}

function scroll_catch() {
	var scroll_x = 0
	var scroll_y = 0
	var compatMode = (document.compatMode && document.compatMode != "BackCompat")
	if (document.all && compatMode) {
		scroll_x = document.documentElement.scrollLeft
		scroll_y = document.documentElement.scrollTop
	} else {
		scroll_x = window.pageXOffset
		scroll_y = window.pageYOffset
	}
	return {x:scroll_x, y:scroll_y}
}

function get_el_pos(b) {
	var topX = b.offsetLeft
	var topY = b.offsetTop
	while (b.offsetParent != null) {
		var b = b.offsetParent
		topX += b.offsetLeft
		topY += b.offsetTop
	}
	return {x:topX, y:topY}
}
