LastModDate = new Date(document.lastModified);
LastModString = LastModDate.toGMTString().substring(0,16);
bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
bPlat = navigator.platform;
type = navigator.userAgent.substring(25,34);
today = new Date();
hoursNow = today.getHours();
detect = false;
checked = true;
var mouseStuff = false;
var isReady=false;

if ((bName == "Netscape" && bVer >= "3")||(bName == "Microsoft Internet Explorer" && bVer >= "4"))
{
	version = "OK";
}
else
{
	version = "OLD";
}

if(document.images)
{
	var preImages = new Array();
	var currCount = 0;
	var loaded = new Array();
	var i;
	var timerID;
}

if (version == "OK")
{
	button1on = new Image(85,20);
	button1on.src="./images/homebutb.gif";
	button2on = new Image(85,20);
	button2on.src="./images/aboutbutb.gif";
	button3on = new Image(85,20);
	button3on.src="./images/contactbutb.gif";


	button1off = new Image(85,20);
	button1off.src="./images/homebuta.gif";
	button2off = new Image(85,20);
	button2off.src="./images/aboutbuta.gif";
	button3off = new Image(85,20);
	button3off.src="./images/contactbuta.gif";
}

var rate = 50;
var delay = 4000;
var timerID = null;
var messagerRunning = false;
var currentMessage = 0;
var offset = 0;

var ar = new Array();

	ar[0] = "Welcome to Ransfords, THE place for reclaimed/conserved building materials, representing the best of British heritage..."
	ar[1] = "We can supply worldwide reclaimed bricks, stone, specials, coping, railway sleepers.."

if (version == "OLD")
{
	ar[2] = "You should update..."
	ar[3] = "...to a newer browser you know!!"
}
else
{
	ar[2] = "conserved oak beams, fireplaces and surrounds, roofing slates, tiles, chimney pots"
	ar[3] = "slate, limestone,quarry, flagstone and granite paving, oak and pine flooring..."
	ar[4] = "and much, much more!  And wherever your are--Ransfords delivers..."
}

function haltMessager()
{
	if (messagerRunning)
		clearTimeout(timerID)

	messagerRunning = false;
}

function runMessager()
{
	var text = ar[currentMessage]

	if (offset < text.length)
	{
		if (text.charAt(offset) == " ")	offset++;
		var partialMessage = text.substring(0, offset + 1);
		window.status = partialMessage;
		offset++;
		timerID = setTimeout("runMessager()", rate);
		messagerRunning = true;
	}
	else
	{
		offset = 0;
		currentMessage++;
		if (currentMessage == ar.length) currentMessage = 0;
		timerID = setTimeout("runMessager()", delay);
		messagerRunning = true;
	}
}

function startBanner()
{
	haltMessager();
	runMessager();
}

function img_act(imgName)
{
	if ((version == "OK")&&(isReady))
	{
		imgOn = eval(imgName + "on.src");
		document [imgName].src = imgOn;
	}
}

function img_inact(imgName)
{
	if ((version == "OK")&&(isReady))
	{
		imgOff = eval(imgName + "off.src");
		document [imgName].src = imgOff;
	}
}

function setVariables()
{
	if (bName == "Netscape")
	{
		v = ".top=";
		h = ".left=";
		dS = "document.";
		sD = "";
	}
	else
	{
		v = ".pixelTop=";
		h = ".pixelLeft=";
		dS = "";
		sD = ".style";
	}
	isReady=true;
}

function loadImages()
{
	for(i= 0;i<listImages.length;i++)
	{
		preImages[i] = new Image();
		preImages[i].src = listImages[i];
	}
	for(i=0;i<preImages.length;i++)
	{
		loaded[i] = false;
	}
	checkLoad();
}

function checkLoad()
{
	if (currCount==preImages.length)
	{
		mouseStuff=true;
		swapImage('theGraphic',1);
		return;
	}
	for (i=0;i<=preImages.length;i++)
	{
		if (loaded[i]==false&&preImages[i].complete)
		{
			loaded[i]=true;
			currCount++;
		}
	}
	timerID = setTimeout("checkLoad()",10)
}

/* Function that swaps images. */
function swapImage(id,newSrc)
{
	if (isReady == true)
	{
		swapDesc(newSrc);
		newSrc="graphic"+newSrc+".gif";
		if (mouseStuff)		//check images loaded
		{
			if (!newSrc)
			{
				newSrc='logo1.gif';
			}
			var theImage = findImage(document,id,0);
			if (theImage)
			{
				imgPath = "./images/";
				theImage.src = imgPath+newSrc;
			}
		}
	}
}

/* Functions that track and set toggle group button states. */
function findImage(doc,name,j)
{
	var theImage = false;
	if (doc.images)
	{
		theImage = doc.images[name];
	}
	if (theImage)
	{
		return theImage;
	}
	if (doc.layers)
	{
        for (j = 0; j < doc.layers.length; j++)
	{
		theImage = findImage(doc.layers[j].document, name, 0);
		if (theImage)
		{
			return (theImage);
		}
	}
    }
    return (false);
}

function swapDesc(n)
{
	if (isReady == true)
	{
		if (bName=="Microsoft Internet Explorer")
		{
			newDesc = 'desc'+n;
			eval(visDesc + sD + v + (-460));
			eval(visDesc + sD + h + 140);
			eval(newDesc + sD + v + (145));
			eval(newDesc + sD + h + 140);
		}
		else
		{
			theLayer = 'desc'+n;
			for (x=1 ; x<8; x++)
			{
				document.layers["nndesc"+x].visibility = "show";
			}
			document.layers["nn"+ theLayer].visibility = "show";
		}
		visDesc = newDesc;
		return;
	}
}

function loadLayer(n)
{
	if (isReady == true)
	{
		if (bName=="Microsoft Internet Explorer")
		{
			newDesc = 'desc1';
			eval(visDesc + sD + v + (145));
			eval(visDesc + sD + h + 140);
			eval(newDesc + sD + v + (145));
			eval(newDesc + sD + h + 140);
		}

		visDesc = newDesc;
		return;
	}
}

function swapDesc2(n)
{
	if (isReady == true)
	{
		if (bName=="Microsoft Internet Explorer")
		{
			newDesc2 = 'desc'+n;
			eval(visDesc2 + sD + v + (-460));
			eval(visDesc2 + sD + h + 497);
			eval(newDesc2 + sD + v + (137));
			eval(newDesc2 + sD + h + 497);
		}
		else
		{
			theLayer = 'desc'+n;
			for (x=16; x<24; x++)
			{
				document.layers["nndesc"+x].visibility = "hide";
			}
			document.layers["nn"+theLayer].visibility = "show";
		}
		visDesc2 = newDesc2;
		return;
	}
}
