// Set the URL prefix and the menu bar location for the pages.

if (typeof window.urlPrefix  == "undefined") var urlPrefix = "../";
if (!window.urlPrefix) var urlPrefix = "../";

// First a function to hide email address from spiders.

function mkAddr (name, type, domain) {
	var mailTag = "mailto";
	var topDot = "&#046;";
	var topAt = "&#064;";
	var splitter = "?";
	var typeSplit = type.split(splitter);
	document.write("<a class='amh' href='" + mailTag + ":" + name);
	document.write(topAt + domain + topDot + type + "'>");
	document.write(name);
	document.write(topAt + domain + topDot + typeSplit[0] + "</a>");
	}

// this function creates the popup photo and bio windows of people.

function smpop(a,b1,b2,b3,b4)
	{
	window.open(a,'','scrollbars='+b4+',resizable='+b3+',left=0,top=0,width='+b1+',height='+b2+'');
	}

// Random image display function and definitions.

imageArray = new Array;
imageArray[0] = "appletree1.jpg";
imageArray[1] = "unclesam2.jpg";
imageArray[2] = "unclesam.jpg";
imageArray[3] = "Boutelle4.jpg";
imageArray[4] = "statue.jpg";
imageArray[5] = "tractor.jpg";
imageArray[6] = "church.jpg";
imageArray[7] = "PPBridge.jpg";
imageArray[8] = "Boutelle3.jpg";
imageArray[9] = "cguard.jpg";
imageArray[10] = "SawyersCabin.jpg";
imageArray[11] = "Souhegan1.jpg";
imageArray[12] = "fall-church.jpg";
imageArray[13] = "library-door.jpg";
imageArray[14] = "SouheganBoats.jpg";
imageArray[15] = "dpwgarage.jpg";
imageArray[16] = "fall-church.jpg";
imageArray[17] = "ArnoldDodgeField.jpg";
imageArray[18] = "townhall-back.jpg";
imageArray[19] = "SouthFire.jpg";
imageArray[20] = "Engine3crew.jpg";
imageArray[21] = "Engine1.jpg";
imageArray[22] = "Blue-Iris.jpg";
imageArray[23] = "brickschool2.jpg";
imageArray[24] = "green.jpg";
imageArray[25] = "mikes.jpg";
imageArray[26] = "steeple.jpg";
imageArray[27] = "Boutelle4.jpg";
imageArray[28] = "clock.jpg";
imageArray[29] = "appletree1.jpg";


colorArray = new Array(17);
colorArray[0] = "blue";
colorArray[1] = "green";
colorArray[2] = "ltblue";
colorArray[3] = "orange";
colorArray[4] = "red";
colorArray[5] = "gold";
colorArray[6] = "yellow";
colorArray[7] = "salmon";
colorArray[8] = "seagreen";
colorArray[9] = "bisque";
colorArray[10] = "dkorchid";
colorArray[11] = "ltbrown";
colorArray[12] = "ltcyan";
colorArray[13] = "ltgreen";
colorArray[14] = "dkred";
colorArray[15] = "purple";
colorArray[16] = "blue";

// Save an image number when selected, so we don't get the same two in a row.
var keepit = 0;


function randomNumber(n1, n2)
{
    var retV
    with (Math)
    {
     retV = n1 + (n2 - n1) * random();
    }
    return retV
}

// Add the following after imageNum = Math.round(randomNumber(0, 29));
// in order to include the first 3 images at a higher probability for a seasonal preference. 
//             seasonal = Math.round(randomNumber(0, 5));
//             if ( seasonal < 3 ) imageNum = seasonal;

function randImage(avoid)
{
    var imageNum = avoid;
    with (Math)
    {
	while (imageNum == avoid || imageNum == keepit)
	{
            imageNum = Math.round(randomNumber(0, 29));
            seasonal = Math.round(randomNumber(0, 5));
            if ( 0 ) imageNum = seasonal;
               }
	var linkPrefix="<a href=\'" + urlPrefix + "images/big/" + imageArray[imageNum]  + "\'>";
	var tagPrefix = "<img src=\'" + urlPrefix + "images/";
	document.write(linkPrefix + tagPrefix + imageArray[imageNum] + "' border='0' width='80' height='80'></a>" );
	keepit = imageNum;
    }
}


function randColor()
{
    var imageNum
    with (Math)
    {
        imageNum = Math.round(randomNumber(0, 16));
	var tagPrefix = "<img src=\'" + urlPrefix + "images/";
	document.write(tagPrefix + colorArray[imageNum] + "-square.gif' width='80' height='80'>" );
    }
}      


// Functions for roll-over images.

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	    }
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	    }
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		acclogo_over = newImage("../images/Town-Hall-red.gif");
		preloadFlag = true;
	    }
}

var today  = new Date();
// IE uses the real date; Firefox used a date based on 1900.
year = today.getYear() + 1900;
if (year > 3000) {
     year = today.getYear();
     }

coverArray = new Array;
yearArray = new Array;
// note that months are 0-based.
coverArray[0] = "ShortCover-NewYear.jpg";
yearArray[0] = new Date(year, 0, 2);
coverArray[1] = "ShortCover-250.jpg";
yearArray[1] = new Date(year, 2, 8);
coverArray[2] = "ShortCover-250.jpg";
yearArray[2] = new Date(year, 2, 11);
coverArray[3] = "ShortCover-250.jpg";
yearArray[3] = new Date(year, 2, 21);
coverArray[4] = "ShortCover-250.jpg";
yearArray[4] = new Date(year, 5, 21);
coverArray[5] = "ShortCover-July4.jpg";
yearArray[5] = new Date(year, 6, 6);
coverArray[6] = "ShortCover-Summer.jpg";
yearArray[6] = new Date(year,  8,  21);
coverArray[7] = "ShortCover-Fall.jpg";
yearArray[7] = new Date(year, 9, 28);
coverArray[8] = "ShortCover-Halloween.jpg";
yearArray[8] = new Date(year, 10, 2);
coverArray[9] = "ShortCover-Election.jpg";
yearArray[9] = new Date(year, 10, 5);
coverArray[10] = "ShortCover-Fall.jpg";
yearArray[10] = new Date(year, 10, 23);
coverArray[11] = "ShortCover-Thanksgiving.jpg";
yearArray[11] = new Date(year, 10, 30);
coverArray[12] = "ShortCover-Fall.jpg";
yearArray[12] = new Date(year, 11, 11);
coverArray[13] = "ShortCover-Tree.jpg";
yearArray[13] = new Date(year, 11, 30);
coverArray[14] = "ShortCover-NewYear.jpg";

function CoverbyDate () {

//

var coverPrefix = "<img src=\'" + "images/";
var done = 0;
for (var dateNum=0; dateNum<yearArray.length; dateNum+=1) {
	if (today < yearArray[dateNum]) {
	    document.write(coverPrefix + coverArray[dateNum] + "' width='497' height='393'>" );
	    done = 1;
	    break;
	   }
	}

if ( done == 0) {
	document.write(coverPrefix + coverArray[11] + "' width='497' height='393'>" );
	}
}
function ShortCoverbyDate () {

//

var coverPrefix = "<img src=\'" + "images/";
var done = 0;
for (var dateNum=0; dateNum<yearArray.length; dateNum+=1) {
	if (today <= yearArray[dateNum]) {
	    document.write(coverPrefix + coverArray[dateNum] + "' width='520' height='300' >" );
	    done = 1;
	    break;
	   }
	}

if ( done == 0) {
	document.write(coverPrefix + coverArray[0] + "' width='520' height='300'>" );
	}
}
