//Attaches an event handler to a DOM element
function addEvent(element, eventname, func, use_capture)
{
        if (element.addEventListener)
        {
                element.addEventListener(eventname, func, use_capture);
                return true;
        }
        else if (element.attachEvent)
        {
                var r=element.attachEvent('on'+eventname, func);
                return r;
        }
        else
        {
                element['on'+eventname]=func;
                return true;
        }

        return false;
}


function inClass(el, cls)
{
	var elclass=el.getAttribute('class');
	if (!elclass)
		elclass=el.getAttribute('className');

	return (' '+elclass+' ').indexOf(' '+cls+' ') != -1;
}

function getParentIndex(el)
{	
	var parent=el.parentNode;

	for (var i=0; i < parent.childNodes.length; i++)
	{
		if (el == parent.childNodes[i])
			return i;
	}

	return -1;
}

function getEventSource(e)
{
	if (window.event && window.event.srcElement)
		return window.event.srcElement;
	else if (e && e.target)
		return e.target;
}

