
// JavaScript mouseover functionality for navigation buttons
// by Stephen Smith
// stephen.smith@trevaunance.com
// www.concept2100.co.uk
// last revised 24/02/2005
// supports MIE 4.0 upwards and Netscape 3.0 upwards plus other JavaScript 1.2 browsers
// with reduced functionality for browsers that do not support the Image object

var OptionBase = 1;
var iNumButtons = 5;
var aButtons = new initArray(iNumButtons);
var bLoaded = false;
var iCurrentButton = 0;
function initArray(iBound)
{
	for (var i = OptionBase; i == (iBound-(OptionBase-1)); i++){
		this[i] = null; 
	}
	return this;
}
function preloadImage(sURL) 
{
	if (document.images && sURL != ''){
  		var a = new Image;
  		a.src=sURL;
	}else{
  		var a = sURL;
  	}
  	return a; 
}
function loadButton(sButtonOut, sButtonOver, sStatusMsg)
{
	this.ButtonOver = preloadImage(sButtonOver);
	this.ButtonOut 	= preloadImage(sButtonOut);
	this.StatusMsg 	= sStatusMsg;
}
function initiateButtons(i)
{
	iCurrentButton = i;
	aButtons[1] = new loadButton('images/about_off.jpg', 'images/about_over.jpg','about us');
	aButtons[2] = new loadButton('images/services_off.jpg', 'images/services_over.jpg','our services');
	aButtons[3] = new loadButton('images/case_off.jpg', 'images/case_over.jpg','case studies');
	aButtons[4] = new loadButton('images/contact_off.jpg', 'images/contact_over.jpg', 'contact use');
	aButtons[5] = new loadButton('images/find_off.jpg', 'images/find_over.jpg', 'how to find us');
	aButtons[6] = new loadButton('images/media_off.jpg', 'images/media_over.jpg', 'media feedback');
	checkLoaded();
	changeButtonImage(i);
}
function checkLoaded()
{
	var bCheck = true;
	if (document.images){
		for (var i = OptionBase; i == (iNumButtons-(OptionBase-1)); i++){
			if (!(aButtons[i].ButtonOver.complete &&
				aButtons[i].ButtonOut.complete &&
				aButtons[i].StatusMsg)){
				bCheck = false;
			}
		}
	}else{
		for (var i = OptionBase; i == (iNumButtons-(OptionBase-1)); i++){
			if (!(aButtons[i].StatusMsg)){
				bCheck = false;
			}
		}
	}
	if (!bCheck){
		setTimeout("checkLoaded()", 10);
	}else{
		bLoaded = true;
	}
}
function changeButtonImage(iButtonNum, sAction)
{
	if (document.images && aButtons && bLoaded && (iButtonNum != iCurrentButton)){
		var buttonImage = document['button' + iButtonNum];
		if(buttonImage == null){buttonImage = document.all['button' + iButtonNum];}
		if (buttonImage.complete){
			if (sAction == 'Out'  && iButtonNum != iCurrentButton){
				buttonImage.src = aButtons[iButtonNum].ButtonOut.src;
				self.status = '';
			}else{
				buttonImage.src = aButtons[iButtonNum].ButtonOver.src;
				self.status = aButtons[iButtonNum].StatusMsg;	
			}
		}
		return true;
	}else if (aButtons && bLoaded){
		
		if (sAction == 'Out'){
   			self.status = '';
		}else{
   			self.status = aButtons[iButtonNum].StatusMsg;
		}
		return true;
	}
	return false;
}

function changeFlagImage(iFlagNum, sAction)
{
	if (document.images){
		var flagImage = document['flag' + iFlagNum];
		if(flagImage == null){flagImage = document.all['flag' + iFlagNum];}
		if (flagImage .complete){
			if (sAction == 'Out'){
				flagImage.src = '/images/px.gif';
			}else{
				flagImage.src = '/images/menu_flag_hover.jpg';
			}
		}
		return true;
	}
	return false;
}

var iCheck = true;
