com = {};
com.latrobe = {};
com.latrobe.Util = {};

com.latrobe.Util.popup = function(url, name, height, width)
{
	var newwindow = window.open(url, name, 
			'height=' + height + ', width=' + width + 'toolbar=0,scrollbars=0,statusbar=0,menubar=0,resizable=1');
	
	if (window.focus) {newwindow.focus();}
	
	return false;
}

com.latrobe.Util.addEventListener = function(eElement, sEvent, fListener)
{
	if(eElement.addEventListener)
	{
		eElement.addEventListener(sEvent, fListener, false);
	}
	else if(eElement.attachEvent)
	{
		eElement.attachEvent('on' + sEvent, fListener);
	}
	
	return {'element' : eElement, 'event' : sEvent, 'listener' : fListener};
};

com.latrobe.Util.removeEventListener = function(oEventListenerHandle)
{
	var eElement = oEventListenerHandle['element'];
	var sEvent = oEventListenerHandle['event'];
	var fListener = oEventListenerHandle['listener'];
	
	if(eElement.removeEventListener)
	{
		eElement.removeEventListener(sEvent, fListener, false);
	}
	else if(eElement.detachEvent)
	{
		eElement.detachEvent('on' + sEvent, fListener);
	}
};

com.latrobe.Util.getEventListener = function(eElement, sMethod, pStaticParams)
{
	return function(eEvent)
	{
		if(eEvent === undefined)
		{
			eEvent = window.event;
		}
		
		var pParams = [eEvent];
		pParams = pParams.concat(pStaticParams);
		
		eElement[sMethod].apply(eElement, pParams);
	}
};

com.latrobe.Util.getElementById = function(eElement, sTagName, sId)
{
	var eFound = null;
	var pTags = eElement.getElementsByTagName(sTagName);
	for(var i = 0, l = pTags.length; i < l; i++)
	{
		if(pTags[i].getAttribute('id') === sId)
		{
			eFound = pTags[i];
			break;
		}
	}
	
	return eFound;
};