var arrPanes, arrButtons, numNext, objTimeout, objQuickLinks, objQuickBlurbs;

// initialize homepage slideshow
function startSlideShow()
{
	if (arrPanes.length == arrButtons.length)
	{
		setTimeout("rotatePane(1)", 12000);
	}
}

// rotate from one slideshow panes to another
function rotatePane(numPane)
{
	arrPanes.invoke('hide');
	arrPanes[numPane].show();
	arrButtons.invoke('removeClassName', 'active');
	arrButtons[numPane].addClassName('active');	
	
	numNext	= (numPane == arrPanes.length - 1) ? 0 : (numPane + 1);
	objTimeout = setTimeout("rotatePane(" + numNext +  ")", 12000);
}

document.observe("dom:loaded", function() 
{
	arrPanes = $$('#main_content #page #panes .pane');
	arrButtons = $$('#pane_rotate ul li a');
	
	// attach click events to pane buttons
	arrButtons.each(function(objButton, numIndex)
	{
		objButton.observe('click', function(event)
		{
			clearTimeout(objTimeout);
			arrPanes.invoke('hide');
			arrPanes[numIndex].show();
			arrButtons.invoke('removeClassName', 'active');
			objButton.addClassName('active');
		});
	});
	
	startSlideShow();
	
	objQuickLinks = $$('#main_content #page #information #links li a');
	objQuickBlurbs = $$('#main_content #page #information #data li.toplevel');

	if (objQuickLinks.length == objQuickBlurbs.length)
	{
		objQuickBlurbs.invoke('hide');
		objQuickBlurbs[0].show();
		
		// attach click events to quick link buttons
		objQuickLinks.each(function(objQuickLink, numIndex)
		{
			objQuickLink.observe('click', function(event)
			{
				objQuickBlurbs.invoke('hide');
				objQuickBlurbs[numIndex].show();
				objQuickLinks.invoke('removeClassName', 'active');
				objQuickLink.addClassName('active');
			});
		});
		
	}
    
  // apply some behavior for IE6 only, since it has problems with PNGs
  if ((Prototype.Browser.IE) && (!(window.XMLHttpRequest)))
  {    
	  $$('#pane_rotate ul li').each(function(objButton)
	  {
      var objLink = objButton.down('a');
      
      objButton.observe('mouseover', function()
      {
        objLink.addClassName('hover');
      });
      
      objButton.observe('mouseout', function()
      {
        objLink.removeClassName('hover');
      });
      
      objButton.observe('click', function()
      {
        window.location = objLink.readAttribute('href');
      });
	  });    
  }
});