addLoadListener(flashimages);
addLoadListener(attachMenuClickListener);

function attachMenuClickListener()
{
	attachEventListener(document.getElementById('flashmenu'), 'click', menuItemClick);
}

function menuItemClick(event)
{
	if (typeof event == "undefined")
	{
	event = window.event;
	}
	var menu = document.getElementById('flashmenu').getElementsByTagName('li');
	var pics = document.getElementById('flashpics').getElementsByTagName('li');
	for (var i=0; i<menu.length; i++)
	{
		menu[i].className = '';
		pics[i].className = '';
		if (menu[i] == getEventTarget(event))
		{
			menu[i].className='on';
			pics[i].className='on';
		}
	}
}

function flashimages()
{
	var pics = document.getElementById('flashpics').getElementsByTagName('li');
	var menu = document.getElementById('flashmenu').getElementsByTagName('li');
	var j = -1;
	for (var i=0; i<pics.length; i++)
	{
		if (pics[i].className=='on')
			j = i;
		pics[i].className = '';
	}
	for (i=0;i<menu.length;i++)
	{
		menu[i].className = '';
	}
	j = ++j>=pics.length ? 0 : j;
	pics[j].className='on';
	menu[j].className='on';
	setTimeout(flashimages, 1000*2.5);
}

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 getEventTarget(event)
{
	var targetElement = null;
	if (typeof event.target != "undefined")
	{
		targetElement = event.target;
	}
	else
	{
		targetElement = event.srcElement;
	}
	while (targetElement.nodeType == 3 && targetElement.parentNode != null)
	{
		targetElement = targetElement.parentNode;
	}
	return targetElement;
}

function attachEventListener(target, eventType, functionRef, capture)
{
	if (typeof target.addEventListener != "undefined")
	{
		target.addEventListener(eventType, functionRef, capture);
	}
	else if (typeof target.attachEvent != "undefined")
	{
		target.attachEvent("on" + eventType, functionRef);
	}
	else
	{
		eventType = "on" + eventType;
		if (typeof target[eventType] == "function")
		{
			var oldListener = target[eventType];
			target[eventType] = function()
			{
				oldListener();
				return  functionRef();
			}
		}
		else
		{
			target[eventType] = functionRef;
		}
	}
	return true;
}
