  var overmenu = false;
  var lastmenu = "";

  addLoadListener(loadPrograms);

  function addLoadListener(fn)
{
  if(typeof window.addEventListener !='undefined')
  {
    window.addEventListener('load',fn,false);
  }
  else if(typeof document.addEventListener !='undefined')
  {
    document.addEventListener('load',fn,false);
  }
  else if(typeof window.attachEvent !='undefined')    
  {
    window.attachEvent('onload',fn);
  }
  else
  {
    var oldfn=window.onload
    if(typeof window.onload !='function')
	{
	  window.onload=fn;
	}
    else
	{
      window.onload=function(){oldfn();fn();}
    }
  }
} 



function loadPrograms(date)
{ 
  if (document.getElementById('programs') == null){
	  return;
  }
  var xhr;
  try 
  {
	  xhr = new XMLHttpRequest();
  } catch (error)
  {
	try
	{
		  xhr = new ActiveXObject('Microsoft.XMLHTTP');
	} catch (error)
	{
		  xhr = null;
	}
  }

  if (xhr != null)
  {
	  xhr.open('GET', 'includes/loadprograms.php?date=' + date, true);
	  
	  xhr.onreadystatechange = function()
	  {
		  if (xhr.readyState == 4)
		  {
			  if (xhr.status == 200 || xhr.status == 304)
			  {
				  document.getElementById('programs').innerHTML = xhr.responseText;
			  }else
			  {
			  }
		  }
	  };

      xhr.send(null);
  }
  return true; 
}


  function openWindow(URL, title, features){
  window.open(URL, title, features);
}

  
  function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

