function AddListener(o,e,func)
{
	if(window.addEventListener){ // Mozilla, Netscape, Firefox
		o.addEventListener(e.substring(2), func, false);
	} else { // IE
		o.attachEvent(e,func);
	}
}
function RemoveListener(o,e,func)
{
	if(window.addEventListener){ // Mozilla, Netscape, Firefox
		o.removeEventListener(e.substring(2), func, false);
	} else { // IE
		o.detachEvent(e,func);
	}
}
function Event(evt)
{
	var e = null
	if(evt.srcElement) e = evt.srcElement
	else if(evt.target) e = evt.target
	return e
}
function RemoveNode(node)
{
	if(node == null) return
	for(var i = (node.childNodes.length - 1); i >= 0; i--)
		RemoveNode(node.childNodes[i]);
	node.parentNode.removeChild(node);
}
function Resolution()
{
	this.width = window.innerWidth ? window.innerWidth : document.body.offsetWidth
	this.height = window.innerHeight ? window.innerHeight : document.body.offsetHeight
}
function GetElements(by,p)
{
	var vals = new Array()
	var arr = by.split(',')
	for(var i=0;i<arr.length;i++)
	{
		var res = p.getElementsByTagName(arr[i])
		for(var j=0;j<res.length;j++)
		{
			vals[vals.length] = res[j]
		}
	}
	return vals
}
function Coords(obj)
{
	this.x = 0
	this.y = obj.offsetHeight
	var o = obj
	while(o.nodeName != "BODY")
	{
		this.x += o.offsetLeft
		this.y += o.offsetTop
		o = o.offsetParent
	}
}