
/* AttachEvent function by James Geurts:
   http://www.biasecurities.com/blogs/jim/archive/2005/04/28/1794.aspx
*/

function AttachEvent(elementObj, eventName, eventHandlerFunctionName)
{
  if (elementObj.addEventListener) 
  { // Non-IE browsers
    elementObj.addEventListener(eventName, eventHandlerFunctionName, false);		
  } 
  else if (elementObj.attachEvent) 
  { // IE 6+
    elementObj.attachEvent('on' + eventName, eventHandlerFunctionName);
  } 
  else 
  { // Older browsers 
    var currentEventHandler = elementObj['on' + eventName];
    if (currentEventHandler == null) 
    {
      elementObj['on' + eventName] = eventHandlerFunctionName;
    } 
    else 
    {
      elementObj['on' + eventName] = function(e) { currentEventHandler(e); eventHandlerFunctionName(e); }
    }
  }
}

matchFavs = function()
{
	var divs = new Array(document.getElementById('entries'),document.getElementById('subscriptionItems'));
	var maxHeight = 0;

	for (var i=0;i<divs.length;i++)
	{
		if (divs[i].offsetHeight>maxHeight) maxHeight = divs[i].offsetHeight;

	}

	for (var i=0;i<divs.length;i++)
	{
		divs[i].style.height = maxHeight + 'px';

		if (divs[i].offsetHeight > maxHeight) 
		{
			divs[i].style.height = (maxHeight - (divs[i].offsetHeight - maxHeight)) + 'px';
		}
	}
}

matchEntries = function()
{
	if (document.getElementById('sideContent').offsetHeight > document.getElementById('centreContent').offsetHeight)
	{
		document.getElementById('container').style.height=document.getElementById('sideContent').offsetHeight+"px";
	}
}

fixme = function()
{
	if (document.getElementById('entries-page') != null)
	{
		matchEntries();
	}
	else if (document.getElementById('favourites') != null)
	{
		matchFavs();
	}
}

AttachEvent(window, "load", fixme);
AttachEvent(window, "resize", fixme);