	/**
	*** Define Global Variables...
	**/		
	var buffer1="";	
	var buffer2="";	
	var message1="";
	var rtlt = "";

	/**
	*** Routine to Set-Up This Page...
	**/
	function setUpPage(ban_Blurb, pre_Images)
	{

	    var banner = unescape(ban_Blurb);
	    buffer1="                        ";	    
	    buffer2="                        ";	    
	    message1 = buffer1 + banner + buffer2;
	    rtlt = "l";

	    preloadImages(pre_Images);
	    startClock();
	    displayMessage()
	}

	/**
	*** Routine to PreLoad Images...
	**/
	function preloadImages(images_Array)
	{
	    newImages = new Array ();

   	    for (var loop = 0; loop < images_Array.length; loop++)
	    {
		newImages[loop] = new Image();
		newImages[loop].src = images_Array[loop];
	    }
	}

	/**
	*** Routine to Start The Real Time Clock...
	**/
	function startClock()
	{
	    var currDateTime = new Date();

	    var hours = formatNumber(currDateTime.getHours());
	    var minutes = formatNumber(currDateTime.getMinutes());
	    var seconds = formatNumber(currDateTime.getSeconds());
	    var month = formatNumber(currDateTime.getMonth() + 1);
	    var day = formatNumber(currDateTime.getDate());
	    var year = currDateTime.getYear();

	    if (year < 2000)
	    {
		year = year - 100
	    }
	    else
	    {
		year = year - 2000
	    }
	    year = formatNumber(year);

	    document.clockform.clockspot.value = hours + ":" + minutes + ":" + seconds;
	    document.dateform.datespot.value = month + "/" + day + "/" + year;

	    setTimeout("startClock()",1000);
	}

	/**
	*** Routine to Format Numbers By Adding a Leading Zero if it's Needed...
	**/
	function formatNumber(number)
	{
	    if (number < 10)
	    {
		number = "0" + number;
	    }
	    return number;
	}

	/**
	*** Routine to Display a Moving Message on the Status Bar...
	**/
	function displayMessage()
	{
	    if (rtlt == "l")	    
	    {		
		message2 = message1.substring(2,message1.length) + "  ";
		window.status = message2;		
		message1 = message2;
		if (message1.substring(0,1) == "*") 
		    rtlt = "r";
	    }
	    else	    
	    {		
		message2 = "  " + message1.substring(0,message1.length - 2);
		window.status = message2;
		message1 = message2;
		if (message1.substring(message1.length-1,message1.length) == "*") 
		    rtlt = "l";	    
	    }
	    setTimeout("displayMessage()",200);
	}

	/**
	*** Routine to Handle 'RollOvers'. The Image being 'Rolled Over' is Passed Along
	*** With a Switch To Tell Us Whether to Turn it 'On' or Turn it 'Off'...
	**/
	function RollOver(imageName,turnOn) 
	{
	    if (!document.images) 
	    {
		return;
	    }

	    currImage = document.images[imageName];
	    if (turnOn) 
	    { 
		currImage.src = imageName + '_on.jpg';
		if (window.imageSwapsOn)
		{
		    switchOtherImagesOn(imageName); 
		}
	    }
	    else 
	    {
		currImage.src = imageName + '.jpg';

		if (window.imageSwapsOff)
		{
		    switchOtherImagesOff(imageName); 
		}

	    }
	}

	/**
	*** Routine to Handle 'Switching' Other Images 'On'. The Imagename That Has Been
	*** 'Rolled Over' is Passed. An Array(imageSwapsOn) Contains the Image info. It 
	*** Starts With the 'RollOver' Image Preceeded by an '_', and is Followed by 
	*** Image Pairs. The 1st Image is the One to be Replaced, and the 2nd Image is the
	*** One to Replace it. The Info for the 'RollOver' Image Continues Until Another
	*** 'RollOver' Image is Encountered, or the End of the Array...
	**/
	function switchOtherImagesOn(rollImage) 
	{
	    for (var i = 0; i < imageSwapsOn.length; i++)
	    {
		if (imageSwapsOn[i] == '_' + rollImage)
		{
		    for (var j = i + 1; j < imageSwapsOn.length; j++)
		    {
			if (imageSwapsOn[j].substring(0,1) == '_')
			{
			    i, j = 99;  
			}
			else			    
			{
			    currImage = document.images[imageSwapsOn[j]];
			    currImage.src = imageSwapsOn[j + 1] + '.jpg';
			    j = j + 1;
			}
		    }
		}
	    }
	}

	/**
	*** Routine to Handle 'Switching' Other Images 'Off'. The Imagename That Has Been
	*** 'Rolled Over' is Passed. An Array(imageSwapsOff) Contains the Image info. It 
	*** Starts With the 'RollOver' Image Preceeded by an '_', and is Followed by the
	*** Name of the Image to Replace(It's Replaced by Itself). The Info for the 
	*** 'RollOver' Image Continues Until Another 'RollOver' Image is Encountered, or 
	*** the End of the Array...
	**/
	function switchOtherImagesOff(rollImage) 
	{
	    for (var i = 0; i < imageSwapsOff.length; i++)
	    {
		if (imageSwapsOff[i] == '_' + rollImage)
		{
		    for (var j = i + 1; j < imageSwapsOff.length; j++)
		    {
			if (imageSwapsOff[j].substring(0,1) == '_')
			{
			    i, j = 99;
			}
			else			    
			{
			    currImage = document.images[imageSwapsOff[j]];
			    currImage.src = imageSwapsOff[j] + '.jpg';
			}
		    }
		}
	    }
	}

	/**
	*** Routine to Handle the Creation of 'Pop-Up' Windows...
	**/
	function createPopUp(url, window_name, params)
	{
	    popupWin = window.open(url, window_name, params);
	}