﻿/* These are no longer used with the new homepage.  -dcm
var lsRoot = 'images/';
var loImage = new Image();

loImage = new Image(); loImage.src = lsRoot + 'home_gray_color19mm_on.gif';
loImage = new Image(); loImage.src = lsRoot + 'home_gray_color25mm_on.gif';
loImage = new Image(); loImage.src = lsRoot + 'home_gray_color35mm_on.gif';
loImage = new Image(); loImage.src = lsRoot + 'home_gray_color46mm_on.gif';
loImage = new Image(); loImage.src = lsRoot + 'home_gray_mono19mm_on.gif';
loImage = new Image(); loImage.src = lsRoot + 'home_gray_mono35mm_on.gif';
loImage = new Image(); loImage.src = lsRoot + 'home_mainevent_signs_on.jpg';
loImage = new Image(); loImage.src = lsRoot + 'home_mainevent_dvd_on.jpg';

loImage = new Image(); loImage.src = lsRoot + 'home_mainevent_whitepaper_on.jpg';
loImage = new Image(); loImage.src = lsRoot + 'home_mainevent_analysis_on.jpg';
*/

function gfImageMouseEvent(loImage, lsFind, lsReplace)
{
	loImage.src = loImage.src.replace(lsFind, lsReplace);
}

var pfRotateTimeout = 0; // stores the timeout handle for rotating through

/*
function pfRotateTabs(tabs)
{
        var tabArray = tabs.split(/,/);
        pfSetActiveTab(tabArray[0]);

        tabArray.push(tabArray.shift());

        pfRotateTimeout = setTimeout('pfRotateTabs("' + tabArray.join(',') + '");', 2000);
}
*/

function pfRotateImages(imageListId)
{
	var imageList = document.getElementById(imageListId);

	var images = imageList.getElementsByTagName('li');

	var curImageIndex = -1;
	for (var i=0; i < images.length; i++)
	{
		if (images[i].className == 'current')
		{
			curImageIndex = i;
		}
	}

	if (curImageIndex < 0)
	{
		return;
	}

	var nextImageIndex = curImageIndex + 1;
	if (nextImageIndex >= images.length) {
		nextImageIndex = 0;
	}

	var curImage = images[curImageIndex];
	var nextImage = images[nextImageIndex];

	curImage.className = '';
	nextImage.className = 'current';

	pfStartRotateImages(imageListId);
}

function pfStartRotateImages(imageListId)
{
        pfRotateTimeout = setTimeout('pfRotateImages("' + imageListId + '");', 3500);
}

/* not used -dcm
//function pfDisableTabRotation()
function pfStopImageRotation()
{
	// this clears any existing timeout.  when this happens manually, it'll clear a valid one and stop the rotation.
	// if it is the automatic rotation, it doesn't actually do anything because another timeout will be set after this func call

	if (typeof(pfRotateTimeout) != 'undefined') {
	  clearTimeout(pfRotateTimeout);
	}
}
*/

/* not used anymore either.  -dcm
function pfSetActiveTab(lsTabId)
{
	pfDisableTabRotation();

	// Hide all main events first
	var loTab = document.getElementById('coDefaultEvent');
	if (loTab != null) loTab.style.display = 'none';
	loTab = document.getElementById('coEvent1');
	if (loTab != null) loTab.style.display = 'none';
	loTab = document.getElementById('coEvent2');
	if (loTab != null) loTab.style.display = 'none';
	loTab = document.getElementById('coEvent3');
	if (loTab != null) loTab.style.display = 'none';
	loTab = document.getElementById('coEvent4');
	if (loTab != null) loTab.style.display = 'none';
	
	// show the correct main event
	loTab = document.getElementById(lsTabId);
	if (loTab != null) loTab.style.display = 'block';
	
	// turn off all hover images first
	var loImage = document.getElementById('coEvent1Option');
	if (loImage != null) loImage.src = loImage.src.replace('_on.jpg', '_off.jpg');
	loImage = document.getElementById('coEvent2Option');
	if (loImage != null) loImage.src = loImage.src.replace('_on.jpg', '_off.jpg');
	loImage = document.getElementById('coEvent3Option');
	if (loImage != null) loImage.src = loImage.src.replace('_on.jpg', '_off.jpg');
	loImage = document.getElementById('coEvent4Option');
	if (loImage != null) loImage.src = loImage.src.replace('_on.jpg', '_off.jpg');
	
	// turn on the correct hover image
	loImage = document.getElementById(lsTabId + 'Option');
	if (loImage != null) loImage.src = loImage.src.replace('_off.jpg', '_on.jpg');
}
*/

// from http://snippets.dzone.com/tag/onload
// better than loading all of jquery or prototype just to do this
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
