function getWindowHeight() 
{
	var windowHeight = 0;
	
	if (typeof(window.innerHeight) == 'number') 
	{
		windowHeight = window.innerHeight;
	}
	else 
	{
		if (document.documentElement && document.documentElement.clientHeight) 
		{
			windowHeight = document.documentElement.clientHeight;
		}
		else 
		{
			if (document.body && document.body.clientHeight) 
			{
				windowHeight = document.body.clientHeight;
			}
		}
	}
	
	return windowHeight;
}

function setFooter() 
{
	if (document.getElementById) 
	{
		var windowHeight = getWindowHeight();
		
		if (windowHeight > 0) 
		{
			var footerElement = document.getElementById('footer');
			var footerSeparator = document.getElementById('footerSeparator');

         if (footerElement != null && footerSeparator != null)
         {
            with (footerElement)
            {
               var footerTop = footerSeparator.offsetTop;
			      var footerHeight  = offsetHeight;
      			
			      if (windowHeight - footerHeight > footerTop)
			      {
				      style.position = 'absolute';
				      style.top = (windowHeight - footerHeight) + 'px';
			      }
			      else
			      {
   				   style.position = 'static';
			      }
			      
			      style.zIndex = document.childNodes.length + 3;
			   }
			}
		}
	}
}

var footerSaveOnload = null;

if (window.onload)
{
   footerSaveOnload = window.onload;
}

window.onload = function() 
{
	setFooter();
	
	if (footerSaveOnload)
	{
	   footerSaveOnload();
	}
}

window.onresize = function() 
{
	setFooter();
}
