//#rollover function, adds rollovers to all images within rollover element
//#small image has filename thumb-pic.ext and large is just called pic.ext 
//#original credit: http://onlinetools.org/articles/unobtrusivejavascript/
//#some modifications by tidy.ie september 2007
function findimg()
{
 var imgs,i;
 var rollovers = new Array();
 if(!document.getElementById || !document.getElementsByTagName)
 {
	 return;
 }
 var list = document.getElementById('rollovers');
 if(!list)
 {
	 return;
 }
 // Loop through all images in list
 var imgs=list.getElementsByTagName('img');
 var picPath, piclarge = '';
 for(i=0;i<imgs.length;i++)
 {
	picPath = imgs[i].src.toString();
	//#preload rollover images	
	rollovers[i] = new Image();
	//#corresponding rollover file for thumb-pic.jpg is just pic.jpg
   	rollovers[i].src = picPath.replace('thumb-','');
	//#add rollover function to the image
  	imgs[i].onmouseover=function(){enlarge(this);};
  	imgs[i].onfocus=function(){enlarge(this);};
  }
}

//#ensure that all links with class popup open in a pop-up window
function initPopups()
{
	if(!document.getElementsByTagName)
	{
		return false;
	}
	var links = document.getElementsByTagName('a');
	if(!links)
	{
		return false;	
	}
	for(i=0;i<links.length;i++)
 	{
		if(/poptour/.test(links[i].className))
		{
			links[i].onclick = function() {	return showPopupTour(this);};
		}
		if(/popup/.test(links[i].className))
		{
			links[i].onclick = function() {	return showPopup(this);};
		}
		
	}
}

function showPopup(o)
{
	window.open(o.href,'fuinneog','height=600,width=800,left=0,resizable=true,top=50');
	return false;
}

function showPopupTour(o)
{
	window.open(o.href,'fuinneog','height=595,width=704,left=0,resizable=true,top=50');
	return false;
}

function enlarge(pic)
{
	if(!document.getElementById || !document.getElementsByTagName)
	{
		return;
	}
	var picLarge = document.getElementById('picLarge');
	if(!picLarge)
	{
	 	return;
	}
	//#if large image is not already set to this image, do so now
	var picNew = new Image();
	picNew.src = pic.src.replace('thumb-','');
	if(picLarge.src != picNew.src)
	{
		picLarge.src = picNew.src;
		picLarge.width = picNew.width;
		picLarge.height = picNew.height;
	}
}

	/* 
 * Cross-browser event handling, by Scott Andrew
 */
function addEventOn(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

addEventOn(window, 'load', findimg, false);
addEventOn(window, 'load', initPopups, false);