var OptionBase = 1;
var iNumButtons = 15;
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(section_num)
{
	section_num = parseInt(section_num);
	if(isNaN(section_num) || section_num < 1){section_num=0;}
	iCurrentButton = section_num;
	aButtons[1] = new loadButton('/images/buttons/stay_off.gif', '/images/buttons/stay_on.gif','Staying with us');
	aButtons[2] = new loadButton('/images/buttons/dine_off.gif', '/images/buttons/dine_on.gif','Dining with us');
	aButtons[3] = new loadButton('/images/buttons/wedding_off.gif', '/images/buttons/wedding_on.gif','Wedding days');
	aButtons[4] = new loadButton('/images/buttons/todo_off.gif', '/images/buttons/todo_on.gif','Things to do');
	aButtons[5] = new loadButton('/images/buttons/out_off.gif', '/images/buttons/out_on.gif','Out and about');
	aButtons[6] = new loadButton('/images/buttons/conf_off.gif', '/images/buttons/conf_on.gif','Conference facilities');
	aButtons[7] = new loadButton('/images/buttons/history_off.gif', '/images/buttons/history_on.gif','Deer Park history');

	aButtons[8] = new loadButton('/images/buttons/contact_off.gif', '/images/buttons/contact_on.gif','Contact us');
	aButtons[9] = new loadButton('/images/buttons/find_off.gif', '/images/buttons/find_on.gif','How to find us');
	aButtons[10] = new loadButton('/images/buttons/offers_off.gif', '/images/buttons/offers_on.gif','Special offers');
	aButtons[11] = new loadButton('/images/buttons/news_off.gif', '/images/buttons/news_on.gif','News');
	aButtons[12] = new loadButton('/images/buttons/gallery_off.gif', '/images/buttons/gallery_on.gif','Gallery');
	aButtons[13] = new loadButton('/images/buttons/mem_off.gif', '/images/buttons/mem_on.gif','Memorabelia');
	aButtons[14] = new loadButton('/images/buttons/guest_off.gif', '/images/buttons/guest_on.gif','What our guest think');
	aButtons[15] = new loadButton('/images/buttons/home_off.gif', '/images/buttons/home_on.gif','Home');

	checkLoaded();
	if(section_num>0){changeButtonImage(section_num);}
}
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)
	{
		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 = aButtons[iButtonNum].StatusMsg;
		}
		else
		{
   			self.status = '';
		}
		return true;
	}
	return false;
}

var iCheck = true;
