// Butterfly.js

// Global Variables



var BE = ""; // Used in GetButtDetails - Endangered parameter, set to * if butterfly is endangered
var BF = 0; // Used in GetButtDetails - index to ButtFamily array
var BHab1 = 0; // Used in GetButtDetails - 1st index to ButtHabitat array
var BHab2 = 0; // Used in GetButtDetails - 2nd index to ButtHabitat array
var BHab3 = 0; // Used in GetButtDetails - 3rd index to ButtHabitat array
var BHab4 = 0; // Used in GetButtDetails - 4th index to ButtHabitat array
var BHab5 = 0; // Used in GetButtDetails - 5th index to ButtHabitat array
var iBHF = 0;
var BIF1S = ""; // Used in GetButtDetails - 1st in-flight start parameter, set to "Apr" for April, etc
var BIF1E = ""; // Used in GetButtDetails - 1st in-flight end parameter, set to "Jul" for July, etc
var BIF2S = ""; // Used in GetButtDetails - 2nd in-flight start parameter, set to "Apr" for April, etc
var BIF2E = ""; // Used in GetButtDetails - 2nd in-flight end parameter, set to "Jul" for July, etc
var BIF3S = ""; // Used in GetButtDetails - 3rd in-flight start parameter, set to "Apr" for April, etc
var BIF3E = ""; // Used in GetButtDetails - 3rd in-flight end parameter, set to "Jul" for July, etc      
var BMig = 0; // Used in GetButtDetails - index to ButtMigrant array
var BNA = ""; // Used in GetButtDetails - Butterfly Name Alternate
var BNC = ""; // Used in GetButtDetails - Butterfly Name (Common)
var iBNF = 0;
var BNL = ""; // Used in GetButtDetails - Butterfly Name (Latin)
var BOW = 0; // Used in GetButtDetails - index to ButtOverwintersAs array
var BPr = 0; // Used in GetButtDetails - index to ButtProtection array
var BS = 0; // Used in GetButtDetails - index to ButtSize array
var BSN = 0; // Used in GetButtDetails - index to ButtNote array (Special)

var ButtF = "";
var ButtHab1 = "";
var ButtHab2 = "";
var ButtHab3 = "";
var ButtHab4 = "";
var ButtHab5 = "";

var ButtIndex = 0;
var ButtIndexP1 = 0;
var ButtMig = "";
var ButtNameCommon = "Red Admiral";
var txtButtNo = "";
var ButtNoteSpecial = "";
var ButtOW = "";
var ButtPr = "";
var ButtSi = "";
var Ch1Index = -1;
var Ch1P1 = 0;
var Ch1P2 = 0;
var Ch1Value = -1;
var Ch2Index = -1;
var Ch2P1 = 0;
var Ch2P2 = 0;
var Ch2Value = -1;
var Ch3Index = -1;
var Ch3P1 = 0;
var Ch3P2 = 0;
var Ch3Value = -1;
var fltCurrPrice = 0.0;
var D7Random = 0; // Set when the butterflies have been randomised once in D7
var txtDec = "";


var ErrMess = "";
var FirstChar = "#";
var FourthChar = "#";
var full_cov_p1;
var FullIndex = 0;
var FullIndexP1 = 0;
var txtFullip1 = "";
var FullPC = "";
var txtHref = "";
var i = 0;
var txti = "";
var Index = 0;
var txtIndex = "";
var txtInt = "";
var ip1 = 0;
var txtip1 = "";

var j = 0;
var jp1 = 0;
var txtj = "";
var k = 0;
var kp1 = 0;
var l = 0;
var txtl = "";
var Limit = 0;

var m = 0;
var Match = 0;
var MaxIndex = 0;
var MaxPurchase = 252; 
var MaxStrLen = 2047;
var n = 0;
var NBothChkd = 0;
var NButt = 59;
var NButtHostFavour = 0;
var NButtListCoast = 0;
var NButtListFull = 0;
var NButtListHeath = 0;
var NButtListHedge = 0;
var NButtListHost = 0;
var NButtListNectar = 0;
var NButtListPart = 0;
var NButtListMarsh = 0;
var NButtListRare = 0;
var NButtListWood = 0;
var NButtNectarFavour = 0;
var NewPost = 0;
var fltNewPrice = 0.0;
var NextChar = "";
var txtNewHref = "";
var NNeitherChkd = 0;
var txtP1 = "";
var txtP2 = "";
var NPC = 0;
var NPCP1 = 0;
var NPlant = 77;
var NPlantButt = 0;
var NProdExcept = 2;
var ONO = 0;
var txtONO = "";
var OrgIndex = 0;
var p = 0;
var txtP1 = "";
var PAc = ""; // Used in GetPlantDetails - Plant Acid parameter, set to "Yes" if plant prefers acid soil, "No" if not
var txtParam = "?PC=000&BNO=00&PNO=00&ONO=00*";
var txtPart1 = "";
var txtPart2 = "";
var fltPairPrice = 0.0;
var txtPairPrice = "";

var PC = ""; // Used in GetPlantDetails - Plant Climber parameter, set to "Yes" if a climber, "No" if not
var PCIndex = 0;



var txtPCIndex = "";
var PCode;
var PCPlace = "";
var PCRNum = 0;
var PCRNumP1 = 0;
var PE = ""; // Used in GetPlantDetails - Endangered parameter, set to # if plant is poisonous (life is endangered)
var PF = 0;  // Used in GetPlantDetails - index to PlantFamily array
var PFS = ""; // Used in GetPlantDetails - Plant Flowering Start parameter, set to "Apr" for April, etc
var PH = ""; // Used in GetPlantDetails - Plant Height in cms
var PHab1 = 0; // Used in GetPlantDetails - 1st index to PlantHabitat array
var PHab2 = 0; // Used in GetPlantDetails - 2nd index to PlantHabitat array
var PHab3 = 0; // Used in GetPlantDetails - 3rd index to PlantHabitat array
var PHab4 = 0; // Used in GetPlantDetails - 4th index to PlantHabitat array
var txtPImg = ""; // Used in GetPlantDetails, reference to the jpg for the plant (full size)
var iPlant = 0;
var PlantF = "";
var PlantIndexP1 = 0;
var txtPlantNo = "";
var PlantSN;
var PNA1 = ""; // Used in GetPlantDetails - Plant Name Alternate1
var PNA2 = ""; // Used in GetPlantDetails - Plant Name Alternate2
var PNA3 = ""; // Used in GetPlantDetails - Plant Name Alternate3
var PNC = ""; // Used in GetPlantDetails - Plant Name (Common)
var PNL = ""; // Used in GetPlantDetails - Plant Name (Latin)
var PNO = 0;
var iPost = 0;
var fltPost = 0.0;
var iPots = 0;
var txtPreferred = "";
var fltPrice = 0.0;
var iPrice = 0;
var fltPrice1 = 0.0;
var fltPrice2 = 0.0;
var fltPriceInc = 0.0;
var PSh = 0; // Used in GetPlantDetails - index to PlantShade array
var PSk = 0; // Used in GetPlantDetails - set to 1 if plant is in stock
var PSN = 0; // Used in GetPlantDetails - indices to PlantNote arrays.  "Hundreds" digit (if present) is index to PlantNote2, remainder is index to PlantNote
var PSo = 0; // Used in GetPlantDetails - index to PlantSoil array
var PT = 0; // Used in GetPlantDetails - index to PlantType array
var PW = ""; // Used in GetPlantDetails - Plant Wild parameter - set to "Yes" if wild, "No" if not
var q = 0;
var QtrPC = "";
var txtQty = "";
var r = 0;
var txtResPur = "";
var SavedBLH = 0;
var SavedBLN = 0;
var iSavedParam = 1;
var txtSavedParam = "";
var SecondChar = "#";
var SelPost = 0;
var Start = 0;
var iSuffix = 0;
var ThirdChar = "#";
var TickerTapeMessage = "There are 3 identical plants in each pot";
var iTotal = 0;
var WarnMess = "";
var Zero = "0";

// Global arrays

var AnchorTags = new Array (42);

var BTPC = new Array(
      -1,11,12,13,14,15,16,17,18,19,20,  21,22,23,24,25,26,27,28,29,30,  31,32,33,34,35,36,37,38,39,40,  41,42,43,44,45,46,47,48,49,50,
      51,52,53,54,55,56,57,58,59,-1,  60,61,62,63,64,65,66,-1,-1,67,  68,69,70,71,72,73,74,75,76,77,  78,-1,-1,79,80,81,82,83,84,85,
      86,87,-1,-1,-1,-1,-1,-1,-1,-1,  -1,88,89,90);
BothChkd = new Array (5);
ButtFamily = new Array ("Hesperiidae", "Lycaenidae", "Nymphalidae", "Papilionidae", "Pieridae", "Satyridae", "Riodinidae");
ButtHostFavour = new Array(10);
ButtInterestingFact = new Array ("",
"The rarest of the UK's downland blues found only on the Downs of southern England",
"The rarest of the Hairstreaks",
"As it is butter-coloured it may be the origin of the name butterfly (from 'butter-coloured fly')",
"Was in steady decline until the 1990s but has made a rapid comeback to the north and east from its southern base",
"Reckoned to be the hardest butterfly to see - they are lazy and only fly if the summer conditions are exactly right",
"One of the scarcest butterflies in England",
"The last of the summer blues to emerge",
"Very agile - can fly backwards",
"Occasionally 'invades' Britain with huge numbers from the continent",
"The only UK butterfly with raggedy wings",
"The most widely distributed of the blues",
"The most widespread of the large Fritillaries",
"The butterfly is small, dowdy and 'up for a scrap'",
"Probably our rarest butterfly, as imperilled as the High Brown Fritillary",
"The penultimate 'new' discovered species of British butterfly (discovered in 1889)",
"Considered a 'friendly' butterfly (behaves like the Small Tortoiseshell); appears to enjoy bumbling around people",
"The only UK butterfly named after the person (Eleanor Glanville) who discovered it",
"Confined mainly to the coast",
"Its caterpillars are cannibalistic",
"Appears weak but is a tenacious flyer",
"A very 'moth-like' butterfly",
"At serious risk of extinction",
"Now rivals the Duke of Burgundy as the most endangered species in the UK",
"Unlike other (grassland) blues the Holly Blue is a butterfly of shrubby parks, woods, churchyards and gardens",
"The last of the UK butterflies to become extinct (now reintroduced but still exceedingly rare)",
"One of our true wetland species of butterfly",
"The brightest and most widely spread orange skipper",
"Like the Queen of Spain Fritillary a very rare migrant to the UK",
"The largest of the whites with blacker wingtips and bolder spots (especially the female) than the other whites",
"The smallest butterfly in the UK",
"The only UK butterfly we can accurately locate geographically by its name",
"Unusually a white butterfly in the 'brown' sub-family (Nymphalidae)",
"Its caterpillars are parasitised by the Apanteles wasp resulting in huge variations in population year on year",
"The most common butterfly in the UK",
"One of the first butterflies to recolonise the UK after the Ice Age (8000 years ago)",
"Reckoned to be our toughest butterfly braving, as it does, the harsh climate on the UK's northern mountains",
"Its caterpillars are cannibalistic",
"One of the most widely distributed butterflies in the world",
"The adult is able to hiss at predators if it is disturbed during hibernation",
"The first Fritillary to emerge in the spring",
"Like the Large Tortoiseshell a very rare migrant to the UK - rarer than the Camberwell Beauty)",
"One of the few butterflies to have been spotted flying at night",
"Unusually it will fly in dull and even drizzly weather",
"Reckoned to be the most handsome of the UK's brown butterflies",
"Last species to emerge in the season (July, August) along with the Brown Hairstreak and Scotch Argus",
"Found where there is fresh heather and bare earth - principly the heathlands of southern England",
"The largest and most elegant flyer of all the Fritillaries",
"The only butterfly left in the UK with coppery wings (the other, the Large Copper, is now extinct in the UK)",
"One of our most common grassland butterflies",
"Very sedentary - will not attempt to tackle even 100m of tall shrubs to find a new clearing",
"Has recently turned up in Ireland, presumably its eggs were in grass (hay) imported from England for the horses",
"Parasitised by the Sturmia bella fly; caterpillars eat the parasite's eggs which grow to adults inside them",
"When (foolishly) introduced to Melbourne in 1939 it took only 3 years (25 generations) to travel 3000km to Perth",
"Our most common woodland butterfly",
"The UK's largest resident butterfly",
"Takes its name from what it is most commonly spotted on",
"A candidate for the most beautiful butterfly in the UK",
"Can only be satisfactorily spotted with binoculars as it circles the tree-tops of Elms",
"The 'Reali' (identical to Wood White except at the microscopic level) is the 'newest' species of UK butterfly discovered in Ireland in 2001"
);

ButtInterestingFact2 = new Array ("",
"Needs short well-grazed grassland to survive",
"Has one of the shortest flight seasons of any UK butterfly, sometimes barely two weeks",
"It lives longer as an adult than any other UK butterfly",
"Originally a grassland butterfly but has now adapted to railway cuttings, roadside verges and overgrown land (set-aside)",
"The flaying of the tops of Blackthorn hedges by farmers decimates Brown Hairstreak eggs each year",
"You cannot go looking for it; you can hope it will find you",
"Along with Adonis Blue and Common Blue has been recorded taking minerals from dog droppings",
"Will aggressively dispatch any insect that dares fly past its perch",
"Males will flee from humans whereas females are less inclined to",
"Has been seen inside the Arctic circle",
"Along with Adonis Blue and Chalkhill Blue has been recorded taking minerals from dog droppings",
"They are very active.  To see them at rest: wait beside thistles and other purple flowers early or late in the day",
"There is fierce rivalry between the adults and those of the Duke of Burgundy",
"Used to be a woodland butterfly but has now adapted to grassland over the last 50 years",
"Has recently turned up in Ireland, presumably its eggs were in grass (hay) imported from England for the horses",
"It is very rare for Gatekeepers to appear in city gardens, even in counties where the species is abundant",
"It often pulls its forewings over part of its hindwings so it appears triangular in shape",
"Always lands with its wings closed",
"Its pupae squeak if disturbed",
"The males smell of lemon verbena",
"Regularly found in rough grassland and flower-rich soil of brownfield sites, railway lines or disused quarries",
"Moth-like flight, blown like leaves in a breeze and every bit as feeble",
"The most rapidly-declining butterfly in the UK",
"Regularly seen in early spring",
"Completes its larval stage in the nest of a particular red ant (Myrmica sabuleti) by imitating the queen ant",
"Will fly in bad weather, even rain",
"Will aggressively dispatch any insect that dares fly past its perch",
"Species lost to England in the twentieth century - now restricted to Scotland",
"Springtime adults differ slightly from later ones in having grey rather than black tips to their wings",
"Driven from its grassland home it has colonised abandoned quarries, brownfield sites and motorway cuttings",
"Needs longer grass for its eggs and caterpillars so has thrived with the reduction in grazing due to rabbits dying from myxomatosis",
"It flaps its wings unusually slowly",
"Unlike other Fritillaries it is not a powerful flyer",
"Smells of old cigar boxes",
"Was discovered around 1795 on Arthur's Seat, overlooking Edinburgh",
"The UK's only Alpine butterfly",
"Brightly-coloured wings advise predators it is unpalable to eat",
"Will fly to a height of several hundred metres (out of eyesight) to take advantage of higher winds to push it on its way",
"The male will rise from his resting place to chase off a rival then return to the exact same place from whence it came",
"Needs violets, leaf litter and short grass to thrive",
"If it migrates to the UK it tends to follow rivers inland",
"Used to perish in the winter in the south but now regularly survives due to global warming",
"Avoids hot, dry habitats so suffers severely in drought years",
"A late summer butterfly, rarely seen as an adult before August",
"Cute to look at with its teddy bear face",
"Its stronghold is the Hampshire basin, a sandy exposure encompassing the New Forest heathland and westward",
"Males will hurtle around each other, circling each other as if in some death spin ('The Dance')",
"Fond of perching near the ground",
"It has a noticeable weak, erratic flight",
"More common than the Pearl-bordered Fritillary",
"Identical to the Essex Skipper apart from the tips of the antennae (which are golden brown not black)",
"A common sight in February or March",
"Its caterpillars, being less voracious, do not destroy the plants of the cabbage family as much as its relative (the Large White)",
"Unlike other woodland species it is happy to fly around in shady (ie not coppiced) woodland",
"Will chase away birds such as swallows",
"Nowadays restricted mainly to the coastline",
"Has the most elegant of flights, holding its wings horizontal while it glides through the woods in dappled sunlight",
"Similar in appearance to the Black Hairstreak - but lives around Elm trees",
"It has an unmistakeable drunken flight, often found stumbling along woodland rides"
);

ButtListCoast = new Array (59);
ButtListFull = new Array(59);
ButtListHeath = new Array (59);
ButtListHedge = new Array (59);
ButtListHost = new Array (77);
ButtListNectar = new Array (77);
ButtListPart = new Array (59);
ButtListMarsh = new Array (59);
ButtListRare = new Array (59);
ButtListWood = new Array (59);
ButtNectarFavour = new Array (10);

ButtProtection = new Array ("None (yet)",
      "Protected by law.  No unauthorised person may sell eggs, caterpillars, pupae or butterflies",
      "Protected by law.  No unauthorised person may disturb in any way (especially collect) eggs, caterpillars, pupae or butterflies");
ButtMigrant = new Array ("Not a migrant", "Common migrant", "Rare migrant");
ButtOverwintersAs = new Array("Adult", "Caterpillar", "Egg", "Pupa", "Caterpillar or Pupa", "Adult or Caterpillar or Egg or Pupa", "Adult (abroad)");
ButtSize = new Array ("Small", "Medium", "Large");
ButtHabitat = new Array("", "Coast", "Grassland", "Heath & Moor", "Hedgerow", "Marsh & Pond", "Woodland");
ButtNote = new Array("None",
      "The caterpillars of the Black Hairstreak feed on Common Blackthorn (Prunus spinosa) and Wild Plum (Prunus spinosa).  Hedges and trees are not sold on this website",
      "The caterpillars of the Brimstone feed on Alder Buckthorn (Frangula alnus) and Purging Buckthorn (Rhamnus catharticus).  Hedges are not sold on this website",
      "The caterpillars of the Brown Hairstreak feed on Common Buckthorn (Prunus spinosa) and (unconfirmed) Common Hawthorn (Crataegus monogyna) and Common Hazel (Corylus avellana).  Hedges are not sold on this website",
      "The caterpillars of the Camberwell Beauty feed on Great Sallow (Salix caprea) and White Willow (Salix alba).  Trees are not sold on this website",
      "The Large Blue needs the attention of the red ant (Myrmica sabuleti or Myrmica scabrinodis) to complete its life cycle",
      "The Large Heath ideally needs peat bog or raised bog or heathland bordering on wetland to flourish",
      "The Mountain Ringlet is normally only seen between 350m and 900m above sea level in Scotland and between 500m and 700m in Cumbria");
      
//ButtListFull = new Array (49,3,5,7,9,11,13,15,17,19);


      
var Char = new Array(10);
      
var FirstCharSecondChar = new Array(
      // A
      new Array (-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1),
      // B
      new Array (3,4,-1,5,-1,-1,-1,6,-1,-1,-1,7,-1,8,-1,-1,-1,9,10,-1,-1,-1,-1,-1,-1,-1,2),
      // C
      new Array (91,92,-1,-1,-1,93,-1,94,-1,-1,-1,-1,95,-1,96,-1,-1,97,-1,98,-1,99,100,-1,-1,-1,-1),
      // D
      new Array (101,-1,-1,102,103,-1,104,105,-1,-1,-1,106,-1,107,-1,-1,-1,-1,-1,108,-1,-1,-1,-1,109,-1,-1),
      // E
      new Array (-1,-1,111,-1,-1,-1,-1,112,-1,-1,-1,-1,-1,113,-1,-1,-1,-1,-1,-1,-1,-1,-1,114,-1,-1,110),
      // F
      new Array (-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,115,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,116,-1,-1),
      // G
      new Array (-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,118,-1,-1,-1,-1,-1,-1,-1,-1,119,-1,-1,-1,-1,-1,117),
      // H
      new Array (120,-1,-1,121,-1,-1,122,-1,-1,-1,-1,-1,-1,-1,-1,123,-1,124,-1,-1,125,-1,-1,126,-1,-1,-1),
      // I
      new Array (-1,-1,-1,-1,-1,-1,127,-1,-1,-1,-1,-1,198,-1,-1,128,-1,-1,-1,-1,-1,129,-1,-1,-1,-1,-1),
      // J
      new Array (-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,199,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1),
      // K
      new Array (130,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,131,-1,-1,132,-1,133,-1,-1),
      // L
      new Array (135,-1,-1,136,137,-1,-1,-1,-1,-1,-1,138,-1,139,-1,-1,-1,-1,140,-1,141,-1,-1,-1,-1,-1,134),
      // M
      new Array (-1,-1,-1,-1,143,-1,-1,-1,-1,-1,144,145,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,142),
      // N
      new Array (-1,-1,-1,-1,147,-1,148,-1,-1,-1,-1,-1,-1,149,-1,150,-1,151,-1,-1,-1,-1,152,-1,-1,-1,146),
      // O
      new Array (-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,153,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,154,-1,-1,-1),
      // P
      new Array (155,-1,-1,-1,156,-1,-1,157,-1,-1,-1,158,-1,-1,159,-1,-1,160,-1,-1,-1,-1,-1,-1,-1,-1,-1),
      // Q
      new Array (-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1),
      // R
      new Array (-1,-1,-1,-1,-1,-1,161,162,-1,-1,-1,-1,163,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1),
      // S
      new Array (165,-1,-1,-1,166,-1,167,-1,-1,-1,168,169,170,171,172,173,-1,174,175,176,-1,-1,177,-1,178,-1,164),
      // T
      new Array (179,-1,-1,180,-1,181,-1,-1,-1,-1,-1,-1,-1,182,-1,-1,183,184,185,-1,-1,-1,186,-1,-1,-1,-1),
      // U
      new Array (-1,187,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1),
      // V
      new Array (-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1),
      // W
      new Array (189,-1,190,191,-1,192,-1,-1,-1,-1,-1,-1,-1,193,-1,-1,-1,194,195,-1,-1,196,-1,-1,-1,-1,188),
      // X
      new Array (-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1),
      // Y
      new Array (-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,197,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1),
      // Z
      new Array (-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1)
      );
NeitherChkd = new Array (5);
PCButt = new Array (
      // 0 - AB - Aberdeen
      new Array (0,0,0,0,0,0,0,0,0,0,  0.75,0.75,0,0,0,0,0,0.6,0.5,1,  0,0,0,0,0,0.5,0,0,0.6,0,  0,0,0,0.6,0.5,0,1,0.75,0.5,0.7,  0,0.6,0.75,0.75,0,0,0,0.6,1,0.5,  0,0.75,0.6,0.5,0,0,0,0,0),
      // 1 - AL - St Albans
      new Array (0,0,1,1,0,0,1,0,1,1,  1,1,0,1,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,0,0.7,1,1,0,  1,1,1,0.7,0,1,0.7,0.7,0),
      // 2 - B - Birmingham
      new Array (0,0,1,1,0.5,0,0,0,1,1,  1,0,0.5,0,0,1,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,0,0,  0,1,1,0,0,0,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 3 - BA - Bath
      new Array (0.5,0,1,1,0.7,0,0,0,1,1,  1,1,1,0,0.75,1,0,0,0,1,  1,0,0,1,0.5,0,1,0,1,0,  0,1,0.65,1,0,0,1,1,1,0,  0,1,1,0,0.5,0,0.7,1,1,1,  1,1,1,0.7,0,0.75,0.7,0,0.5),
      // 4 - BB - Blackburn
      new Array (0,0,1,0,0,0,0,0,0,1,  1,0,0,0,0,0,0,0,1,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,1,  1,1,1,0.7,0,1,0,0,0),
      // 5 - BD - Bradford
      new Array (0,0,1,0,0,0,0,0,0,1,  1,0,0,0,0,0,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0,0),
      // 6 - BH - Bournemouth
      new Array (0.75,0,1,1,0,0,1,0,1,1,  1,1,1,0.5,1,1,0,1,1,1,  1,0,0,1,0,0,1,0,1,1,  0.5,1,0.65,1,0,0,1,1,1,0.5,  0,1,1,0,0,1,0.7,1,1,1,  1,1,1,0.7,0,1,0.7,0.7,0.5),
      // 7 - BL - Bolton
      new Array (0,0,1,0,0,0,0,0,0,1,  1,0,0,0,0,0,0,0,1,1,  0,0,0,1,0,1,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,0,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0,0),
      // 8 - BN - Brighton
      new Array (1,0,1,1,0.7,0,1,0,1,1,  1,1,1,0.5,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0.5,  0,1,1,0,0.5,0,0.7,1,1,0.5,  1,1,1,0.7,0,1,0.7,0,0.5),
      // 9 - BR - Bromley
      new Array (0,0,1,1,0,0,0,0,1,1,  1,1,1,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0.7),
      // 10 - BS - Bristol
      new Array (0,0,1,1,0.7,0,0,0,1,1,  1,0.6,1,0.5,0.5,1,0,0.6,0.6,1,  1,0,0,1,0,0,1,0,1,0,  0,1,0.65,1,0,0,1,1,1,0.5,  0,1,1,0,0,0,0.7,1,1,1,  1,1,1,0.7,0,1,0.7,0.7,0),
      // 11 - BT1
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 12 - BT2
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 13 - BT3
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 14 - BT4
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 15 - BT5
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 16 - BT6
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 17 - BT7
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 18 - BT8
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 19 - BT9
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 20 BT10
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 21 BT11
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 22 BT12
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 23 BT13
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 24 BT14
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,1,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 25 BT15
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 26 BT16
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 27 BT17
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,0,1,0,  0,1,1,0,0,0,0,0,1,0,  0,1,1,1,0,1,0,0,1),
      // 28 BT18
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,1,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 29 BT19
      new Array (0,0,0,0,0,0,0,0,1,0,  1,0,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,1,1,  0,0,1,0,0,0,0,1,1,0,  0,1,0,0,0,0,1,0,0,0,  0,1,1,1,0,0,0,0,0),
      // 30 BT20
      new Array (0,0,0,0,0,0,0,0,1,0,  1,0,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,1,1,  0,0,1,0,0,0,0,1,1,0,  0,1,0,0,0,0,1,0,0,0,  0,1,1,1,0,0,0,0,0),
      // 31 BT21
      new Array (0,0,0,0,0,0,0,0,1,0,  1,0,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,0,0,  0,0,0,0,0,0,0,1,0,0,  0,1,0,0,0,0,0,0,0,0,  0,1,1,0,0,0,0,0,0),
      // 32 BT22
      new Array (0,0,0,0,0,0,0,0,1,0,  1,0,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,0,0,  0,1,0,0,0,0,1,1,0,0,  0,1,1,1,0,1,0,0,0),
      // 33 BT23
      new Array (0,0,0,0,0,0,0,0,1,0,  1,0,0,0,0,0,0,0,0,1,  0,0,0,1,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,0,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 34 BT24
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,0,1,1,  0,0,0,1,0,0,0,0,1,0,  0,0,0,1,0,0,1,0,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 35 BT25
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,0,1,1,  0,0,0,1,0,0,0,0,1,0,  0,0,0,1,0,0,1,0,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 36 BT26
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,0,1,1,  0,0,0,1,0,0,0,0,1,0,  0,0,1,1,0,0,1,0,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 37 BT27
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,0,1,1,  0,0,0,1,0,0,0,0,1,0,  0,0,1,1,0,0,1,0,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 38 BT28
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 39 BT29
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 40 BT30
      new Array (0,0,1,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,1,0,0,0,0,1,1,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 41 BT31
      new Array (0,0,1,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,1,0,0,0,0,1,1,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,0),
      // 42 BT32
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 43 BT33
      new Array (0,0,1,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,1,0,0,0,0,1,1,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 44 BT34
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,1,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 45 BT35
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,1,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 46 BT36
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,1,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 47 BT37
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,1,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 48 BT38
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,1,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 49 BT39
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,1,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 50 BT40
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,1,  0,0,0,1,0,0,1,1,0,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,0),
      // 51 BT41
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 52 BT42
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,0,0,0,  0,1,1,0,0,0,0,0,1,0,  0,1,1,1,0,0,0,0,0),
      // 53 BT43
      new Array (0,0,0,0,0,0,0,0,0,0,  0,0,0,0,0,0,0,1,0,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,0,0,0,  0,1,0,0,0,0,0,0,1,0,  0,1,1,1,0,0,0,0,0),
      // 54 BT44
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,0,1,0,  0,1,0,0,0,0,1,0,1,0,  0,1,1,1,0,0,0,0,1),
      // 55 BT45
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 56 BT46
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,0,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,0,1,0,0,1,0,1,0,  0,1,1,0,0,0,1,0,1,0,  0,1,1,1,0,0,0,0,1),
      // 57 BT47
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,0,0,0,1),
      // 58 BT48
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,0,0,  0,1,1,1,0,0,0,0,0),
      // 59 BT49
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 60 BT51
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,0,0,0,1),
      // 61 BT52
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,0,0,0,0),
      // 62 BT53
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,0,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,0,0,0,1),
      // 63 BT54
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,1,0,1,  0,0,0,0,0,1,0,0,1,0,  0,0,0,1,0,0,1,1,0,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 64 BT55
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,0,0,0,0),
      // 65 BT56
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,0,0,0,0),
      // 66 BT57
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 67 BT60
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 68 BT61
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,0,0,0,1),
      // 69 BT62
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 70 BT63
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,0,1,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 71 BT64
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,0,1,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 72 BT65
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,0,1,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 73 BT66
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,0,0,0,1),
      // 74 BT67
      new Array (0,0,0,0,0,0,0,0,1,0,  1,1,0,0,0,0,0,0,1,1,  0,0,0,0,0,0,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 75 BT68
      new Array (0,0,0,0,0,0,0,0,1,0,  0,0,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,0,1,0,  0,0,1,0,0,0,1,1,0,0,  0,1,1,1,0,0,0,0,1),
      // 76 BT69
      new Array (0,0,0,0,0,0,0,0,1,0,  0,0,0,0,0,0,0,0,0,1,  0,0,0,1,0,0,0,0,1,0,  0,0,0,1,0,0,1,0,1,0,  0,1,1,0,0,0,1,1,0,0,  0,1,1,1,0,0,0,0,1),
      // 77 BT70
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,0,0,1,  0,0,0,1,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,0,0,  0,1,1,1,0,0,0,0,1),
      // 78 BT71
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 79 BT74
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,1,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,1,  0,0,1,1,0,0,1,0,1,0,  0,0,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 80 BT75
      new Array (0,0,1,0,0,0,0,0,0,0,  0,1,0,0,0,0,0,0,0,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,0,0,0,  0,1,1,0,0,0,1,0,1,0,  0,1,0,1,0,0,0,0,0),
      // 81 BT76
      new Array (0,0,0,0,0,0,0,0,0,0,  0,0,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,0,0,0,  0,0,1,0,0,0,0,0,0,0,  0,1,0,1,0,0,0,0,0),
      // 82 BT77
      new Array (0,0,0,0,0,0,0,0,0,0,  0,0,0,0,0,0,0,0,0,1,  0,0,0,1,0,0,0,0,1,0,  0,0,0,1,0,0,1,0,1,0,  0,1,1,0,0,0,1,1,0,0,  0,1,0,1,0,0,0,0,0),
      // 83 BT78
      new Array (0,0,1,0,0,0,0,0,0,0,  0,0,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,0,1,0,  0,1,1,0,0,0,0,0,1,0,  0,1,1,1,0,1,0,0,1),
      // 84 BT78
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,0,0,1,  0,0,0,0,0,1,0,0,1,0,  0,0,0,1,0,0,1,0,0,0,  0,1,1,0,0,0,0,0,1,0,  0,1,1,1,0,0,0,0,0),
      // 85 BT80
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,0,0,1,  0,0,0,0,0,1,0,0,1,0,  0,0,1,1,0,0,1,1,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 86 BT81
      new Array (0,0,1,0,0,0,0,0,0,0,  0,0,0,0,0,0,0,0,1,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,0,1,0,  0,1,0,0,0,0,0,1,0,0,  0,1,1,0,0,1,0,0,1),
      // 87 BT82
      new Array (0,0,1,0,0,0,0,0,1,0,  1,0,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 88 BT92
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,1,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,1,  0,0,1,1,0,0,1,0,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 89 BT93
      new Array (0,0,1,0,0,0,0,0,0,0,  1,1,1,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,1,  0,0,1,1,0,0,1,0,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 90 BT94
      new Array (0,0,1,0,0,0,0,0,0,0,  0,1,1,0,0,0,0,1,1,1,  0,0,0,0,0,1,0,0,1,1,  0,0,1,1,0,0,1,0,1,0,  0,1,1,0,0,0,1,1,1,0,  0,1,1,1,0,1,0,0,1),
      // 91 Carlisle
      new Array (0,0,0,0,0,0,0,0,0.6,0.75,  1,0.5,0.5,0,0,0.5,0,0.6,0.5,1,  0,0,0,0,0,0.5,1,0,1,0,  0,0,0.5,1,0.5,0.5,1,1,0.6,0.5,  0,1,0.5,0,0,0,0.5,1,1,1,  0,1,1,0,0,1,0,0,0),
      // 92 Cambridge
      new Array (0,0.5,1,1,0,0,1,0,1,1,  1,0,0.5,0,1,1,0,0,0,1,  0.5,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0.5,0,0.7,1,1,0,  1,1,1,0.7,0,1,0.5,0.7,0),
      // 93 Cardiff
      new Array (0,0,1,0.5,0,0,0,0,1,1,  1,1,0,0,0,1,0,0.6,1,1,  0.6,0,0.6,1,0,0,1,0,1,0.6,  0,0,0.65,1,0,0,1,1,1,0.5,  0,1,1,0,0,0,0.6,1,1,1,  1,1,1,0.7,0,0.75,0,0,0),
      // 94 Chester
      new Array (0,0,0,1,0,0,0,0,1,1,  1,1,1,0,0,1,0,1,0.6,1,  1,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0.5,  0,1,1,0,0,0.6,0,1,1,1,  1,1,1,0.7,0,1,0,0.7,0),
      // 95 Chelmsford
      new Array (0.6,0,1,1,0,0,0,0,1,1,  1,0,0,0,1,1,0,0.6,0.6,1,  0.5,0,0,1,0,0,1,0,1,0,  0,0.75,0,1,0,0,1,1,1,0,  0,1,1,0,0,0.6,0.7,1,1,0,  1,1,1,0.7,0,0.6,0.6,0.7,0),
      // 96 Colchester
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0,0,0,1,1,0,1,0.6,1,  0.5,0,0,1,0,0,1,0,1,0,  0,0.6,0,1,0,0,1,1,1,0,  0,1,1,0,0,0.6,0,1,1,0,  1,1,1,0.7,0,0.6,0.7,0.7,0),
      // 97 Croydon
      new Array (0,0,1,1,0,0,0,0,1,1,  1,1,1,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0.7),
      // 98 Canterbury
      new Array (1,0,1,0.5,0,0,1,0,1,1,  1,0,1,0.5,1,1,0,0.5,1,1,  1,0.5,0,1,0,0,1,0,1,1,  0,0.75,0,1,0,0,1,1,1,0,  0,1,1,0,0.75,0,0,1,1,0,  1,1,1,0.7,0,1,0.7,0,0),
      // 99 Coventry
      new Array (0,0,1,1,0.5,0,0,0,1,1,  1,0,0.75,0,0,1,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,0,0,  0,1,1,0,0,0,0.7,1,1,0,  1,1,1,0.7,0,0,0,0.7,0),
      // 100 Crewe
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,1,0,0,1,0,1,0,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0.5,0,1,1,1,  1,1,1,0.7,0,1,0,0.7,0),
      // 101 Dartford
      new Array (0,0,1,1,0,0,0,0,1,1,  1,1,1,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,0,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 102 Dundee
      new Array (0,0,0,0,0,0,0,0,0,0,  1,1,0,0,0,0,0,0.6,0.5,1,  0,0,0,0,0,1,0,0,0.6,0,  0,0,0,0.75,0.75,0,1,1,1,0,  0,0.75,1,0.5,0,0,0,1,1,1,  0,1,0.75,0,0,0,0,0,0),
      // 103 Derby
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0,0.75,0,0,1,0,0,1,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,0.5,0,0.7,0),
      // 104 Dumfries
      new Array (0,0,0,0,0,0,0,0,0.6,0,  0.75,0.5,0.5,0,0,0,0,0.6,0,1,  0,0,0,0,0,1,0.5,0,0.6,0,  0,0,0,0.6,0.5,0,1,1,0.75,0.5,  0,0.75,1,0.5,0,0,0.5,1,1,0.5,  0,1,0.75,0,0,0.6,0,0,0),
      // 105 Durham
      new Array (0,0,0,0,0,0,0,0,0,1,  1,0,0.75,0,0,0,0,0,0.75,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,0.5,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0,0,0.5,0,0.7,0),
      // 106 Darlington
      new Array (0,0,0,0,0,0,0,0,0,1,  1,0,0,0,0,0,0,0,0,1,  0,0,0,0,0,0,1,0,1,0,  0,0,0,1,0.5,0,0.5,1,1,0,  0,1,1,0,0,0,0,1,1,1,  0.75,1,1,0,0,0.5,0,0.5,0),
      // 107 Doncaster
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0,0.5,0,1,1,0,0.6,0.6,1,  0,0,0,1,0,0,1,0,1,0,  0,0.75,0,1,0,0,1,1,1,0,  0,1,1,0,0,0.5,0,1,1,0,  1,1,1,0.7,0,1,0,0.7,0),
      // 108 Dorchester
      new Array (0.5,0,1,0.75,0,0,1,0,1,1,  1,1,1,0.5,0.5,1,0,0.6,1,1,  1,0,0,1,0,0,1,0,1,0.6,  0.5,1,0.65,1,0,0,1,1,1,0,  0,1,1,0,0.5,0.5,0.7,1,1,1,  1,1,1,0.7,0,1,0.7,0.7,0.7),
      // 109 Dudley
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,0,1,0,0,1,1,  0,0,0.7,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,0,0,  0,1,1,0,0,0,0.7,1,1,0,  1,1,1,0.7,0,1,0.7,0.7,0),
      // 110 London (E)
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 111 London (EC)
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 112 Edinburgh
      new Array (0,0,0,0,0,0,0,0,0.6,1,  1,0.5,0,0,0,0,0,0.6,0.6,1,  0,0,0,0,0,1,0,0,0.75,0,  0,0,0,1,0.6,0,1,1,1,0,  0,1,1,0,0,0,0,0.6,1,0.6,  0,1,0.6,0,0,0,0,0,0),
      // 113 Enfield
      new Array (0,0,1,1,0,0,1,0,1,1,  1,1,1,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,1,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0.7,1,1,1,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 114 Exeter
      new Array (0,0,1,0.5,0.7,0,0,0,1,1,  1,0.6,0,0,0,1,0,0.5,0.5,1,  0.5,0,0.5,1,0.5,0,1,0,1,0.5,  0,1,0.5,1,0,0,1,1,1,0.5,  0,1,1,0,0,0,0.7,1,1,1,  1,1,1,0.7,0,0.75,0.5,0.5,0.5),
      // 115 Falkirk
      new Array (0,0,0,0,0,0,0,0,0,0.5,  1,0.5,0,0,0,0,0,0,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,0,1,0,0.5,1,1,1,0,  0,1,0.75,0.5,0,0,0,1,1,1,  0,0.6,0.75,0,0,0,0,0,0),
      // 116 Blackpool
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,0,1,0,1,1,1,  0,0,0,1,0,1,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,0,0,0,0,0,1,1,1,  1,1,1,0.7,0,1,0,0.7,0),
      // 117 Glasgow
      new Array (0,0,0,0,0,0,0,0,0.6,0,  1,0,0,0,0,0,0,0.6,1,1,  0,0,0,0,0,1,0,0,1,0,  0,0,0,1,0,0.5,1,1,1,0,  0,1,1,0.6,0,0,0,1,1,1,  0,0.5,1,0,0,0,0,0,0),
      // 118 Gloucester
      new Array (0.5,0,1,1,0,0,1,0,1,1,  1,0.6,0.5,0.5,0.5,1,0,0.6,1,1,  1,0,0.5,1,0.5,0,1,0,1,1,  0,1,0.65,1,0,0,1,1,1,0.7,  0,1,1,0,0,0,0.7,1,1,0.6,  1,1,1,0.7,0,0.6,0.5,0.7,0.7),
      // 119 Guildford
      new Array (0,0,1,1,0.7,0,1,0,1,1,  1,1,1,0,1,1,0,1,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0.5,1,0,0,1,1,1,0.5,  0,1,1,0,1,0.75,0.7,1,1,1,  1,1,1,0.7,0,0.5,0.7,0.7,0.5),
      // 120 Harrow
      new Array (0,0,1,1,0,0,1,0,1,1,  1,1,1,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 121 Huddersfield
      new Array (0,0,1,0,0,0,0,0,0,1,  1,0,0,0,0,0,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0,0),
      // 122 Harrogate
      new Array (0,0,1,0,0,0,0,0,0,1,  1,0,0,0,0,0,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0,0,1,0,0,0),
      // 123 Hemel Hempstead
      new Array (0.75,0.7,1,1,0.7,0,1,0,1,1,  1,0,0,1,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0.5,0.5,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0.7),
      // 124 Hereford
      new Array (0,0,0,0,0,0,0,0,1,1,  1,0,0,0,0,1,0,0,0,1,  0,0,0,0.75,0,0,1,0,1,0,  0,0.5,0,1,0,0,1,1,0,0.5,  0,1,1,0,0,0,0.7,0,1,1,  1,1,1,0,0,0,0.5,0.7,0.7),
      // 125 Hull
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0,1,0,0,1,0,0.6,1,1,  0,0,0,1,0,0.5,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0.7,0),
      // 126 Halifax
      new Array (0,0,1,0,0,0,0,0,0,1,  1,0,0,0,0,0,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0,0),
      // 127 Ilford
      new Array (0,0,1,1,0,0,0,0,1,1,  1,1,1,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 128 Ipswich
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0,0.5,0,1,1,0,1,0.6,1,  0.5,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0.6,0,1,1,0,  1,1,1,0.7,0,0.6,0.6,0.7,0),
      // 129 Inverness
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0.5,0.5,0,0,0,0,0.5,0.5,0.5,  0,0,0,0,0,0.65,0,0,0.5,0.5,  0,0,0,0.5,0.5,0,0.5,0.6,0.5,0.5,  0,0.5,0,1,0,0,0,0.5,0.5,0.75,  0,0.5,0.5,0.5,0,0,0,0,0),
      // 130 Kilmarnock
      new Array (0,0,0,0,0,0,0,0,0.6,0,  1,0.6,0,0,0,0,0,0.6,0,1,  0,0,0,0,0,0.65,0.5,0,0.75,0,  0,0,0,0.6,0,0,1,1,1,0,  0,1,1,1,0,0,0,1,1,0.5,  0,0.75,1,0,0,0,0,0,0),
      // 131 Kingston upon Thames
      new Array (0,0,1,1,0,0,0,0,1,1,  1,1,1,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0.7),
      // 132 Kirkwall
      new Array (0,0,0,0,0,0,0,0,0,0,  0.75,0.6,0,0,0,0,0,0,0,1,  0,0,0,0,0,0.65,0,0,0.5,0.5,  0,0,0,0.6,0,0,0,0.6,0,0,  0,0.6,0,0,0,0,0,0,1,0.5,  0,0.75,0,0,0,0,0,0,0),
      // 133 Kirkaldy
      new Array (0,0,0,0,0,0,0,0,0.5,0.5,  1,0.5,0,0,0,0,0,0.6,1,1,  0,0,0,0,0,0.65,0,0,1,0,  0,0,0,1,1,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,1,  0,1,1,0,0,0,0,0,0),
      // 134 Liverpool
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,1,0,0,1,0,1,1,1,  0,0,0,1,0,1,0.65,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,0,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0.7,0),
      // 135 Lancaster
      new Array (0,0,0.75,0,0,0,0,0,0.6,1,  1,1,0,0.5,0,0.6,0,0.6,1,1,  0,0,0.7,1,0,0.65,1,0,1,0,  0,0,0,1,1,0.5,1,1,1,0.5,  0,1,0.5,0.5,0,0,0,1,1,1,  0.75,1,1,0.5,0,1,0,0.5,0),
      // 136 Llandrindod
      new Array (0,0,0,0,0.7,0,0,0,1,1,  1,1,0,0,0,0,0,0,1,1,  0,0,0,0,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0.7,0.5,1,0,  1,1,1,0,0,0,0,0.5,0),
      // 137 Leicester
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0,0,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,0,  0,0.75,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,0,0,0.7,0),
      // 138 Llandudno
      new Array (0,0,0.5,0.5,0,0,0,0,1,1,  0.75,0.75,0.5,0,0,0.75,0,0.6,0.5,1,  0,0,0,0.75,0,0.5,1,0,1,0,  0,0,0.5,1,0,0,1,1,1,0.5,  0,1,1,0,0,0.5,0,0.75,1,1,  0.75,1,1,0.6,0,1,0,0,0),
      // 139 Lincoln
      new Array (0,0.5,1,1,0,0,0,0,1,1,  1,0,0.5,0,1,1,0,0,0.6,1,  0,0,0,1,0,0,1,0,1,0,  0,0.5,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0.6,0.7,0.5),
      // 140 Leeds
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,0,0,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,0.5,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0,0),
      // 141 Luton
      new Array (0,0.7,1,1,0,0,1,0,1,1,  1,0,0,1,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,0,0.7,1,1,0,  1,1,1,0.7,0,1,0.7,0.7,0.7),
      // 142 Manchester
      new Array (0,0,1,0,0,0,0,0,0,1,  1,0,0,0,0,0,0,0,1,1,  0,0,0,1,0,0.65,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,0,0,0,0,0,1,1,0,  1,1,1,1,0,1,0,0,0),
      // 143 Medway
      new Array (0.6,0,1,1,0,0,1,0,1,1,  1,1,1,0,1,1,0,1,1,1,  1,0.7,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0.5,0.75,0.5,1,1,0,  1,1,1,0.7,0,1,0.7,0.7,0),
      // 144 Milton Keynes
      new Array (0,0.7,1,1,0,0,0,0,1,1,  1,0,0.5,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0.5,0,0.7,1,1,0,  1,1,1,0.7,0,1,0.7,0.7,0.7),
      // 145 Motherwell
      new Array (0,0,0,0,0,0,0,0,0,0,  1,0,0,0,0,0,0,0,0,1,  0,0,0,0,0,0.65,0,0,0.5,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0.5,0,0,0,0.75,1,0.5,  0,1,0.5,0,0,0,0,0,0),
      // 146 London (N)
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 147 Newcastle
      new Array (0,0,0,0,0,0,0,0,0.5,1,  1,0,0.6,0,0,0,0,0.6,0.5,1,  0,0,0,0.5,0,0,0.5,0,1,0,  0,0,0,1,0,0,0.6,1,1,0,  0,1,1,0,0,0,0,1,1,0,  0.5,1,1,0,0,0.6,0,0.5,0),
      // 148 Nottingham
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0,0.5,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,0,  0,0.5,0,1,0,0,1,1,1,0,  0,1,1,0,0,0.5,0,1,1,0,  1,1,1,0.7,0,1,0,0.7,0),
      // 149 Northampton
      new Array (0,0.5,1,1,0,0,0,0,1,1,  1,0,0,0,0,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,0,0,  0,1,1,0,0,0,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0.5),
      // 150 Newport
      new Array (0,0,1,0.6,0,0,0,0,1,1,  1,1,0,0,0,1,0,0.6,1,1,  0.6,0,0,0.75,0,0,1,0,1,0.6,  0,0.6,0.6,1,0,0,1,1,1,0.6,  0,1,1,0,0,0,0.7,0.75,1,1,  1,1,1,0.6,0,0.6,0,0,0),
      // 151 Norwich
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0.5,0.5,0,1,1,0,0.6,0.6,1,  0.5,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0.5,0,1,1,0,  1,1,1,0.7,0.6,0.6,0.7,0.5,0),
      // 152 London (NW)
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 153 Oldham
      new Array (0,0,1,0,0,0,0,0,0,1,  1,0,0,0,0,0,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0,0),
      // 154 Oxford
      new Array (0.5,0.5,1,1,0.7,0,1,0,1,1,  1,1,0.5,0.5,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0.7,1,0,0,1,1,1,0,  0,1,1,0,0.5,0,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0.7),
      // 155 Paisley
      new Array (0,0,0,0,0,0,0,0.5,0.75,0,  0.5,0.5,0,0,0,0,0,0.5,0.5,1,  0,0,0,0,0,0.65,0,0,1,0,  0,0,0.5,0.75,0,0.5,1,1,0.75,0.5,  0,1,0.5,1,0,0,0,0.6,1,0.5,  0,1,0.75,0.7,0,0,0,0,0),
      // 156 Peterborough
      new Array (0,0.5,1,0.75,0,0,0,0,1,1,  1,0.5,0.5,0.5,1,1,0,0,0.5,1,  0.5,0,0,1,0,0,1,0,1,0,  0,0.5,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0.5,1,1,0,  1,1,1,0.7,0,1,0.5,0.5,0.5),
      // 157 Perth
      new Array (0,0,0,0,0,0,0,0.5,0.5,0,  0.5,1,0,0,0,0,0,0,0.6,1,  0,0,0,0,0,0.65,0,0,0.6,0,  0,0,0.5,0.6,0.5,0.5,0.6,0.6,0.75,0.5,  0,0.5,0.5,0.75,0,0,0,0.5,1,0.75,  0,0.6,0.5,0.5,0,0,0,0,0),
      // 158 Plymouth
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0.5,0,0,0.5,1,0,0,0.5,1,  0,0.5,0.5,1,0,0,1,0,1,0,  0,1,0.5,1,0,0,1,1,1,0.5,  0,1,1,0,0,0,0.5,1,1,1,  1,1,1,0.7,0,1,0.5,0,0),
      // 159 Portsmouth
      new Array (0.5,0,1,1,0.5,0,1,0,1,1,  1,1,1,1,1,1,0.5,1,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0.5,1,0,0,1,1,1,1,  0,1,1,0,0,0.5,0.7,1,1,1,  1,1,1,0.7,0,1,0.7,0.7,0),
      // 160 Preston
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,0,1,0,1,1,1,  0,0,0,1,0,0.5,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,0,0,0,0,0,1,1,1,  1,1,1,0.7,0,1,0,0.7,0),
      // 161 Reading
      new Array (0.5,0,1,1,0.7,0,1,0,1,1,  1,1,1,1,1,1,0,0,1,1,  0.5,0,0,1,0,0,1,0,1,1,  0,1,0.65,1,0,0,1,1,1,0,  0,1,1,0,1,0.5,0.7,1,1,1,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 162 Redhill
      new Array (0.75,0,1,1,0.7,0,1,0,1,1,  1,1,1,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0.5,  0,1,1,0,0.5,0.5,0.7,1,1,0,  1,1,1,0.7,0,0.5,0.7,0.7,0.7),
      // 163 Romford
      new Array (0,0,1,1,0,0,0,0,1,1,  1,1,1,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 164 Sheffield
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0,0.5,0,0,1,0,0,1,1,  0,0,0,0,0,0,1,0,1,0,  0,0.5,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0.7,0.5),
      // 165 Swansea
      new Array (0,0,0.5,0.5,0.7,0,0,0,1,1,  1,0.5,0,0,0,0.5,0,0.5,0.5,1,  0.5,0,0,0.75,0,0,1,0,1,0.5,  0,0.5,0.65,1,0,0,1,1,1,0.5,  0,1,0.75,0,0,0,0.5,1,1,0.5,  1,1,1,0.6,0,0.6,0,0,0),
      // 166 London (SE)
      new Array (0,0,1,0,0,0,0,0,1,1,  1,1,0,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 167 Stevenage
      new Array (0,0.5,1,1,0,0,1,0,1,1,  1,1,0,1,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,0.75,0,1,0,0,1,1,1,0,  0,1,1,0,1,0,0.7,1,1,0,  1,1,1,0.7,0,1,0.7,0.7,0),
      // 168 Stockport
      new Array (0,0,1,0,0,0,0,0,1,1,  1,1,0,0,0,1,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0.7,0),
      // 169 Slough
      new Array (0,0,1,1,0.7,0,1,0,1,1,  1,1,1,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0,1,0.7,1,1,1,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 170 Sutton
      new Array (0,0,1,1,0,0,0,0,1,1,  1,1,1,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0.7),
      // 171 Swindon
      new Array (1,0,1,1,0.7,0,1,0,1,1,  1,1,1,0.75,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0.65,1,0,0,1,1,1,0,  0,1,1,0,0.75,0,0.7,1,1,0,  1,1,1,0.7,0,1,0.7,0.7,0),
      // 172 Southampton
      new Array (0,0,1,1,0,0,1,0,1,1,  1,1,0.5,1,1,1,0.5,1,1,1,  0.6,0,0,1,0,0,1,0,1,1,  0,1,0.65,1,0,0,1,1,1,0.7,  0,1,1,0,0.5,1,0.7,1,1,1,  1,1,1,0.7,0,0.6,0.7,0.7,0),
      // 173 Salisbury
      new Array (0.75,0,1,1,0.7,0,1,0,1,1,  1,1,1,0.75,1,1,0,0,1,1,  0.75,0,0,1,0,0,1,0,1,1,  0,1,0.65,1,0,0,1,1,1,0.5,  0,1,1,0,1,0,0.7,1,1,1,  1,1,1,0.7,0,0.5,0.7,0.7,0),
      // 174 Sunderland
      new Array (0,0,0,0,0,0,0,0,0,1,  1,0,1,0,0,0,0,1,1,1,  0,0,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0,0,1,0,0.7,0),
      // 175 Southend on Sea
      new Array (1,0,1,1,0,0,0,0,1,1,  1,1,1,0,1,1,0,0.75,1,1,  1,1,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,1,0.7,1,1,0,  1,1,1,0.7,0,1,0.7,0.7,0),
      // 176 Stoke on Trent
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0.5,0,0,1,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,0,0,  0,1,1,0,0,0,0,1,1,1,  1,1,1,0.7,0,0,0,0.7,0),
      // 177 London (SW)
      new Array (0,0,1,0,0,0,0,0,1,1,  1,1,0,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 178 Shrewsbury
      new Array (0,0,0.6,0,0,0,0,0,1,1,  1,1,0,0,0,0.5,0,0.5,0,1,  0,0,0.5,0.75,0,0.6,1,0,1,0,  0,0,0.6,1,0,0,1,1,1,0.5,  0,1,0.75,0,0,0,0.5,0.75,1,1,  1,1,1,0.6,0,0.5,0,0.5,0),
      // 179 Taunton
      new Array (0,0,1,0,0.7,0,0,0,1,1,  1,0.5,0.5,0.5,0,1,0,0.6,0.6,1,  0.5,0.6,0.5,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0.7,1,1,1,  1,1,1,0.7,0,0.6,0,0,0.5),
      // 180 Galashiels
      new Array (0,0,0,0,0,0,0,0,0,0.5,  1,0.5,0,0,0,0,0,0.6,0.5,1,  0,0,0,0,0,0.65,0,0,0.6,0,  0,0,0,1,0.7,0,1,1,1,0,  0,0.6,1,0.5,0,0,0,1,1,0,  0,1,0.75,0,0,0,0,0,0),
      // 181 Telford
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,0,1,0,0,1,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,0,0,  0,1,1,0,0,0.5,0.7,1,1,1,  1,1,1,0.7,0,1,0,0.7,0),
      // 182 Tonbridge
      new Array (0.5,0,1,0.5,0,0,0.75,0,1,1,  1,1,0.5,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,0,  0,0.5,0,1,0,0,1,1,1,0,  0,1,1,0,0.5,0.5,0.7,1,1,0.5,  1,1,1,0.7,0,0.6,0.7,0.6,0.5),
      // 183 Torquay
      new Array (0,0,1,0,0.7,0,0,0,1,1,  1,1,0.75,0,0,1,0,0.75,0.6,1,  0,0,1,1,0,0,1,0,1,0.5,  0,1,0,1,0,0,1,1,1,0.7,  0,1,1,0,0,0.5,0.7,1,1,1,  1,1,1,0.7,0,1,0.7,0.5,0),
      // 184 Truro
      new Array (0,0,1,0.5,0,0,0,0,1,1,  1,0.5,0.5,0,0.5,1,0,0.5,0.5,1,  0.5,0,0,1,0,0,1,0,1,0,  0,0,0.65,1,0,0,1,1,1,0.5,  0,1,1,0,0,1,0,1,1,1,  1,1,1,0.7,0,1,0,0,0),
      // 185 Cleveland
      new Array (0,0,0,0,0,0,0,0,0,1,  1,0,0.6,0,0,0,0,0.6,1,1,  0,0,0,1,0,0,1,0,1,0,  0,1,0,1,0.65,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.6,0,1,0,0.5,0),
      // 186 Twickenham
      new Array (0,0,1,1,0,0,0,0,1,1,  1,1,1,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 187 Southall
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0,1,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0,1,0.7,1,1,1,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 188 London (W)
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,1,0,0,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 189 Warrington
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,0,0,0,1,1,1,  0,0,0,1,0,0.65,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,0,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0.7,0),
      // 190 London (WC)
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,1,1,0,0,0,1,  1,0,0,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,1,1,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 191 Watford          
      new Array (0,0,1,1,0,0,1,0,1,1,  1,1,1,0,1,1,0,0,1,1,  1,0,0,1,0,0,1,0,1,1,  0,1,0,1,0,0,1,1,1,0,  0,1,1,0,0,1,0.7,1,1,1,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 192 Wakefield
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0.5,0,0,0,0,0,0,1,  0,0,0,0,0,0,1,0,1,0,  0,0.5,0,1,0,0,1,1,1,0,  0,1,1,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0,0),
      // 193 Wigan
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,0,1,0,1,1,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,0,0,0,0,0,1,1,0,  1,1,1,0.7,0,1,0,0.7,0),
      // 194 Worcester
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,0,1,0,0,1,1,  0,0,1,1,0,0,1,0,1,0,  0,1,0,1,0,0,1,1,0,0,  0,1,1,0,0,0,0.7,1,1,0,  1,1,1,0.7,0,0,0.7,0.7,0.7),
      // 195 Walsall
      new Array (0,0,1,1,0,0,0,0,1,1,  1,0,0,0,0,1,0,0,0,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,0,0,  0,1,1,0,0,0,0,1,1,1,  1,1,1,0.7,0,0,0.7,0.7,0),
      // 196 Wolverhampton
      new Array (0,0,1,0,0,0,0,0,1,1,  1,0,0,0,0,1,0,0,1,1,  0,0,0,1,0,0,1,0,1,0,  0,0,0,1,0,0,1,1,0,0,  0,1,1,0,0,0,0.7,1,1,1,  1,1,1,0.7,0,1,0.7,0.7,0),
      // 197 York
      new Array (0,0,1,0.5,0,0,0,0,0,1,  1,0.5,0.6,0.5,0,0,0,0.6,0.5,1,  0,0,0,1,0,0.5,1,0,1,0,  0,0.6,0,1,0,0,1,1,1,0.5,  0,1,1,0,0,0,0,1,1,0.5,  1,1,1,0.6,0,1,0,0.7,0),
      // 198 Douglas (IOM)
      new Array (0,0,0,0,0,0,0,0,1,1,  1,1,0,0,0,0,0,1,0,1,  0,0,0,1,0,0,0,0,1,0,  0,0,0,1,0,0,1,1,1,0,  0,1,0,0,0,0,0,0,1,0,  0,1,1,1,0,1,0,0,0),
      // 199 Test
      new Array (0,0,0,0,0,0,0,0,1,0,  0,0,0,0,1,0,1,0,1,1,  1,1,0,1,0,1,0,0,0,0,  0,1,1,0,0,1,0,0,1,1,  0,1,0,0,0,0,0,1,0,0,  0,0,0,0,1,0,1,0,1)
      );  
      
      
      PCReg = new Array (
      // 0 - East Midlands
      new Array (11,  92,96,103,107,128,137,139,148,151,156,  164),
      // 1 - Greater London
      new Array (20,  9,97,101,110,111,113,120,127,131,146,  152,163,166,170,177,186,187,188,190,191),
      // 2 - North East
      new Array (10,  105,106,122,125,140,147,174,185,192,197),
      // 3 - North West
      new Array (18,  4,5,7,91,94,100,116,121,126,134,  135,142,153,160,168,189,193,198),
      // 4 - Northern Ireland
      new Array (79,  11,12,13,14,15,16,17,18,19,20,  21,22,23,24,25,26,27,28,29,30,   31,32,33,34,35,36,37,38,39,40,  41,42,43,44,45,46,47,48,49,50,  51,52,53,54,55,56,57,58,59,60,  61,62,63,64,65,66,67,68,69,70,  71,72,73,74,75,76,77,78,79,80,  81,82,83,84,85,86,87,88,90),
      // 5 - Scotland
      new Array (15,  0,102,104,112,115,117,129,130,132,133,  145,155,157,180,199),
      // 6 - South East
      new Array (18,  1,8,95,98,119,123,141,143,144,154,  159,161,162,167,169,172,175,182),
      // 7 - South West
      new Array (12,  3,6,10,108,114,118,158,171,173,179,  183,184),
      // 8 - Wales
      new Array (6,  93,136,138,150,165,178),
      // 9 - West Midlands
      new Array (10,  2,99,109,124,149,176,181,194,195,196)
      );

            
       
            
  
PlantButtFood = new Array(
 // Autumn hawkbit
 new Array (0,0,1,0,0,0,0,0,0,0, 0,1,0,0,0,0,0,0,0,0, 1,-1,0,0,0,0,0,0,0,0, 0,1,1,1,0,0,0,0,0,0, 1,0,0,0,1,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Bell heather
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,0,0, 0,0,0,1,0,-1,1,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,2,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Bitter vetch
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0,3),
 // Black meddick
 new Array (0,0,0,0,0,0,0,0,2,0, 3,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,1, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Blue bugle
 new Array (0,0,1,0,0,0,0,1,0,0, 1,0,1,1,0,0,0,0,0,1, 1,1,0,1,1,0,1,0,1,0, 0,0,1,0,0,0,1,1,1,-1, 0,0,0,0,0,0,0,0,0,1, 0,0,1,0,0,0,0,0,1),
 // Bramble
 new Array (0,1,1,0,1,0,1,1,0,1, 0,1,0,0,0,1,0,1,2,0, 2,-1,1,3,0,0,1,1,0,0, 0,1,0,1,0,0,1,1,1,0, 0,1,1,1,0,0,1,0,1,1, 1,1,0,1,0,0,1,1,1),
 // Buck's horn plantain
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,2,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Buttercup
 new Array (0,1,0,1,0,0,0,0,0,0, 1,0,1,1,0,0,1,0,0,1, 1,1,0,1,0,0,0,0,0,0, 0,0,1,1,0,0,0,0,0,1, 0,0,1,0,0,0,0,1,1,1, 0,0,0,0,0,1,0,0,1),
 // Butterfly bush
 new Array (0,0,1,0,0,0,0,0,0,1, 0,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,1,0, 0,0,0,0,0,0,0,1,1,0, 0,1,0,0,0,0,0,0,0,0, 0,1,-1,0,0,0,0,0,0),
 // Cocksfoot
 new Array (0,0,0,0,0,0,0,2,0,0, 0,0,0,0,3,2,0,0,0,0, 0,0,0,0,0,0,2,0,0,0, 0,2,0,2,0,0,0,0,0,0, 0,0,2,2,0,0,0,0,2,0, 2,0,0,2,0,3,0,0,0),
 // Common agrimony
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 3,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Common birdsfoot trefoil
 new Array (1,0,0,1,0,0,1,0,3,0, 3,1,3,0,1,0,1,1,3,0, 1,0,0,0,0,0,1,0,0,1, 1,0,0,0,1,0,0,1,0,1, 0,0,0,0,0,3,0,0,0,1, 1,0,1,0,0,0,0,0,3),
 // Common bluebell
 new Array (0,0,1,0,0,0,0,1,0,0, 0,0,0,0,0,0,0,0,1,1, 0,0,0,0,0,0,0,0,1,0, 0,0,0,0,0,0,1,0,1,1, 0,0,0,0,0,0,0,0,0,1, 0,0,1,0,1,0,0,0,0),
 // Common broom
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,2,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Common cottongrass
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,2,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Common cow-wheat
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-2,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Common dog-violet
 new Array (0,0,0,0,0,0,0,0,0,0, 0,2,0,0,0,0,0,0,0,0, 1,0,2,0,0,0,0,0,0,0, 0,0,0,0,0,0,1,0,0,3, 0,0,0,0,0,0,3,0,0,3, 0,0,0,0,0,0,0,0,0),
 // Common English ivy
 new Array (0,0,0,0,0,0,0,0,0,1, 0,0,0,0,0,0,0,0,0,0, 0,0,0,3,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,1,0,0,0,0,0,0,0,0, 0,1,0,0,0,0,0,0,0),
 // Common foxglove
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,3,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Common honeysuckle
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,3,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,-2,0,0),
 // Common hop
 new Array (0,0,0,0,0,0,0,0,0,2, 0,0,0,0,0,0,0,0,0,0, 0,0,0,2,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,2,0, 0,2,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Common knapweed
 new Array (1,0,1,0,0,0,1,0,1,1, 1,1,0,0,1,0,2,0,0,0, 0,1,1,0,0,0,1,0,1,0, 0,1,1,1,0,0,0,1,1,0, 0,0,0,1,1,0,1,0,0,0, 1,1,1,0,0,1,0,0,0),
 // Common nettle
 new Array (0,0,0,0,0,1,0,0,0,2, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,3,3,0, 0,3,0,0,0,0,0,0,0,0, 0,3,0,0,0,0,0,0,0),
 // Common ragwort - now removed; pernicious weed covered by the Weeds Act 1959
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Common rockrose
 new Array (0,0,0,3,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,3,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,3,0,0,0,0,0, 0,0,0,0,0,3,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Common sorrel
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,2,0,0, 0,0,0,0,0,0,0,0,0),
 // Common toadflax
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,2,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Common yarrow
 new Array (0,0,0,0,0,0,1,0,0,0, 0,0,0,0,1,0,0,0,0,0, 0,0,0,0,0,0,1,0,0,0, 0,1,0,1,0,0,0,0,1,0, 0,0,0,0,0,0,0,1,1,0, 0,0,0,0,0,1,0,0,0),
 // Cowslip
 new Array (0,0,1,0,0,0,0,0,0,0, 0,0,0,3,0,0,0,0,1,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Cross-leaved heath
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,2,0, 0,0,0,1,0,1,1,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,2,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Crown vetch
 new Array (0,0,0,0,0,0,0,0,1,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,1,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0,0),
 // Cuckoo flower
 new Array (0,0,0,0,0,0,0,0,0,1, 0,0,0,0,0,0,0,0,0,3, 0,0,0,0,0,0,0,0,0,0, 0,0,1,0,0,0,3,0,1,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,1,0,0,0,0,0),
 // Daisy
 new Array (0,0,1,1,0,0,0,0,0,0, 1,0,0,0,0,0,0,0,0,0, 1,0,0,1,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,1,0, 0,0,0,0,0,0,0,-1,1,0, 0,1,1,0,0,1,0,0,0),
 // Dame's violet
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,3, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Dandelion
 new Array (0,0,1,1,0,0,0,1,1,1, 0,0,0,0,0,0,1,0,1,1, 1,0,0,0,0,0,1,0,1,0, 0,0,1,0,0,0,1,0,1,1, 0,0,0,0,0,0,0,1,0,1, 1,1,1,1,0,1,0,0,0),
 // Devil's bit scabious
 new Array (0,0,1,0,1,0,0,0,1,1, 0,0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,1,0,1,0, 0,1,-2,1,0,0,0,1,1,0, 0,1,0,1,1,0,0,0,1,0, 1,1,0,0,1,0,0,0,0),
 // Dog rose
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 2,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,1,0,0),
 // Early dog-violet
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,2, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Field pansy
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 2,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Field scabious
 new Array (0,0,0,0,0,0,1,0,1,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,1,0,1,0, 0,1,2,0,0,0,0,0,0,0, 0,0,0,1,1,0,0,0,0,0, 0,1,0,0,0,1,0,0,0),
 // Garlic mustard
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,2, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,3,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,2,0,0,0,0,0,0),
 // Hairy violet
 new Array (0,0,0,0,0,0,0,0,0,0, 0,2,0,0,0,0,0,0,0,0, 1,0,2,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,2, 0,0,0,0,0,0,0,0,0,2, 0,0,0,0,0,0,0,0,0),
 // Hare's tail
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,2,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Heath bedstraw
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Heath dog-violet
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 1,0,2,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,2, 0,0,0,0,0,0,2,0,0,2, 0,0,0,0,0,0,0,0,0),
 // Heather
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,1,0,0,1,0,0, 0,1,0,2,0,1,0,0,0,0, 0,0,0,1,0,0,0,1,0,0, 0,0,0,1,0,3,0,1,1,1, 0,1,0,0,0,0,0,0,0),
 // Hemp agrimony
 new Array (1,0,0,0,1,0,1,0,0,1, 0,0,0,0,0,1,0,0,0,1, 0,0,0,1,0,0,0,0,1,0, 0,1,0,1,0,0,0,1,1,0, 0,1,1,0,0,0,1,0,0,0, 0,1,1,0,0,0,0,1,0),
 // Horseshoe vetch
 new Array (-3,0,0,3,0,0,-2,0,1,0, 0,0,3,0,0,0,0,0,1,0, 0,0,0,0,0,0,1,0,0,1, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,2,0,0,0,0, 1,0,0,0,0,0,0,0,0),
 // Ice plant
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,1,0, 0,1,0,0,0,0,0,0,0,0, 0,1,0,0,0,0,0,0,0),
 // Kidney vetch
 new Array (0,0,0,0,0,0,0,0,0,0, 1,0,0,0,0,0,1,0,2,0, 0,0,0,0,0,0,1,0,0,-3, 0,0,0,0,0,0,0,0,0,0, 0,0,1,0,0,0,0,0,1,0, 0,0,0,0,0,0,0,0,0),
 // Lucerne
 new Array (0,0,0,0,0,0,0,0,3,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,2,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Marsh violet
 new Array (0,0,0,0,0,0,0,0,0,0, 0,2,0,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,2, 0,0,0,0,0,0,0,0,0,2, 0,0,0,0,0,0,0,0,0),
 // Matt grass
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,2,0,0,0,0, 0,0,0,0,0,0,0,0,2,2, 0,0,0,0,0,0,0,0,0),
 // Michaelmas daisy
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,3,0, 0,1,0,0,0,0,0,0,0,0, 0,3,0,0,0,0,0,0,0),
 // Milk parsley
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,-3,0,0,0,0),
 // Musk thistle
 new Array (1,0,1,0,1,0,1,0,1,1, 1,1,0,0,1,1,0,1,0,1, 0,0,1,1,0,0,1,0,1,0, 1,1,1,1,0,0,0,3,1,1, 0,1,1,1,1,0,1,1,0,1, 1,1,1,0,1,1,1,1,0),
 // Pellitory of the wall
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,2,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Purple moor-grass
 new Array (0,0,0,0,0,0,0,-2,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,2,0,0,0, 0,2,0,0,0,0,0,0,0,0, 0,0,2,2,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Ragged robin
 new Array (0,0,1,0,0,0,0,0,0,0, 0,0,1,0,0,0,0,0,0,1, 1,0,0,0,0,0,1,0,1,0, 0,0,1,0,0,0,1,0,0,1, 0,0,0,0,0,0,0,0,0,1, 0,0,1,0,1,1,0,0,1),
 // Red clover
 new Array (0,0,0,0,0,0,0,0,3,0, 0,1,0,0,1,1,1,1,0,0, 0,0,0,0,1,0,1,0,0,0, 0,1,0,0,0,0,0,1,0,0, 0,0,0,0,1,0,0,1,1,0, 1,0,1,0,1,0,0,0,1),
 // Red valerian
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,1,1,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,1,0,0,0,0,0,0),
 // Ribwort plantain
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,2,0,0,0, 0,2,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Sheep's fescue
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,2,0,3,0,0, 0,2,0,0,0,0,0,0,0,0, 0,3,0,3,0,0,0,0,0,0, 0,0,0,2,-3,0,0,0,2,0, 0,0,0,0,0,3,0,0,0),
 // Small scabious
 new Array (0,0,1,0,0,0,0,0,1,0, 0,0,0,0,1,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,1,2,1,0,0,0,0,0,0, 0,0,0,0,1,0,0,1,1,0, 0,1,0,0,0,1,0,0,0),
 // Small wood-reed
 new Array (0,0,0,0,0,0,0,2,0,0, 0,0,0,0,2,0,0,0,0,0, 0,0,0,0,0,0,2,0,0,0, 2,0,0,0,0,0,0,0,0,0, 0,0,2,2,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Spear thistle - now removed; pernicious weed covered by the Weeds Act 1959
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Spring vetchling
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,2),
 // Sweet violet
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 1,0,2,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,3, 2,0,0,0,0,0,3,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Thrift
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,-1,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Tormentil
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,1,0,0,0,0,0,0, 2,1,0,0,0,1,0,0,0,0, 0,0,1,0,0,1,0,0,0,1, 0,0,0,0,0,0,0,0,1,0, 0,0,0,0,0,0,0,0,0),
 // White-beaked sedge
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,2,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Wild basil
 new Array (0,0,1,0,0,0,1,0,0,0, 0,0,0,0,1,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,1,0,0,0,0,0,0, 0,0,0,0,-1,0,0,0,0,0, 0,0,0,0,0,0,0,0,0),
 // Wild cabbage
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,2, 0,0,0,0,0,0,0,0,2,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,2,0,0,0,0,0,0),
 // Wild marjoram
 new Array (1,0,1,1,0,0,1,0,1,1, 1,0,0,0,1,1,0,1,0,0, 0,0,0,0,2,0,0,0,1,0, 1,1,0,1,0,0,0,1,1,0, 0,1,1,1,0,0,0,1,1,0, 1,1,1,0,0,1,0,1,0),
 // Wild mignonette
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,0,1,0,0,0,0,0, 0,0,0,0,0,0,0,0,3,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,3,0,0,0,0,0,0),
 // Wild thyme
 new Array (1,0,0,1,0,0,1,0,0,0, 1,0,0,0,1,1,1,0,0,0, 0,0,1,0,-3,0,0,0,0,0, 0,1,0,0,1,1,0,0,0,0, 0,0,0,0,0,0,0,0,1,1, 0,1,0,0,0,0,0,0,0),
 // Wood spurge
 new Array (0,0,0,0,0,0,0,0,0,0, 0,0,0,-1,0,0,0,0,0,0, 0,0,0,1,0,0,0,0,1,0, 0,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,1, 0,0,0,1,0,0,0,0,0)
 
);

PlantButtMatch = new Array(

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

// *****************1000 + ***************

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

// *****************2000 + ***************

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

// *****************3000 + ***************

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

// *****************4000 + ***************

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

//***************5000**************

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),

new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),
new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60),new Array(60)
// ***************6000***************

);

PlantFamily = new Array("Araliaceae", "Asteraceae", "Buddlejaceae", "Cannabidaceae", "Caprifoliaceae", "Caryophyllaceae", "Cistaceae",
"Compositae", "Crassulaceae", "Cruciferae", "Cyperaceae", "Dipsacaceae", "Ericaceae", "Euphorbiaceae", "Fabaceae", "Gramineae", "Labiatae",
"Leguminosae", "Liliaceae", "Plantaginaceae", "Plumbaginaceae", "Poaceae", "Polygonaceae", "Primulaceae", "Ranunculaceae", "Resedaceae", "Rosaceae", "Rubiaceae", "Scrophulariaceae",
"Umbelliferae", "Urticaceae", "Valerianaceae", "Violaceae");

PlantHabitat = new Array("", "Heath & Moor", "Hedgerow", "Limestone sea cliffs", "Marsh & Pond", "Meadow", "Rocky outcrop", "Sandy area",
"Various", "Woodland", "This is not a wild plant");

PlantInterestingFact = new Array ("",
// Autumn hawkbit
"Very common all over the UK, on roadsides, meadows and screes",
// Bell heather
"Common throughout the UK except in the Midlands and central Ireland.  Grows in the drier parts of heaths and moors",
// Bitter vetch
"Quite common throughout but absent from East Anglia.  Grows on hedge banks and in woods",
// Black meddick
"Common on roadsides and grass except in north west Scotland and northern Ireland",
// Blue bugle
"Common throughout the UK except the Orkneys.  Grows in woods and grassy places.  Each plant throws out creeping, rooting stems in all directions",
// Bramble
"Very common in hedgerows, scrubland and woods.  Found all over the UK.  The sprawling, climbing stems will root where they touch the ground",
// Buck's-horn plantain
"Found near the sea on sandy or rocky soil.  The plant grows out from the centre then up around the edges like a basket",
// Buttercup
"Common throughout the UK but especially in damp meadows.  The flowers, rubbed onto a cow's udder, were thought to improve the milk",
// Butterfly bush
"Introduced to the UK in around 1890 it has been quick to naturalise.  Widely found in parks and gardens",
// Cocksfoot
"Common throughout the UK.  A tufted, tussock-forming plant of grassland and woodland rides",
// Common agrimony
"Common in the south of the UK, petering out in the north.  Found on roadsides, grassland, hedge banks and field edges.  Has a long history in medicine and is still used for liver complaints and to aid digestion",
// Common birdsfoot trefoil
"Very common throughout the UK.  Found on grassland and roadsides",
// Common bluebell
"Very common in England and Scotland; less so in Ireland.  Not found in Orkney or Shetland.  Found in woods and shady places, often in dense patches",
// Common broom
"Common all over the UK except Orkney and Shetland.  Grows on heaths, waste ground and embankments; not on chalk.  Used for making brooms",
// Common cottongrass
"Rare in south east England, common elsewhere.  Common in damp, peaty areas and moorland bogs.  The white, fluffy, fruiting heads are a well-known sign of boggy ground",
// Common cow-wheat
"Common in damp woods and heaths throughout the UK but rarer in Ireland and East England.  Pregnant women used to eat Cow-wheat flour in the belief that their children would be male",
// Common dog-violet
"Very common throughout the UK.  Found in woods, heaths and hedges.  The flowers vary in colour and can be white",
// Common English ivy
"Common in woods, on hedges, walls and rocks, both climbing and creeping.  The berries were once recommended as a cure for rheumatism",
// Common foxglove
"Common in woods, hedgerows and open places throughout the UK; it is often grown in gardens",
// Common honeysuckle
"A native shrub, very common in woods, hedges and scrub throughout the UK, climbing and trailing around bushes and trees",
// Common hop
"Common in England and Wales, rare in Scotland and Ireland.  The female flowers are an essential ingredient of bitter beer",
// Common knapweed
"Very common throughout the UK except in the Highlands.  Found in grassland, roadsides, hedgerows and waste ground.  It has been used medicinally to treat bruises, scabs and wounds",
// Common nettle
"Very common throughout the UK in woods, ditches, grassy places and especially disturbed ground and rubbish tips.  Young shoots steamed and served with pepper and butter make an excellent vegetable course",
// Common ragwort
"A pernicious weed not sold on this website",
// Common rockrose
"Common over most of the UK; very rare in Ireland.  Found on grassland and scrub, mainly on calcareous soil.  Varieties are commonly grown on rockeries",
// Common sorrel
"Common throughout the UK.  Found in grassland, roadsides and woods.  The leaves may be added to a salad to sharpen the taste; also nice in a sauce instead of lemon juice",
//Common toadflax
"Common in England and Wales, becoming rarer in the north west of Scotland and Ireland.  Found on roadsides, waste places, grassy places, cultivated fields and even woods",
// Common yarrow
"Very common throughout the UK.  Found on roadsides, disturbed ground, meadows and hedge banks.  It used to be used to treat wounds made by iron weapons - said to go back to the days of Achilles who used it for this purpose",
// Cowslip
"Common in meadows and on banks in England, Wales and central Ireland; rare elsewhere.  The flowers are popular for wine-making but picking has made it much rarer",
// Cross-leaved heath
"Common throughout the UK except in the Midlands.  Often found with Bell heather; the Bell heather on dry tussocks and the Cross-leaved heath in the wet hollows between",
// Crown vetch
"An introduced plant naturalised on grassy places in a few localities throughout the UK, though more frequently in the south.  An extremely attractive flower that varies from purple to pink to white",
// Cuckoo flower
"A very common plant of damp meadows and stream sides found throughout the UK.  The bottom leaves are similar to, and can be eaten as, watercress",
// Daisy
"A very common plant of grassland and lawns throughout the UK.  The leaves may be eaten as salad.  The name comes from 'day's eye' but it actually needs a bright day to open",
// Dame's violet
"Scattered throughout the UK.  An introduced plant that has escaped from gardens and sometimes has become naturalised in hedgerows and meadows",
// Dandelion
"Very common throughout the UK in waysides and fields.  The flowers only open in full sun.  It has been used in medicine to clear urinary problems",
// Devil's bit scabious
"Common throughout the UK in marshes, fens, roadsides and damp woods.  The Devil was said to have bitten off the root in anger against the Virgin Mary, hence the name",
// Dog rose
"Common throughout the UK but not on mountains.  Over 60 varieties and forms have been recognised and the flowers may vary from pink to white.  The ripe fruit ('hips') may be made into jelly or syrup and provide a rich source of vitamin C",
// Early dog-violet
"Quite common in England, rare in Wales and Ireland and not found in Scotland.  A native perennial of woods on calcareous soil",
// Field pansy
"Common throughout the UK but less so in the west.  Prefers sandy soils.  The name comes from the French 'pensee' - a thought.  Very variable in size, leaf formation and colour",
// Field scabious
"Common throughout the UK except in the north of Scotland.  Grows on dry grassland, waste places, hedgerows and roadsides",
// Garlic mustard
"Common in England and Wales but scattered in Scotland and Ireland.  Found in wood edges and hedges.  The leaves may be boiled or eaten raw",
// Hairy violet
"Common in the south, rare in the north and Ireland.  Found on hedge banks and wood edges, especially on calcareous soils.  The flowers may (rarely) be white",
// Hare's-tail
"Rare in south-east England, common elsewhere.  Found in damp, peaty areas and moorland bogs.  The white fluffy, fruiting heads are a well-known sign of boggy ground",
// Heath bedstraw
"Common throughout on grassland, moors, heaths and woods",
// Heath dog-violet
"Scattered throughout the UK.  A plant of heaths, dry grassland, dunes and fens.  Flowers are similar to the Common dog-violet but slightly bluer with a yellow spur",
// Heather
"Very common throughout the UK.  A shrub of heaths, moors, bogs and open woods on acid soil.  It has had many uses through the centuries including bedding, fuel, thatching and basketry",
// Hemp-agrimony
"Common throughout England and Wales but rarer elsewhere and absent from north Scotland.  A plant of marshes, fens, damp woods, ditches and stream edges.  Once used as a cure for jaundice and to cleanse the kidney and bladder",
// Horseshoe vetch
"Common in southern England, not found in Scotland or Ireland.  Found on dry, chalk grassland and cliffs.  The flowers are organised in the shape of a horseshoe, hence the name",
// Ice plant
"The only garden plant sold on this website.  It's very popular with the most common garden butterflies: Painted Lady, Peacock, Red Admiral and Small Tortoiseshell",
// Kidney vetch
"Scattered throughout the UK on dry grassland, often near the sea.  The flowers may be yellow, red or purple",
// Lucerne
"Common in the south west, rare elsewhere.  Found on waste ground and roadsides.  Originally planted as a fodder crop",
// Marsh violet
"Quite common all over the UK but rare in central Ireland and central southern England.  Grows in bogs, marshes, fens and wet heaths",
// Matt-grass
"Locally common in upland regions; scarce or absent elsewhere.  Often forms large patches on moors, mountain grassland and (more rarely) on heaths",
// Michaelmas daisy
"A garden plant that has escaped, often found in large patches on roadsides and waste patches near habitation",
// Milk parsley
"Found only in south east England and Somerset.  Grows in fens and marshes",
// Musk thistle
"Common in England but rare or absent in Scotland and Ireland.  Grows in pastures, fields, waste places, hedgerows and roadsides",
// Pellitory of the wall
"Common in the south but rare in north England, Scotland and northern Ireland.  A native perennial of old walls and rocks.  As a medicinal herb it has been used to relieve bladder stones as well as coughs and burns",
// Purple moor-grass
"Widespread and locally common in the UK.  Tussock-forming plant, usually associated with damp ground on acid heaths and grassy moors",
// Ragged robin
"Common throughout the UK.  A native plant of marshes, fens, damp meadows and woods",
// Red clover
"Common throughout the UK.  A native perennial growing on grassy places and fields.  A good fodder crop; the expression 'living in clover' may come from the contented cattle fed on clover",
// Red valerian
"An introduced species, fairly common in the south getting less and less so the further north is travelled.  Found on dry banks, walls and cliffs.  The young leaves may be used in salad but they are rather bitter",
// Ribwort plantain
"Common throughout the UK.  Found on roadsides and meadows.  Children play a game striking the flower heads against each other until one falls and the other wins, hence the alternative names",
// Sheep's fescue
"Common throughout the UK.  A variable, tufted, hairless plant of dry calcareous grassland",
// Small scabious
"Common in England but absent from Scotland and Ireland.  Found on dry calcareous pasture.  The name is derived from the Latin scabies meaning itch.  Mixed with borax and samphire it clears the scalp of dandruff or itching",
// Small wood-reed
"A plant which generally occurs in higher elevations in mountainous regions.  They are tufted plants with hairless narrow leaves that resist damage from snow and ice",
// Spear thistle
"A pernicious weed not sold on this website",
// Spring vetchling
"One of the few plants used as a host plant by the Wood White butterfly",
// Sweet violet
"Common in the south, rare in the north and Ireland.  Found on hedge banks and wood edges, especially on calcareous soils.  This is the violet of violet scent.  The flowers are often white",
// Thrift
"Common on cliffs, salt marshes, sandy places and inland mountains throughout the UK.  It is a popular garden plant.  It was featured on George VI brass threepenny bits",
// Tormentil
"Common on grassland, mountains, heaths and bogs throughout the UK.  The roots contain tannin and, if chewed occasionally, may keep the mouth clear of mouth complaints and harden the gums",
// White-beaked sedge
"Patchy coverage in the west of England and Wales but more common in Scotland and western Ireland.  A tufted plant of bogs and wet heathlands on acid soil",
// Wild basil
"Common in England and Wales, becoming rare in the north and in Ireland.  A native perennial of hedgerows, wood edges and scrub.  A pleasant-smelling herb, Wild basil is said to have been strewn with rushes on medieval floors",
// Wild cabbage
"Patchy coverage in England and Wales, rarer in Scotland and Ireland.  Found on coastal chalk cliffs",
// Wild marjoram
"Common on calcareous soil throughout England and Wales though rare in Ireland and Scotland.  Found on dry pasture, hedge banks, roadsides and scrub",
// Wild mignonette
"Quite common in England and Wales, scattered in Ireland, rare in Scotland.  Found on chalky soils, waste places, ploughed fields and disturbed ground.  It can often be seen at a distance as it stands above the grass",
// Wild thyme
"Common on dry grassland, normally calcareous soil; more plentiful in the north and west.  Milder than the garden variety of thyme so, if used in cooking, be lavish",
// Wood spurge
"Common in England and Wales, unknown elsewhere in the UK.  Found in woods, particularly clearings"
);


PlantNote = new Array("None",
      "The 'Thornless' variety has upright, thornless stems needing little support.  It is an ideal candidate for the smaller garden",
      "Avoid planting Buttercup where it might spread to  livestock as it is poisonous to grazing animals, especially cattle",
      "Foxgloves contain a poison (Digitalin) which can be fatal to humans if consumed in large amounts",
      "Avoid planting Common ragwort where it might spread to  livestock as it is poisonous to grazing animals, especially cattle and horses",
      "Avoid planting Crown vetch where it might spread to  livestock as it is poisonous to grazing animals, especially horses",
      "Cocksfoot, Matt grass and Sheep's fescue are sold together as 'grasses' in a single pot",
      "Buttercup, Daisy and Dandelion are sold together as 'grassland plants' in a single pot",
      "This is a large plant",
      "The caterpillars prefer the young shoots of this plant; it should be severely cut back prior to the growing season",
      "The herb Oregano can be made from the dried leaves of this plant",
      "Free-standing specimens will only attain a few cms in height",
      "This plant seed has to be harvested by hand and is consequently more expensive");
      
PlantNote2 = new Array("None",
      "This is a large plant",
      "Buttercup, Daisy and Dandelion are sold together as 'grassland plants' in a single pot");
 
var PlantQty = new Array(
      
      new Array (2),
      new Array (2),
      new Array (2),
      new Array (2),
      new Array (2),
      new Array (2),
      new Array (2),
      new Array (2),
      new Array (2),
      new Array (2),
      new Array (2),
      new Array (2),
      new Array (2));
           
    

PlantShade = new Array("None", "Partial", "Full");

PlantSoil = new Array("Dry", "Moist", "Well-drained", "Close to water");

PlantType = new Array("Annual", "Biennial", "Perennial", "Biennial or Perennial");



var Prices = new Array(
      new Array(-1,2.00),
      new Array(24,6.00),
      new Array(75,6.00)
      );
      
function AddProduct(iProd){
        //Acknowledge the pressing of the button (Add to Basket)
        
        document.getElementById("acknowledgement" + iProd + "2").innerHTML = "Thanks";
        
        switch(iProd){
          
          case 1:
          
          if(Ch1P1<10){
            txtP1 = "P0" + Ch1P1
          }else{
            txtP1 = "P" + Ch1P1
          };
          
          if(Ch1P2<10){
            txtP2 = "P0" + Ch1P2
          }else{
            txtP2 = "P" + Ch1P2
          };
          break;
          case 2:
          if(Ch2P1<10){
            txtP1 = "P0" + Ch2P1
          }else{
            txtP1 = "P" + Ch2P1
          };
          
          if(Ch2P2<10){
            txtP2 = "P0" + Ch2P2
          }else{
            txtP2 = "P" + Ch2P2
          };
          break;
          case 3:
          if(Ch3P1<10){
            txtP1 = "P0" + Ch3P1
          }else{
            txtP1 = "P" + Ch3P1
          };
          
          if(Ch3P2<10){
            txtP2 = "P0" + Ch3P2
          }else{
            txtP2 = "P" + Ch3P2
          };
          break;
          default:
          alert ("Invalid plant number added to basket from D2, D5 or D10");
          
                   
        } //end switch;
        //alert("txtP1 - txtParam = " + txtParam);
        j = txtParam.indexOf(txtP1);
        if(j < 0){
          //alert("Add new product");
          k = txtParam.length;
          //alert("Current length of string is: " + k);
          if(k > MaxStrLen - 8){
            alert("No room for more products")
          }else{
            txtParam = txtParam + "&" + txtP1 + "(01)"
          }
        }else{
          //alert("Increase the quantity");
          txtQty = txtParam.substring(j + 4, j + 6);
          k = parseInt(txtQty, 10) + 1;
          //alert("Quantity plus one is: " + k);
          if(k < 10){
            txtQty = "0" + k
          }else{
            txtQty = k
          };
          //alert("txtQty = " + txtQty);
          txtPart1 = txtParam.substring(0, j + 4);
          txtPart2 = txtParam.substring(j + 6, txtParam.length);
          
          txtParam = txtPart1 + txtQty + txtPart2;
        }
        //alert("txtP1 - After the update, txtParam = " + txtParam);
        
        j = txtParam.indexOf(txtP2);
        if(j < 0){
          //alert("Add new product");
          k = txtParam.length;
          //alert("Current length of string is: " + k);
          if(k > MaxStrLen - 8){
            alert("No room for more products")
          }else{
            txtParam = txtParam + "&" + txtP2 + "(01)"
          }
        }else{
          //alert("Increase the quantity");
          txtQty = txtParam.substring(j + 4, j + 6);
          k = parseInt(txtQty, 10) + 1;
          //alert("Quantity plus one is: " + k);
          if(k < 10){
            txtQty = "0" + k
          }else{
            txtQty = k
          };
          //alert("txtQty = " + txtQty);
          txtPart1 = txtParam.substring(0, j + 4);
          txtPart2 = txtParam.substring(j + 6, txtParam.length);
          
          txtParam = txtPart1 + txtQty + txtPart2;
        }
        
      }; 
      
function AddSingleHost(iProd){
        
        
        iSuffix = 720 + iProd;
        
        // Acknowledge the purchase
        
        document.getElementById("acknowledgement" + iSuffix).innerHTML = "Thanks";
          
          m = document.getElementById("plantch" + iSuffix).href;
          j = m.indexOf("PNO");
          txtP1 = "P" + m.substring(j + 4, j + 6);
          //alert("Plant number is: " + txtP1);
          
                   
        
        
        j = txtParam.indexOf(txtP1);
        if(j < 0){
          //alert("Add new product");
          k = txtParam.length;
          //alert("Current length of string is: " + k);
          if(k > MaxStrLen - 8){
            alert("No room for more products")
          }else{
            txtParam = txtParam + "&" + txtP1 + "(01)"
          }
        }else{
          //alert("Increase the quantity");
          txtQty = txtParam.substring(j + 4, j + 6);
          k = parseInt(txtQty) + 1;
          //alert("Quantity plus one is: " + k);
          if(k < 10){
            txtQty = "0" + k
          }else{
            txtQty = k
          };
          //alert("txtQty = " + txtQty);
          txtPart1 = txtParam.substring(0, j + 4);
          txtPart2 = txtParam.substring(j + 6, txtParam.length);
          
          txtParam = txtPart1 + txtQty + txtPart2;
        }
        //alert("ASH - After the update, txtParam = " + txtParam);
        
        
      }; 

function AddSingleNectar(iProd){
        
        
        
        iSuffix = 710 + iProd;
        
        // Acknowledge the purchase
        
        document.getElementById("acknowledgement" + iSuffix).innerHTML = "Thanks";
          
          m = document.getElementById("plantch" + iSuffix).href;
          j = m.indexOf("PNO");
          txtP1 = "P" + m.substring(j + 4, j + 6);
          //alert("Plant number is: " + txtP1);
          
                   
        
        
        j = txtParam.indexOf(txtP1);
        if(j < 0){
          //alert("Add new product");
          k = txtParam.length;
          //alert("Current length of string is: " + k);
          if(k > MaxStrLen - 8){
            alert("No room for more products")
          }else{
            txtParam = txtParam + "&" + txtP1 + "(01)"
          }
        }else{
          //alert("Increase the quantity");
          txtQty = txtParam.substring(j + 4, j + 6);
          k = parseInt(txtQty) + 1;
          //alert("Quantity plus one is: " + k);
          if(k < 10){
            txtQty = "0" + k
          }else{
            txtQty = k
          };
          //alert("txtQty = " + txtQty);
          txtPart1 = txtParam.substring(0, j + 4);
          txtPart2 = txtParam.substring(j + 6, txtParam.length);
          
          txtParam = txtPart1 + txtQty + txtPart2;
        }
        //alert("ASN - After the update, txtParam = " + txtParam);
        
        
      }; 
      
function AddToRare(NewCount, NewArray){
        var iTemp = 0; // Temporary holding place when two numbers swap
        
        //alert("Add to rare entered");
        //alert ("NButtListCoast = " + NewCount);
        //alert("ButtListCoast[0] = " + NewArray[0] + "   BLC[1] = " + NewArray[1] + "   BLC[2] = " + NewArray[2] + "   BLC[3] = " + NewArray[3] + "   BLC[4] = " + NewArray[4]);
        //alert("ButtListRare[0] = " + ButtListRare[0] + "   BLR[1] = " + ButtListRare[1] + "   BLR[2] = " + ButtListRare[2] + "   BLR[3] = " + ButtListRare[3] +
         //"   BLR[4] = " + ButtListRare[4] + "   BLR[5] = " + ButtListRare[5]  + "   BLR[6] = " + ButtListRare[6] + "   BLR[7] = " + ButtListRare[7] +
         //"   BLR[8] = " + ButtListRare[8] + "   BLR[9] = " + ButtListRare[9]);
         
         if (NewCount > 0){
           
           // Add ButtListCoast array to the end of ButtListRare
           
           j = 0;
           for (i = NButtListRare; j < NewCount; i++){
             ButtListRare [i] = NewArray [j];
             j = j + 1
             NButtListRare = NButtListRare + 1;
           };
           //alert ("Finished combining the arrays, NButtListRare = " + NButtListRare);
           //alert("ATR1 - Finished combining the arrays, NButtListRare = " + NButtListRare + "   ButtListRare[0] = " + ButtListRare[0] + "   BLR[1] = " + ButtListRare[1] + "   BLR[2] = " + ButtListRare[2] + "   BLR[3] = " + ButtListRare[3] +
         //"   BLR[4] = " + ButtListRare[4] + "   BLR[5] = " + ButtListRare[5]  + "   BLR[6] = " + ButtListRare[6] + "   BLR[7] = " + ButtListRare[7] +
         //"   BLR[8] = " + ButtListRare[8] + " BLR[9] = " + ButtListRare[9] + " BLR[10] = " + ButtListRare[10] + " BLR[11] = " + ButtListRare[11] +
         //"   BLR[12] = " + ButtListRare[12] + " BLR[13] = " + ButtListRare[13] + " BLR[14] = " + ButtListRare[14] + " BLR[15] = " + ButtListRare[15] +
         //"   BLR[16] = " + ButtListRare[16] + " BLR[17] = " + ButtListRare[17] + " BLR[18] = " + ButtListRare[18] + " BLR[19] = " + ButtListRare[19]);
           // Sort ButtListRare array in ascending order
           
           for (i = 0; i < NButtListRare - 1; i++){
             for (j = i + 1; j < NButtListRare; j++ ){
               //alert ("i = " + i + " j = " + j);
               if (ButtListRare [j] < ButtListRare [i]){
                 //alert ("i = " + i + " j = " + j);
                 iTemp = ButtListRare [i];
                 ButtListRare [i] = ButtListRare [j];
                 ButtListRare [j] = iTemp;
                 //alert("Before duplicate removal, ButtListRare[0] = " + ButtListRare[0] + "   BLR[1] = " + ButtListRare[1] + "   BLR[2] = " + ButtListRare[2] + "   BLR[3] = " + ButtListRare[3] +
         //"   BLR[4] = " + ButtListRare[4] + "   BLR[5] = " + ButtListRare[5]  + "   BLR[6] = " + ButtListRare[6] + "   BLR[7] = " + ButtListRare[7] +
         //"   BLR[8] = " + ButtListRare[8] + " BLR[9] = " + ButtListRare[9]);
         
         
         
         
             }
           }
           
         };
         
         
         //alert("ATR - Just before removing duplicates, NButtListRare = " + NButtListRare + "   ButtListRare[0] = " + ButtListRare[0] + "   BLR[1] = " + ButtListRare[1] + "   BLR[2] = " + ButtListRare[2] + "   BLR[3] = " + ButtListRare[3] +
         //"   BLR[4] = " + ButtListRare[4] + "   BLR[5] = " + ButtListRare[5]  + "   BLR[6] = " + ButtListRare[6] + "   BLR[7] = " + ButtListRare[7] +
         //"   BLR[8] = " + ButtListRare[8] + " BLR[9] = " + ButtListRare[9] + " BLR[10] = " + ButtListRare[10] + " BLR[11] = " + ButtListRare[11] +
         //"   BLR[12] = " + ButtListRare[12] + " BLR[13] = " + ButtListRare[13] + " BLR[14] = " + ButtListRare[14] + " BLR[15] = " + ButtListRare[15] +
         //"   BLR[16] = " + ButtListRare[16] + " BLR[17] = " + ButtListRare[17] + " BLR[18] = " + ButtListRare[18] + " BLR[19] = " + ButtListRare[19]);
           
         // Remove duplicates from the combining of BLR and BLC
         
          for (i = 0; i < NButtListRare - 1; i ++){
           j = i + 1 
             if (ButtListRare[i] == ButtListRare[j]) {
             
               // Shuffle up the list to remove the duplicate
              //alert ("About to shuffle,  i = " + i + "  j = " + j);
              for (k = j; k < NButtListRare; k++) {
                ButtListRare[k] = ButtListRare[k + 1];
                
                
              };
              NButtListRare = NButtListRare - 1;
              i = i - 1;
              
            }
          
           }
           
         };
         
        //alert ("iShuffle = " + iShuffle + " + NButtListRare = " + NButtListRare);
        //alert("ButtListCoast[0] = " + NewArray[0] + " BLC[1] = " + NewArray[1] + " BLC[2] = " + NewArray[2] + " BLC[3] = " + NewArray[3] + " BLC[4] = " + NewArray[4]);
        //alert("NButtListRare = " + NButtListRare + "   ButtListRare[0] = " + ButtListRare[0] + "   BLR[1] = " + ButtListRare[1] + "   BLR[2] = " + ButtListRare[2] + "   BLR[3] = " + ButtListRare[3] +
        //"   BLR[4] = " + ButtListRare[4] + "   BLR[5] = " + ButtListRare[5]  + "   BLR[6] = " + ButtListRare[6] + "   BLR[7] = " + ButtListRare[7] +
         //"   BLR[8] = " + ButtListRare[8] + " BLR[9] = " + ButtListRare[9] + " BLR[10] = " + ButtListRare[10] + " BLR[11] = " + ButtListRare[11] +
         //"   BLR[12] = " + ButtListRare[12] + " BLR[13] = " + ButtListRare[13] + " BLR[14] = " + ButtListRare[14] + " BLR[15] = " + ButtListRare[15] +
         //"   BLR[16] = " + ButtListRare[16] + " BLR[17] = " + ButtListRare[17] + " BLR[18] = " + ButtListRare[18] + " BLR[19] = " + ButtListRare[19]
         //);  
         
      };
      
 
function CalcPlantButtMatches(NButtList, ButtList, ONO){
  //alert("CPBM entered, ONO = " + ONO + " NButtList = " + NButtList);
  //alert ("BL[0] = " + ButtList[0] + "  BL[1] = " + ButtList[1] + "   BL[2] = " + ButtList[2] + "  BL[3] = " + ButtList[3]);
  for (i = 0; i < 6000; i++) {
      for (j = 0; j <= NButt; j++) {
      
      
        PlantButtMatch[i][j] = 0;
        
        
      } // End for j
    }; // End for i
    
    // Remove plant entries with zero stock
    
    //alert ("About to clear out plants with zero stock");
    
    //for (k = 0; k < NButt; k++) {
      //kp1 = k + 1;
      //GetPlantDetails (kp1);
      //if (PSk == 0){
        //for (i = 0; i < NPlant; i++){
          //PlantButtFood [i] [k] = 0
        //}
      //}
    //}; 
        
    for (i = 0; i <= NPlant - 2; i++) {
    ip1 = i + 1;
    //if (ip1 < 5) {
      //alert ("ip1 = " + ip1);
      GetPlantDetails (ip1);
      if (PSk != 0) {
        //alert("Plant name is: " + PNC);
        //alert ("Stock for this plants is: " + PSk)
        //};
        for (k = i + 1; k <= NPlant - 1; k++) {
          kp1 = k + 1;
          //if (kp1 < 5) {
            //alert("kp1 = " + kp1);
            GetPlantDetails(kp1);
            if (PSk != 0) {
              //alert("Plant name is: " + PNC);
              //alert("Stock for this plants is: " + PSk)
              
              Index = (i * NPlant) + k - 1;
              
              for (m = 0; m < NButtList; m++) {
                j = ButtList[m];
                Match = 0;
                
                if ((ONO == 1) || (ONO == 4)) {
                  
                  //if (j == 8){
                  //  alert ("Butterfly no: " + j);
                  //};
                
                  if (PlantButtFood[i][j] != 0) {
                    if (PlantButtFood[k][j] != 0) {
                      
                      //if (j == 12){
                        //alert("PlantButtFood[" + i + "][" + j + "] = " + PlantButtFood[i][j] +
                        //"PlantButtFood[" + k + "][" + j + "] = " + PlantButtFood[k][j]);
                      //};
                      if (Math.abs(PlantButtFood[i][j]) != Math.abs(PlantButtFood[k][j])) {
                        Match = 1;
                      }else{
                        if (Math.abs(PlantButtFood[i][j]) == 3) {
                          Match = 1;
                        }
                        
                      } // End third else
                    } // End third if
                  } // End second if
                } else {
                
                  if (Math.abs(PlantButtFood[i][j]) == 1) {
                    if (Math.abs(PlantButtFood[k][j]) == 1) {
                      Match = 1
                    } // End second if
                  } // End first if
                } // End else
                if (Match == 1) {
                
                  PlantButtMatch[Index][0] = PlantButtMatch[Index][0] + 1;
                  l = PlantButtMatch[Index][0];
                  PlantButtMatch[Index][l] = j;
                  //alert ("CPBM - PlantButtMatch[" + Index + "] [" + l + "] = " + PlantButtMatch[Index] [l]);
                }
                
              } // End For m
            }} // End For k
      }};// End for i
      //alert ("About to leave CPBM");
      //alert("About to exit CPBM entered, ONO = " + ONO + " NButtList = " + NButtList);
      //alert ("BL[0] = " + ButtList[0] + "  BL[1] = " + ButtList[1] + "   BL[2] = " + ButtList[2] + "  BL[3] = " + ButtList[3]);
};
  
      
function ChangePostClass(){
        SelPost = document.getElementById("selPostClass");
        
        NewPost = SelPost.value;
        
        //alert("Post changed, new post is: " + NewPost)
        NewPost = parseInt(NewPost, 10);
        GetPostage(NewPost);
        
        //alert("New rate is: " + fltPost + " Limit = " + Limit);
        
        iPost = fltPost * Limit;
        txti = iPost * 100;
        txti = txti.toString();
        txtDec = txti.substring(txti.length - 2, txti.length);
        txtInt = (txti - txtDec) / 100;
        document.getElementById("desc_postage_tot").innerHTML = "£" + txtInt + "." + txtDec;
        
        iTotal = iPrice + iPost;
        txti = iTotal * 100;
        txti = txti.toString();
        txtDec = txti.substring(txti.length - 2, txti.length);
        txtInt = (txti - txtDec) / 100;
        document.getElementById("desc_order_tot").innerHTML = "£" + txtInt + "." + txtDec;
      };
      
      
function ChangeQty(Row){
        var NewQty = 0;
        var txtNewQty = "";
        var QtyInc = 0;
        var SelQty = 0;
        var txtRow = "";
        //alert("PQ[0][0] = " + PlantQty[0][0] + " PQ[0][1] = " + PlantQty[0][1]);
        //alert(" PQ[1][0] = " + PlantQty[1][0] + " PQ[1][1] = " + PlantQty[1][1] + " PQ[2][0] = " + PlantQty[2][0] + " PQ[2][1] = " + PlantQty[2][1] +
      " PQ[3][0] = " + PlantQty[3][0] + " PQ[3][1] = " + PlantQty[3][1] + " PQ[4][0] = " + PlantQty[4][0] + " PQ[4][1] = " + PlantQty[4][1] + 
      " PQ[5][0] = " + PlantQty[5][0] + " PQ[5][1] = " + PlantQty[5][1] + " PQ[6][0] = " + PlantQty[6][0] + " PQ[6][1] = " + PlantQty[6][1] + 
      " PQ[7][0] = " + PlantQty[7][0] + " PQ[7][1] = " + PlantQty[7][1] + " PQ[8][0] = " + PlantQty[8][0] + " PQ[8][1] = " + PlantQty[8][1] + 
      " PQ[9][0] = " + PlantQty[9][0] + " PQ[9][1] = " + PlantQty[9][1] + " PQ[10][0] = " + PlantQty[10][0] + " PQ[10][1] = " + PlantQty[10][1] + 
      " PQ[11][0] = " + PlantQty[11][0] + " PQ[11][1] = " + PlantQty[11][1] + " PQ[12][0] = " + PlantQty[12][0] + " PQ[12][1] = " + PlantQty[12][1] 
      //);
        //alert("Row is: " + Row + " and Row - 1 is: " + Row - 1)
        //alert("ChangeQty entered, Row = " + Row + " Plant is: " + PlantQty[Row-1][0]);
        if(Row < 10){
          txtRow = "0" + Row
          
        }else{
          txtRow = Row
        };
        //alert("txtRow = " + txtRow);
        SelQty = document.getElementById("selQty" + txtRow);
        
        NewQty = SelQty.value;
        
        
        if(NewQty < 10){
            txtNewQty = "0" + NewQty
          }else{
            txtNewQty = NewQty
          };
        //alert("New qty is: " + NewQty + " txtNewQty = " + txtNewQty);
        PNO = PlantQty[Row - 1][0];
        j = txtParam.indexOf("P" + PNO);
        txtQty = txtParam.substring(j + 4, j + 6);
        OldQty = parseInt(txtQty, 10);
        QtyInc = NewQty - OldQty;
        
        GetPrice(PNO);
        
        fltPriceInc = fltPrice*QtyInc;
        k = document.getElementById("desc_purchase_price" + txtRow).innerHTML;
        //alert("Price on the screen is: " + k);
        k = k.substring(1, k.length);
        //alert("With £ sign removed it's: " + k);
        fltCurrPrice = parseFloat(k);
        fltNewPrice = fltCurrPrice + fltPriceInc;
        
        //alert("fltPriceInc = " + fltPriceInc + " fltCurrPrice = " + fltCurrPrice + " fltNewPrice = " + fltNewPrice);
        
        //alert("Total price is: " + iPrice);
        txti = fltNewPrice * 100;
        txti = txti.toString();
        txtDec = txti.substring(txti.length - 2, txti.length);
        txtInt = (txti - txtDec) / 100;
        //alert("txtInt = " + txtInt + " txtDec = " + txtDec + " txtRow = " + txtRow);    
        document.getElementById("desc_purchase_price" + txtRow).innerHTML = "£" + txtInt + "." + txtDec;
        //alert("Before the change, Limit = " + Limit);
        
        Limit = Limit + QtyInc;
        //alert("After the change, old qty = " + OldQty + " new qty = " + NewQty + " qty inc = "  + QtyInc + " Limit = " + Limit);
        document.getElementById("desc_plant_tot_qty").innerHTML = Limit;
         
        //alert("Before the increment, total price was: " + iPrice);
        iPrice = iPrice + fltPrice * QtyInc;
        //alert("After the increment, total price is: " + iPrice);
        txti = iPrice * 100;
        txti = txti.toString();
        txtDec = txti.substring(txti.length - 2, txti.length);
        txtInt = (txti - txtDec) / 100;
        document.getElementById("desc_plant_tot_price").innerHTML = "£" + txtInt + "." + txtDec;
        //alert("PNO = " + PNO + " Old qty  is: " + OldQty);
        
        //alert("Current (flt) postage is: " + fltPost);
        GetPostage(Limit + 1);
        iPost = fltPost;
        txti = iPost * 100;
        txti = txti.toString();
        txtDec = txti.substring(txti.length - 2, txti.length);
        txtInt = (txti - txtDec) / 100;
        document.getElementById("desc_postage_tot").innerHTML = "£" + txtInt + "." + txtDec;
        
        iTotal = iPrice + iPost;
        txti = iTotal * 100;
        txti = txti.toString();
        txtDec = txti.substring(txti.length - 2, txti.length);
        txtInt = (txti - txtDec) / 100;
        document.getElementById("desc_order_tot").innerHTML = "£" + txtInt + "." + txtDec;
        
        txtPart1 = txtParam.substring(0, j + 4);
        txtPart2 = txtParam.substring(j + 6, txtParam.length);
        txtParam = txtPart1 + txtNewQty + txtPart2;
        //alert("CQ - Updated txtParam = " + txtParam);
        
        
        
      };
      
function D2Timer(){
  //alert("D2Timer entered");
  document.getElementById("acknowledgement12").innerHTML = "";
  document.getElementById("acknowledgement22").innerHTML = "";
  document.getElementById("acknowledgement32").innerHTML = "";
  
  
  
};

function D7Timer(){
  //alert("D7Timer entered");
  
  // Nectar plants
  
  document.getElementById("acknowledgement711").innerHTML = "";
  document.getElementById("acknowledgement712").innerHTML = "";
  document.getElementById("acknowledgement713").innerHTML = "";
  document.getElementById("acknowledgement714").innerHTML = "";
  document.getElementById("acknowledgement715").innerHTML = "";
  document.getElementById("acknowledgement716").innerHTML = "";
  document.getElementById("acknowledgement717").innerHTML = "";
  document.getElementById("acknowledgement718").innerHTML = "";
  document.getElementById("acknowledgement719").innerHTML = "";
  document.getElementById("acknowledgement720").innerHTML = "";
  
  // Host plants
  document.getElementById("acknowledgement721").innerHTML = "";
  document.getElementById("acknowledgement722").innerHTML = "";
  document.getElementById("acknowledgement723").innerHTML = "";
  document.getElementById("acknowledgement724").innerHTML = "";
  document.getElementById("acknowledgement725").innerHTML = "";
  
};





function DisplayButtPlants01(ONO){
  //alert("DBP01 entered, ONO = " + ONO);
  txtParam = window.location.search;
  
  var TickMess;
  var TickerTapeMessage = "";
  var x = 1;
  var y = 2;
  
  // Set up the system clock; call the timer every 5 secs
  
  setInterval("D2Timer()", 5000);
  
  txti = txtParam.indexOf("PC=");
  
  j = parseInt(txti, 10);
  if (j < 0) {
    alert("Invalid postcode sent to DBP01")
  }
  else {
    txti = txtParam.substring(j + 3, j + 6);
    
    PCIndex = parseInt(txti, 10);
    
  };
  
  // Set the origin number (ONO) to "01" (for page D2) or "02" (D10) or "04" (D6) or "05" (D11)
  
  if (ONO < 9) {
    txtONO = "0" + ONO
  }
  else {
    txtONO = ONO
  };
  
  
  txtj = txtParam.indexOf("ONO=");
  j = parseInt(txtj, 10);
  if (j < 0) {
    alert("Invalid origin parameter sent to DBP01")
  }
  else {
    txtPart1 = txtParam.substring(0, j + 4);
    txtPart2 = txtParam.substring(j + 6, txtParam.length);
    
    txtParam = txtPart1 + txtONO + txtPart2;
    //alert("DBP01 entered, ONO = " + ONO + " txtParam = " + txtParam);
  
  };
  
  k = 0;
  l = 0;
  m = 0; // Index to ButtListCoast
  n = 0; // Index to ButtListHeath (or moor)
  p = 0; // Index to ButtListHedge
  q = 0; // Index to ButtListMarsh (or pond)
  r = 0; // Index to ButtListWood
  
  // Initialise the rare butterfly arrays
  
  for (i = 0; i < 59; i++){
     ButtListRare [i] = -1;
     ButtListCoast [i] = -1;
     ButtListHeath [i] = -1;
     ButtListHedge [i] = -1;
     ButtListMarsh [i] = -1;
     ButtListWood [i] = -1;
     
  };
  
  for (j = 0; j < NButt; j++) {
  
    if (PCButt[PCIndex][j] != 0) {
    
      if (PCButt[PCIndex][j] >= 0.75) {
      
        ButtListFull[l] = j;
        
        l = l + 1;
      }else{
          if (PCButt[PCIndex][j] >= 0.5) {
          
            ButtListPart[k] = j;
            k = k + 1;
            jp1 = j + 1;
            GetButtDetails(jp1);
            
            if ((BHAB1 == 3) || (BHAB2 == 3) || (BHAB3 == 3) || (BHAB4 == 3) || (BHAB5 == 3)){
              // Butterfly of heath and moor
              ButtListHeath[n] = j;
              n = n + 1;
            };
            
            if ((BHAB1 == 4) || (BHAB2 == 4) || (BHAB3 == 4) || (BHAB4 == 4) || (BHAB5 == 4)){
              // Butterfly of hedgerow
              ButtListHedge[p] = j;
              p = p + 1;
            };
            
            if ((BHAB1 == 5) || (BHAB2 == 5) || (BHAB3 == 5) || (BHAB4 == 5) || (BHAB5 == 5)){
              // Butterfly of marsh and pond
              ButtListMarsh[q] = j;
              q = q + 1;
            };
            
            if ((BHAB1 == 6) || (BHAB2 == 6) || (BHAB3 == 6) || (BHAB4 == 6) || (BHAB5 == 6)){
              // Butterfly of woodland
              ButtListWood[r] = j;
              r = r + 1;
            };
            if (PCButt[PCIndex][j] == 0.6) {
              ButtListCoast[m] = j;
              m = m + 1;
            }             
          }else{
            ErrMess = document.getElementById("Error_Message"); //ErrMess(6)
            ErrMess.value = "Invalid entry in the PCButt array";
          } //end PCB = 0.5 else
        } //end PCB = 0.6 else
      //} // end GE 0.75 else       
    } //end non-zero if 
  };//end for
  
  //alert ("DBP01 - reached here");
  
  NButtListFull = l;
  NButtListPart = k;
  NButtListCoast = m;
  NButtListHeath = n;
  NButtListHedge = p;
  NButtListMarsh = q;
  NButtListWood = r;
  
  //alert("DBP - NButtListCoast = " + NButtListCoast + " BLC[0] = " + ButtListCoast[0] + " BLC[1] = " + ButtListCoast[1] + " BLC[2] = " + ButtListCoast[2] + " BLC[3] = " + ButtListCoast[3] + " BLC[4] = " + ButtListCoast[4]);
  //alert("DBP - NButtListHeath = " + NButtListHeath + " BLH[0] = " + ButtListHeath[0] + " BLH[1] = " + ButtListHeath[1] + " BLH[2] = " + ButtListHeath[2] + " BLH[3] = " + ButtListHeath[3] + " BLH[4] = " + ButtListHeath[4]);
  //alert("DBP - NButtListHedge = " + NButtListHedge + " BLHed[0] = " + ButtListHedge[0] + " BLHed[1] = " + ButtListHedge[1] + " BLHed[2] = " + ButtListHedge[2] + " BLHed[3] = " + ButtListHedge[3] + " BLHed[4] = " + ButtListHedge[4]);
  //alert("DBP - NButtListMarsh = " + NButtListMarsh + " BLM[0] = " + ButtListMarsh[0] + " BLM[1] = " + ButtListMarsh[1] + " BLM[2] = " + ButtListMarsh[2] + " BLM[3] = " + ButtListMarsh[3] + " BLM[4] = " + ButtListMarsh[4]);
  //alert("DBP - NButtListWood = " + NButtListWood + " BLW[0] = " + ButtListWood[0] + " BLW[1] = " + ButtListWood[1] + " BLW[2] = " + ButtListWood[2] + " BLW[3] = " + ButtListWood[3] + " BLW[4] = " + ButtListWood[4]);
  
  i = PCIndex + 1;
  GetPCDetails(i);
  
  //Add header to page using a technique ensuring alignment is maintained between IE and Firefox
  
  document.getElementById("full_cov_place").innerHTML = PCPlace;
  
  if ((ONO == 01) || (ONO == 02)) {
    document.getElementById("D2full_cov_head").innerHTML = "There is a very good chance that the butterflies pictured below overfly your garden.  Those marked * are endangered";
    PopulatePlaceholders(NButtListFull, ButtListFull)
  }else{
    if ((ONO == 04) || (ONO == 05)) {
    
      document.getElementById("D2full_cov_head").innerHTML = "The butterflies below 'may' overfly your garden.  Those marked * are endangered.  Please answer the questions and press 'Enter'.  ";
      PopulatePlaceholders(NButtListPart, ButtListPart);
      
    }else{
      alert("Invalid ONO passed to DBP01")
    }
      };
    //alert("DBP01 - Just before the test, ONO = " + ONO);
    
    if ((ONO == 01) || (ONO == 02)) {
    
        HideRecommendationText1();
        
        HideRecommendationText2();
        
        HideRecommendationText3();
      
        
        
        HideRecommendation1();
        
        HideRecommendation2();
        
        HideRecommendation3();
    
    
    //alert("About to choose the plant pairs, PCIndex = " + PCIndex);
    
    
      // Now choose the plant pairs
      
      // Check if an area of Scotland with "unusual" butterflies
      
      //if ((PCIndex == 0) || (PCIndex == 115) || (PCIndex == 117) || (PCIndex == 129) || (PCIndex == 132) || (PCIndex == 157) || (PCIndex == 180)) {
      
        //if (PCIndex != 199) {
        
        // Hide the existing text
        
        
        
        //HideRecommendation2();
        
        //HideRecommendation3();
        
        //alert("DBP01 entered - are the recommendations hidden?");
        
        
        //document.getElementById("D2descScot01").innerHTML = "This year's dreadful winter conditions have meant that our plants are late maturing. We grow plants outdoors to make them hardier for you.";
        //document.getElementById("D2descScot03").innerHTML = "As plants become available we will add them to this website for you to buy.  They can be accessed by clicking the butterfly image.";
        //document.getElementById("D2descScot05").innerHTML = "Otherwise feel free to browse the site to hopefully learn a few things about the butterflies in your area.";
        //document.getElementById("D2descScot01").innerHTML = "Of the 59 butterflies covered by this website, five are uniquely or predominantly Scottish (Chequered Skipper, Large Heath, Mountain Argus, Mountain Ringlet and Scotch Argus).";
        //document.getElementById("D2descScot02").innerHTML = "These butterflies have preferences for plants not favoured outside Scotland, eg Bell heather, Common cottongrass, Cross-leaved heath, Hare's tail and White-beaked sedge.";
        //document.getElementById("D2descScot03").innerHTML = "As this is a new venture for us, with unknown demand, we have focussed on providing only the most favoured UK-wide plants - we offer an optimised choice of plants for around half of Scotland.";
        //document.getElementById("D2descScot04").innerHTML = "We plan to offer an optimised choice of plants for all Scottish customers by Spring 2012.";
        //document.getElementById("D2descScot05").innerHTML = "";
        //document.getElementById("D2descScot06").innerHTML = "Feel free, however, to click on the butterfly images to show the plants they use and, where appropriate, buy them.";
      //}else{
      
        //Add fixed elements to page using a technique ensuring alignment is maintained between IE and Firefox
        
        //ShowRecommendationsText();
        
        CalcPlantButtMatches(NButtListFull, ButtListFull, ONO);
        // Initialise Match Array
        
        //alert ("NButtListFull = " + NButtListFull);
        
        // *** Don't know where this is used
        
        NPlantButt = NPlant * NButt;
        
        // ***
        
        Ch1Value = -1;
        Ch2Value = -1;
        Ch3Value = -1;
        
        Ch1Index = -1;
        Ch2Index = -1;
        Ch3Index = -1;
        
        
        
        MaxIndex = (NPlant - 2) * NPlant + NPlant - 2;
        
        
        
        for (i = 0; i <= MaxIndex; i++) {
        
          if (PlantButtMatch[i][0] > Ch3Value) {
            if (PlantButtMatch[i][0] > Ch1Value) {
              Ch3Value = Ch2Value;
              Ch3Index = Ch2Index;
              Ch2Value = Ch1Value;
              Ch2Index = Ch1Index;
              Ch1Index = i;
              Ch1Value = PlantButtMatch[i][0];
            }else{
              if (PlantButtMatch[i][0] > Ch2Value) {
                Ch3Value = Ch2Value;
                Ch3Index = Ch2Index;
                Ch2Index = i;
                Ch2Value = PlantButtMatch[i][0];
              }else{
                if (PlantButtMatch[i][0] > Ch3Value) {
                  Ch3Index = i;
                  Ch3Value = PlantButtMatch[i][0];
                } // End 4th if
              } // End 2nd else
            } // End 1st else
          } // End 1st if
        }; // End For
        //alert("DBP - Ch1Value is: " + Ch1Value + " Ch2Value is: " + Ch2Value + " Ch3Value is: " + Ch3Value);
        
        //alert("DBP - Ch1Index is: " + Ch1Index + " Ch2Index is: " + Ch2Index + " Ch3Index is: " + Ch3Index);
        
        
        if (Ch1Value < 2) {
        //alert ("DBP01 - About to display text");
          document.getElementById("D2descScot03").innerHTML = "The system cannot optimise a choice of plants for you; please click on the butterfly images to show the plants they use and, where appropriate, buy them";
          //alert("Has the message been displayed?");
        }else{
          RevealRecommendationText1();
          //alert ("About to enter SRT1, ONO = " + ONO);
          ShowRecommendationText1(ONO);
          RevealRecommendation1();
          ShowRecommendation1();
          
              
          //alert("Ch2Value is: " + Ch2Value);
          if (Ch2Value > 1) {
            RevealRecommendationText2();
            ShowRecommendationText2(ONO);
            RevealRecommendation2();
            ShowRecommendation2();
            
          };
          
          if (Ch3Value > 1) {
            RevealRecommendationText3();
            ShowRecommendationText3(ONO);
            RevealRecommendation3();
            ShowRecommendation3();
          }
        };
      
        //alert ("DBP - Recommendations should be there, Ch1Value = " + Ch1Value + " Ch2Value = " + Ch2Value + " Ch3Value = " + Ch3Value);      
              
              
              
              
              
            //}; // End of the Scottish else
                      
                  }else{
            //alert("DBP01 Partial reached, NButtListPart = " + NButtListPart);
            
              HideRecommendation1();
              
              HideRecommendation2();
              
              HideRecommendation3();
              
            if(NButtListPart == 0){
              
              //alert ("DBP01 - about to say sorry");
              
              //document.getElementById("D6txtNoPartials").innerHTML = "Sorry";
              document.getElementById("D6txtNoPartials").innerHTML = "Sorry, you've been unlucky.  There are no butterflies with 50:50 coverage in your area.  Please go 'Back'";
              //alert ("DBP01 - Is the sorry message there?");
              HideQuestions();
              HideCheckboxes();
              HideSearch();
            }else{
              //alert("DBP - Partial with butterflies to choose - NButtListPart = " + NButtListPart);
              
              
              
              
              document.getElementById("D6txtY1").innerHTML = "Y";
              document.getElementById("D6txtY2").innerHTML = "Y";
              document.getElementById("D6txtN1").innerHTML = "N";
              document.getElementById("D6txtN2").innerHTML = "N";
              document.getElementById("D6txtQ1").innerHTML = "1. Is your garden within a kilometre of the sea?";
              document.getElementById("D6txtQ2").innerHTML = "2. Is your garden on or next to a heath or moor?";
              document.getElementById("D6txtQ3").innerHTML = "3. Is there a hedgerow in or next to your garden?";
              document.getElementById("D6txtQ4").innerHTML = "4. Is a pond or marsh in or next to your garden?";
              document.getElementById("D6txtQ5").innerHTML = "5. Is your garden in or next to woodland?";
              document.getElementById("D6txtQ6").innerHTML = "6. Do you only want to attract butterflies (ie no caterpillars)?";
              
              // Blank out the "No partials" message
              
              document.getElementById("D6txtNoPartials").innerHTML = "";
              
              // Blank out error fields
        
        
             document.getElementById("D6err_both_txt").innerHTML = "";
  
             document.getElementById("D6err_both_question1").innerHTML = "";
             document.getElementById("D6err_both_question2").innerHTML = "";
             document.getElementById("D6err_both_question3").innerHTML = "";
             document.getElementById("D6err_both_question4").innerHTML = "";
             document.getElementById("D6err_both_question5").innerHTML = "";
             document.getElementById("D6err_both_question6").innerHTML = "";
  
             document.getElementById("D6err_neither_txt").innerHTML = "";
  
             document.getElementById("D6err_neither_question1").innerHTML = "";
             document.getElementById("D6err_neither_question2").innerHTML = "";
             document.getElementById("D6err_neither_question3").innerHTML = "";
             document.getElementById("D6err_neither_question4").innerHTML = "";
             document.getElementById("D6err_neither_question5").innerHTML = "";
             document.getElementById("D6err_neither_question6").innerHTML = "";
  
            };
            //alert("DBP01 - now reached here");
          };
          //alert ("PCIndex = " + PCIndex);
      if (PCIndex == 199) {
        TickerTapeMessage = "You have reached the test site by accident or design (well done).  Please do not complete a purchase as the nursery is not yet ready to receive orders"
      }else{
      
        TickerTapeMessage = "Plants marked # are poisonous, those marked ! are often found together in meadows";
        TickerTapeMessage = TickerTapeMessage + " ... Click on the butterfly image for its individual food";
        TickerTapeMessage = TickerTapeMessage + " ... Click on underlined link for information about butterfly or plant";
        //TickerTapeMessage = TickerTapeMessage + " ... Plants are sold in colonies of around 3 specimens to a pot.  Large plants, however, have a pot to themselves";
      }; // End of the PCIndex == 199 else
      if (ONO != 4) {
        if (ONO == 1) {
          TickerTapeMessage = TickerTapeMessage + " ... If you don't want caterpillars or want to search for scarce butterflies click on one of the buttons below";
          
        }else{
          TickerTapeMessage = TickerTapeMessage + " ... If you don't mind caterpillars or want to search for  scarce butterflies click on one of the buttons below";
          
        };
        //TickerTapeMessage = TickerTapeMessage + " ... If you want to attract scarce butterflies to your garden click on the button below";
        }else{
      
        TickerTapeMessage = TickerTapeMessage + " ... A minimum order of £6 (excluding P & P) needs to be made";
      
        
      };
      //alert("About to display ticker tape message");
      TickMess = document.getElementById("ticker_tape");
      TickMess.innerHTML = TickerTapeMessage;
      
  
}; // End function

function ErrMess(ErrNum){
        switch(ErrNum){
          
          case 1:
          alert ("Not enough characters have been entered");
          break;
          case 2:
          alert ("First character of postcode must be a letter");
          break;
          case 3:
          alert ("This postcode has not been recognised");
          break;
          case 4:
          alert ("Third character of this postcode must be a number");
          break;
          case 5:
          alert ("Fourth character of this postcode must be a number");
          break;
          case 6:
          alert ("Invalid entry in the PCButt array");
          break;
          case 7:
          alert ("More than 10 characters have been entered");
          break;
          default:
          alert ("Unknown error");
                   
        } //end switch;
      };
         

function GetButtDetails(ButtIndexP1){
        
             
        switch(ButtIndexP1){
          
          case 1:
          BNC = "Adonis Blue"; BNA = "None"; BPr = 1; BNL = "Lysandra bellargus"; BF = 1; BHAB1 = 1; BHAB2 = 2; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Mid May"; BIF1E = " to Jun";BIF2S = "Late Jul"; BIF2E = " to mid Sep";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 2:
          BNC = "Black Hairstreak"; BNA = "None"; BPr = 1; BNL = "Satyrium pruni"; BF = 1; BHAB1 = 6; BHAB2 = 0; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Jul";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 1; BE = "*";
          break;
          case 3:
          BNC = "Brimstone"; BNA = "None"; BPr = 0; BNL = "Gonepteryx rhamni"; BF = 4; BHAB1 = 1; BHAB2 = 2; BHAB3 = 4; BHAB4 = 6; BHAB5 = 0;
          BS = 2; BOW = 0; BMig = 0; BIF1S = "Jul"; BIF1E = " to Dec";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 2; BE = "";
          break;
          case 4:
          BNC = "Brown Argus"; BNA = "None"; BPr = 0; BNL = "Aricia agestis"; BF = 1; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 6; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "May"; BIF1E = " to Jun";BIF2S = "Jul"; BIF2E = " to Sep";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 5:
          BNC = "Brown Hairstreak"; BNA = "None"; BPr = 1; BNL = "Thecla betulae"; BF = 1; BHAB1 = 4; BHAB2 = 6; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BMig = 0; BOW = 2; BIF1S = "Late Jul"; BIF1E = " to early Sep";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 3; BE = "*";
          break;
          case 6:
          BNC = "Camberwell Beauty"; BNA = "None"; BPr = 0; BNL = "Nymphalis antiopa"; BF = 2; BHAB1 = 6; BHAB2 = 0; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 2; BOW = 6; BMig = 2; BIF1S = "Mid Jun"; BIF1E = " to Jul";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 4; BE = "";
          break;
          case 7:
          BNC = "Chalk-hill Blue"; BNA = "None"; BPr = 1; BNL = "Lysandra coridon"; BF = 1; BHAB1 = 2; BHAB2 = 0; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 2; BMig = 0; BIF1S = "Late Jun"; BIF1E = " to early Oct";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 8:
          BNC = "Chequered Skipper"; BNA = "None"; BPr = 1; BNL = "Carterocephalus palaemon"; BF = 0; BHAB1 = 2; BHAB2 = 6; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "May"; BIF1E = " to Jun";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 9:
          BNC = "Clouded Yellow"; BNA = "None"; BPr = 0; BNL = "Colias crocea"; BF = 4; BHAB1 = 1; BHAB2 = 2; BHAB3 = 5; BHAB4 = 0; BHAB5 = 0;
          BS = 1; BOW = 6; BMig = 1; BIF1S = "Jul"; BIF1E = " to Oct";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 10:
          BNC = "Comma"; BNA = "None"; BPr = 0; BNL = "Polygonia c-album"; BF = 2; BHAB1 = 2; BHAB2 = 4; BHAB3 = 6; BHAB4 = 0; BHAB5 = 0;
          BS = 2; BOW = 0; BMig = 0; BIF1S = "May"; BIF1E = " to Jun";BIF2S = "Jul"; BIF2E = " to Dec";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 11:
          BNC = "Common Blue"; BNA = "None"; BPr = 0; BNL = "Polyommatus icarus"; BF = 1; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 6; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "May"; BIF1E = " to Jun";BIF2S = "Jul"; BIF2E = " to Oct";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 12:
          BNC = "Dark Green Fritillary"; BNA = "None"; BPr = 0; BNL = "Argynnis aglaja"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 2; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 13:
          BNC = "Dingy Skipper"; BNA = "None"; BPr = 0; BNL = "Erynnis tages"; BF = 0; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 6; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Late Apr"; BIF1E = " to mid Jun";BIF2S = "Jul"; BIF2E = " to Sep";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 14:
          BNC = "Duke of Burgundy"; BNA = "None"; BPr = 1; BNL = "Hamearis lucina"; BF = 6; BHAB1 = 2; BHAB2 = 6; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 3; BMig = 0; BIF1S = "May"; BIF1E = " to Jun";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 15:
          BNC = "Essex Skipper"; BNA = "None"; BPr = 0; BNL = "Thymelicus lineola"; BF = 0; BHAB1 = 2; BHAB2 = 0; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Sep";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 16:
          BNC = "Gatekeeper"; BNA = "Hedge Brown"; BPr = 0; BNL = "Pyronia tithonus"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 4; BHAB5 = 6;
          BS = 0; BMig = 0; BOW = 1; BIF1S = "Early Jul"; BIF1E = " to early Sep"; BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 17:
          BNC = "Glanville Fritillary"; BNA = "None"; BPr = 1; BNL = "Melitae cinxia"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 1; BOW = 1; BMig = 0; BIF1S = "May"; BIF1E = " to Jun";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 18:
          BNC = "Grayling"; BNA = "None"; BPr = 0; BNL = "Hipparchia semele"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 0; BHAB5 = 0;
          BS = 1; BOW = 1; BMig = 0; BIF1S = "Jul"; BIF1E = " to Sep";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 19:
          BNC = "Green Hairstreak"; BNA = "None"; BPr = 0; BNL = "Callophyris rubi"; BF = 1; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 6; BHAB5 = 0;
          BS = 0; BOW = 3; BMig = 0; BIF1S = "Apr"; BIF1E = " to Jul";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 20:
          BNC = "Green-veined White"; BNA = "None"; BPr = 0; BNL = "Artogeia napi"; BF = 4; BHAB1 = 2; BHAB2 = 3; BHAB3 = 5; BHAB4 = 6; BHAB5 = 0;
          BS = 1; BOW = 3; BMig = 0; BIF1S = "Mar"; BIF1E = " to May";BIF2S = "Jun"; BIF2E = " to Aug";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 21:
          BNC = "Grizzled Skipper"; BNA = "None"; BPr = 0; BNL = "Pyrgus malvae"; BF = 0; BHAB1 = 1; BHAB2 = 2; BHAB3 = 6; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 3; BMig = 0; BIF1S = "Apr"; BIF1E = " to Jun";BIF2S = "Late Jul"; BIF2E = " to Aug";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 22:
          BNC = "Heath Fritillary"; BNA = "None"; BPr = 2; BNL = "Mellicta athalia"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 6; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Mid May"; BIF1E = " to mid Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 23:
          BNC = "High Brown Fritillary"; BNA = "None"; BPr = 2; BNL = "Argynnis adippe"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 6; BHAB4 = 0; BHAB5 = 0;
          BS = 2; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 24:
          BNC = "Holly Blue"; BNA = "None"; BPr = 0; BNL = "Celastrina argiolus"; BF = 1; BHAB1 = 2; BHAB2 = 3; BHAB3 = 4; BHAB4 = 5; BHAB5 = 0;
          BS = 0; BOW = 3; BMig = 0; BIF1S = "Mar"; BIF1E = " to Jun";BIF2S = "Jul"; BIF2E = " to Oct";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 25:
          BNC = "Large Blue"; BNA = "None"; BPr = 2; BNL = "Maculinea arion"; BF = 1; BHAB1 = 2; BHAB2 = 6; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 1; BOW = 4; BMig = 0; BIF1S = "Jun"; BIF1E = " to Jul";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 5; BE = "*";
          break;
          case 26:
          BNC = "Large Heath"; BNA = "None"; BPr = 1; BNL = "Coenonympha tulia"; BF = 2; BHAB1 = 1; BHAB2 = 3; BHAB3 = 5; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 6; BE = "*";
          break;
          case 27:
          BNC = "Large Skipper"; BNA = "None"; BPr = 0; BNL = "Ochlodes venatus"; BF = 0; BHAB1 = 2; BHAB2 = 4; BHAB3 = 6; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 28:
          BNC = "Large Tortoiseshell"; BNA = "None"; BPr = 1; BNL = "Nymphalis polychloros"; BF = 2; BHAB1 = 6; BHAB2 = 0; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 2; BOW = 0; BMig = 0; BIF1S = "Apr"; BIF1E = " to May";BIF2S = "Late Jun"; BIF2E = " to Aug";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 29:
          BNC = "Large White"; BNA = "Large Cabbage White"; BPr = 0; BNL = "Pieris brassicae"; BF = 4; BHAB1 = 1; BHAB2 = 2; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 2; BOW = 3; BMig = 0; BIF1S = "Apr"; BIF1E = " to May";BIF2S = "Jun"; BIF2E = " to Jul";BIF3S = "Aug"; BIF3E = " to late Oct"; BSN = 0; BE = "";
          break;
          case 30:
          BNC = "Little Blue"; BNA = "Small Blue"; BPr = 1; BNL = "Cupido minimus"; BF = 1; BHAB1 = 1; BHAB2 = 2; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "May"; BIF1E = " to Jun";BIF2S = "Late Jul"; BIF2E = " to Sep";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 31:
          BNC = "Lulworth Skipper"; BNA = "None"; BPr = 1; BNL = "Thymelicus acteon"; BF = 0; BHAB1 = 1; BHAB2 = 2; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Jul"; BIF1E = " to Sep";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 32:
          BNC = "Marbled White"; BNA = "None"; BPr = 0; BNL = "Melanargia galathea"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 6; BHAB4 = 0; BHAB5 = 0;
          BS = 1; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 33:
          BNC = "Marsh Fritillary"; BNA = "None"; BPr = 2; BNL = "Euphydras aurinia"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 5; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "May"; BIF1E = " to mid Jul";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 34:
          BNC = "Meadow Brown"; BNA = "None"; BPr = 0; BNL = "Maniola jurtina"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 6; BHAB5 = 0;
          BS = 1; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Oct";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 35:
          BNC = "Mountain Argus"; BNA = "Northern Brown Argus"; BPr = 1; BNL = "Aricia artaxerxes"; BF = 1; BHAB1 = 1; BHAB2 = 2; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Jul";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 36:
          BNC = "Mountain Ringlet"; BNA = "None"; BPr = 1; BNL = "Erebia epiphron"; BF = 2; BHAB1 = 2; BHAB2 = 0; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Jul";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 7; BE = "*";
          break;
          case 37:
          BNC = "Orange Tip"; BNA = "None"; BPr = 0; BNL = "Anthocharis cardamines"; BF = 4; BHAB1 = 2; BHAB2 = 4; BHAB3 = 5; BHAB4 = 6; BHAB5 = 0;
          BS = 1; BOW = 3; BMig = 0; BIF1S = "Apr"; BIF1E = " to Jun";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 38:
          BNC = "Painted Lady"; BNA = "None"; BPr = 0; BNL = "Vanessa cardui"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 0; BHAB5 = 0;
          BS = 2; BOW = 6; BMig = 1; BIF1S = "Apr"; BIF1E = " to Oct";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 39:
          BNC = "Peacock"; BNA = "None"; BPr = 0; BNL = "Inachis io"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 4; BHAB4 = 6; BHAB5 = 0;
          BS = 2; BOW = 0; BMig = 0; BIF1S = "Jul"; BIF1E = " to Dec";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";      
          break;
          case 40:
          BNC = "Pearl-bordered Fritillary"; BNA = "None"; BPr = 1; BNL = "Clossiana euphrosyne"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 6; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Apr"; BIF1E = " to May";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 41:
          BNC = "Queen of Spain Fritillary"; BNA = "None"; BPr = 0; BNL = "Issoria lathonia"; BF = 2; BHAB1 = 2; BHAB2 = 0; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 1; BOW = 6; BMig = 2; BIF1S = "Mar"; BIF1E = " to Apr";BIF2S = "May"; BIF2E = " to Jul";BIF3S = "Aug"; BIF3E = " to Oct"; BSN = 0; BE = "";
          break;
          case 42:
          BNC = "Red Admiral"; BNA = "None"; BPr = 0; BNL = "Vanessa atalanta"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 4; BHAB4 = 5; BHAB5 = 6;
          BS = 2; BOW = 6; BMig = 1; BIF1S = "Aug"; BIF1E = " to Dec";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 43:
          BNC = "Ringlet"; BNA = "None"; BPr = 0; BNL = "Aphantopus hyperantus"; BF = 2; BHAB1 = 2; BHAB2 = 4; BHAB3 = 6; BHAB4 = 0; BHAB5 = 0;
          BS = 1; BOW = 1; BMig = 0; BIF1S = "Mid Jun"; BIF1E = " to late Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 44:
          BNC = "Scotch Argus"; BNA = "None"; BPr = 0; BNL = "Erebia aethiops"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 5; BHAB5 = 6;
          BS = 1; BOW = 1; BMig = 0; BIF1S = "Late Jul"; BIF1E = " to mid Sep";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 45:
          BNC = "Silver-spotted Skipper"; BNA = "None"; BPr = 1; BNL = "Hesperia comma"; BF = 0; BHAB1 = 2; BHAB2 = 0; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 2; BMig = 0; BIF1S = "Late Jun"; BIF1E = " to mid Sep";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 46:
          BNC = "Silver-studded Blue"; BNA = "None"; BPr = 1; BNL = "Plebejus argus"; BF = 1; BHAB1 = 1; BHAB2 = 3; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 4; BMig = 0; BIF1S = "Jun"; BIF1E = " to Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 47:
          BNC = "Silver-washed Fritillary"; BNA = "None"; BPr = 0; BNL = "Argynnis paphia"; BF = 2; BHAB1 = 1; BHAB2 = 6; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 2; BOW = 1; BMig = 0; BIF1S = "Late May"; BIF1E = " to Sep";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 48:
          BNC = "Small Copper"; BNA = "None"; BPr = 0; BNL = "Lycaena phlaeas"; BF = 1; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Apr"; BIF1E = " to Jun";BIF2S = "Jul"; BIF2E = " to Aug";BIF3S = "Sep"; BIF3E = " to Oct"; BSN = 0; BE = "";
          break;
          case 49:
          BNC = "Small Heath"; BNA = "None"; BPr = 0; BNL = "Coenonympha pamphilus"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 3; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "May"; BIF1E = " to Jul";BIF2S = "Aug"; BIF2E = " to Oct";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 50:
          BNC = "Small Pearl-bordered Frit"; BNA = "None"; BPr = 0; BNL = "Clossiana selene"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 5; BHAB4 = 6; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "May"; BIF1E = " to Jul";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 51:
          BNC = "Small Skipper"; BNA = "None"; BPr = 0; BNL = "Thymelicus sylvestris"; BF = 0; BHAB1 = 2; BHAB2 = 3; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "Jun"; BIF1E = " to Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 52:
          BNC = "Small Tortoiseshell"; BNA = "None"; BPr = 0; BNL = "Aglais urticae"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 4; BHAB4 = 5; BHAB5 = 6;
          BS = 1; BOW = 0; BMig = 0; BIF1S = "Jul"; BIF1E = " to Dec";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 53:
          BNC = "Small White"; BNA = "Small Cabbage White"; BPr = 0; BNL = "Artogeia rapae"; BF = 4; BHAB1 = 1; BHAB2 = 2; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 1; BOW = 3; BMig = 0; BIF1S = "Mar"; BIF1E = " to Jun";BIF2S = "Jul"; BIF2E = " to Oct";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 54:
          BNC = "Speckled Wood"; BNA = "None"; BPr = 0; BNL = "Pararge aegeria"; BF = 2; BHAB1 = 1; BHAB2 = 4; BHAB3 = 6; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 4; BMig = 0; BIF1S = "Apr"; BIF1E = " to Jun";BIF2S = "Aug"; BIF2E = " to Oct";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 55:
          BNC = "Swallowtail"; BNA = "None"; BPr = 2; BNL = "Papilio machaon britannicus"; BF = 3; BHAB1 = 1; BHAB2 = 5; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 2; BOW = 3; BMig = 0; BIF1S = "May"; BIF1E = " to Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 56:
          BNC = "Wall Brown"; BNA = "Wall"; BPr = 0; BNL = "Lasiommata megera"; BF = 2; BHAB1 = 1; BHAB2 = 2; BHAB3 = 4; BHAB4 = 6; BHAB5 = 0;
          BS = 0; BOW = 1; BMig = 0; BIF1S = "May"; BIF1E = " to Jun";BIF2S = "Aug"; BIF2E = " to Oct";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 57:
          BNC = "White Admiral"; BNA = "None"; BPr = 0; BNL = "Limenitis camilla"; BF = 2; BHAB1 = 1; BHAB2 = 6; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 2; BOW = 1; BMig = 0; BIF1S = "Mid Jun"; BIF1E = " to mid Aug";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "";
          break;
          case 58:
          BNC = "White-letter Hairstreak"; BNA = "None"; BPr = 1; BNL = "Satyrium w-album"; BF = 1; BHAB1 = 1; BHAB2 = 6; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 2; BMig = 0; BIF1S = "Jul"; BIF1E = " to Sep";BIF2S = ""; BIF2E = "";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          case 59:
          BNC = "Wood White"; BNA = "None"; BPr = 1; BNL = "Leptidea sinapis"; BF = 4; BHAB1 = 6; BHAB2 = 0; BHAB3 = 0; BHAB4 = 0; BHAB5 = 0;
          BS = 0; BOW = 3; BMig = 0; BIF1S = "May"; BIF1E = " to Jun";BIF2S = "Jul"; BIF2E = " to Aug";BIF3S = ""; BIF3E = ""; BSN = 0; BE = "*";
          break;
          default:
          alert ("Unknown Butterfly");
                   
        } //end switch;                
        
        
      }; //end function
      
      function GetHref(OrgIndex){
        
        //alert("GetHref entered, OrgIndex = " + OrgIndex);     
        switch(OrgIndex){
          
          case 1:
          txtHref = "index.html"
          break;          
          case 2:
          txtHref = "D2 Full Coverage.html"
          break;
          case 3:
          txtHref = "D10 Full Coverage No Caterpillars01.html"
          break;
          case 4:
          txtHref = "D7 Butterfly Food Detail.html"
          break;
          case 5:
          txtHref = "D6 Partial Coverage.html"
          break;
          default:
          alert ("GH - Unknown Href" + OrgIndex);
                   
        } //end switch;                
        
        
      }; //end function
      
      
      function GetPCDetails(PCIndexP1){
        
             
        switch(PCIndexP1){
          
          case 1:
          PCPlace = "Aberdeen";
          break;
          case 2:
          PCPlace = "St Albans";
          break;
          case 3:
          PCPlace = "Birmingham";
          break;
          case 4:
          PCPlace = "Bath";
          break;
          case 5:
          PCPlace = "Blackburn";
          break;
          case 6:
          PCPlace = "Bradford";
          break;
          case 7:
          PCPlace = "Bournemouth";
          break;
          case 8:
          PCPlace = "Bolton";
          break;
          case 9:
          PCPlace = "Brighton";
          break;
          case 10:
          PCPlace = "Bromley";
          break;
          case 11:
          PCPlace = "Bristol";
          break;
          case 12:
          PCPlace = "Belfast (BT1)";
          break;
          case 13:
          PCPlace = "Belfast (BT2)";
          break;
          case 14:
          PCPlace = "Belfast (BT3)";
          break;
          case 15:
          PCPlace = "Belfast (BT4)";
          break;
          case 16:
          PCPlace = "Belfast (BT5)";
          break;
          case 17:
          PCPlace = "Belfast (BT6)";
          break;
          case 18:
          PCPlace = "Belfast (BT7)";
          break;
          case 19:
          PCPlace = "Belfast (BT8)";
          break;
          case 20:
          PCPlace = "Belfast (BT9)";
          break;
          case 21:
          PCPlace = "Belfast (BT10)";
          break;
          case 22:
          PCPlace = "Belfast (BT11)";
          break;
          case 23:
          PCPlace = "Belfast (BT12)";
          break;
          case 24:
          PCPlace = "Belfast (BT13)";
          break;
          case 25:
          PCPlace = "Belfast (BT14)";
          break;
          case 26:
          PCPlace = "Belfast (BT15)";
          break;
          case 27:
          PCPlace = "Belfast (BT16)";
          break;
          case 28:
          PCPlace = "Belfast (BT17)";
          break;
          case 29:
          PCPlace = "Belfast (BT18)";
          break;
          case 30:
          PCPlace = "Belfast (BT19)";
          break;
          case 31:
          PCPlace = "Belfast (BT20)";
          break;
          case 32:
          PCPlace = "Belfast (BT21)";
          break;
          case 33:
          PCPlace = "Belfast (BT22)";
          break;
          case 34:
          PCPlace = "Belfast (BT23)";
          break;
          case 35:
          PCPlace = "Belfast (BT24)";
          break;
          case 36:
          PCPlace = "Belfast (BT25)";
          break;
          case 37:
          PCPlace = "Belfast (BT26)";
          break;
          case 38:
          PCPlace = "Belfast (BT27)";
          break;
          case 39:
          PCPlace = "Belfast (BT28)";
          break;
          case 40:
          PCPlace = "Belfast (BT29)";
          break;
          case 41:
          PCPlace = "Belfast (BT30)";
          break;
          case 42:
          PCPlace = "Belfast (BT31)";
          break;
          case 43:
          PCPlace = "Belfast (BT32)";
          break;
          case 44:
          PCPlace = "Belfast (BT33)";
          break;
          case 45:
          PCPlace = "Belfast (BT34)";
          break;
          case 46:
          PCPlace = "Belfast (BT35)";
          break;
          case 47:
          PCPlace = "Belfast (BT36)";
          break;
          case 48:
          PCPlace = "Belfast (BT37)";
          break;
          case 49:
          PCPlace = "Belfast (BT38)";
          break;
          case 50:
          PCPlace = "Belfast (BT39)";
          break;
          case 51:
          PCPlace = "Belfast (BT40)";
          break;
          case 52:
          PCPlace = "Belfast (BT41)";
          break;
          case 53:
          PCPlace = "Belfast (BT42)";
          break;
          case 54:
          PCPlace = "Belfast (BT43)";
          break;
          case 55:
          PCPlace = "Belfast (BT44)";
          break;
          case 56:
          PCPlace = "Belfast (BT45)";
          break;
          case 57:
          PCPlace = "Belfast (BT46)";
          break;
          case 58:
          PCPlace = "Belfast (BT47)";
          break;
          case 59:
          PCPlace = "Belfast (BT48)";
          break;
          case 60:
          PCPlace = "Belfast (BT49)";
          break;
          case 61:
          PCPlace = "Belfast (BT51)";
          break;
          case 62:
          PCPlace = "Belfast (BT52)";
          break;
          case 63:
          PCPlace = "Belfast (BT53)";
          break;
          case 64:
          PCPlace = "Belfast (BT54)";
          break;
          case 65:
          PCPlace = "Belfast (BT55)";
          break;
          case 66:
          PCPlace = "Belfast (BT56)";
          break;
          case 67:
          PCPlace = "Belfast (BT57)";
          break;
          case 68:
          PCPlace = "Belfast (BT60)";
          break;
          case 69:
          PCPlace = "Belfast (BT61)";
          break;
          case 70:
          PCPlace = "Belfast (BT62)";
          break;
          case 71:
          PCPlace = "Belfast (BT63)";
          break;
          case 72:
          PCPlace = "Belfast (BT64)";
          break;
          case 73:
          PCPlace = "Belfast (BT65)";
          break;
          case 74:
          PCPlace = "Belfast (BT66)";
          break;
          case 75:
          PCPlace = "Belfast (BT67)";
          break;
          case 76:
          PCPlace = "Belfast (BT68)";
          break;
          case 77:
          PCPlace = "Belfast (BT69)";
          break;
          case 78:
          PCPlace = "Belfast (BT70)";
          break;
          case 79:
          PCPlace = "Belfast (BT71)";
          break;
          case 80:
          PCPlace = "Belfast (BT74)";
          break;
          case 81:
          PCPlace = "Belfast (BT75)";
          break;
          case 82:
          PCPlace = "Belfast (BT76)";
          break;
          case 83:
          PCPlace = "Belfast (BT77)";
          break;
          case 84:
          PCPlace = "Belfast (BT78)";
          break;
          case 85:
          PCPlace = "Belfast (BT79)";
          break;
          case 86:
          PCPlace = "Belfast (BT80)";
          break;
          case 87:
          PCPlace = "Belfast (BT81)";
          break;
          case 88:
          PCPlace = "Belfast (BT82)";
          break;
          case 89:
          PCPlace = "Belfast (BT92)";
          break;
          case 90:
          PCPlace = "Belfast (BT93)";
          break;
          case 91:
          PCPlace = "Belfast (BT94)";
          break;
          case 92:
          PCPlace = "Carlisle";
          break;
          case 93:
          PCPlace = "Cambridge";
          break;
          case 94:
          PCPlace = "Cardiff";
          break;
          case 95:
          PCPlace = "Chester";
          break;
          case 96:
          PCPlace = "Chelmsford";
          break;
          case 97:
          PCPlace = "Colchester";
          break;
          case 98:
          PCPlace = "Croydon";
          break;
          case 99:
          PCPlace = "Canterbury";
          break;
          case 100:
          PCPlace = "Coventry";
          break;
          case 101:
          PCPlace = "Crewe";
          break;
          case 102:
          PCPlace = "Dartford";
          break;
          case 103:
          PCPlace = "Dundee";
          break;
          case 104:
          PCPlace = "Derby";
          break;
          case 105:
          PCPlace = "Dumfries";
          break;
          case 106:
          PCPlace = "Durham";
          break;
          case 107:
          PCPlace = "Darlington";
          break;
          case 108:
          PCPlace = "Doncaster";
          break;
          case 109:
          PCPlace = "Dorchester";
          break;
          case 110:
          PCPlace = "Dudley";
          break;
          case 111:
          PCPlace = "London (E)";
          break;
          case 112:
          PCPlace = "London (EC)";
          break;
          case 113:
          PCPlace = "Edinburgh";
          break;
          case 114:
          PCPlace = "Enfield";
          break;
          case 115:
          PCPlace = "Exeter";
          break;
          case 116:
          PCPlace = "Falkirk";
          break;
          case 117:
          PCPlace = "Blackpool";
          break;
          case 118:
          PCPlace = "Glasgow";
          break;
          case 119:
          PCPlace = "Gloucester";
          break;
          case 120:
          PCPlace = "Guildford";
          break;
          case 121:
          PCPlace = "Harrow";
          break;
          case 122:
          PCPlace = "Huddersfield";
          break;
          case 123:
          PCPlace = "Harrogate";
          break;
          case 124:
          PCPlace = "Hemel Hempstead";
          break;
          case 125:
          PCPlace = "Hereford";
          break;
          case 126:
          PCPlace = "Hull";
          break;
          case 127:
          PCPlace = "Halifax";
          break;
          case 128:
          PCPlace = "Ilford";
          break;
          case 129:
          PCPlace = "Ipswich";
          break;
          case 130:
          PCPlace = "Inverness";
          break;
          case 131:
          PCPlace = "Kilmarnock";
          break;
          case 132:
          PCPlace = "Kingston upon Thames";
          break;
          case 133:
          PCPlace = "Kirkwall";
          break;
          case 134:
          PCPlace = "Kirkaldy";
          break;
          case 135:
          PCPlace = "Liverpool";
          break;
          case 136:
          PCPlace = "Lancaster";
          break;
          case 137:
          PCPlace = "Llandrindod";
          break;
          case 138:
          PCPlace = "Leicester";
          break;
          case 139:
          PCPlace = "Llandudno";
          break;
          case 140:
          PCPlace = "Lincoln";
          break;
          case 141:
          PCPlace = "Leeds";
          break;
          case 142:
          PCPlace = "Luton";
          break;
          case 143:
          PCPlace = "Manchester";
          break;
          case 144:
          PCPlace = "Medway";
          break;
          case 145:
          PCPlace = "Milton Keynes";
          break;
          case 146:
          PCPlace = "Motherwell";
          break;
          case 147:
          PCPlace = "London (N)";
          break;
          case 148:
          PCPlace = "Newcastle";
          break;
          case 149:
          PCPlace = "Nottingham";
          break;
          case 150:
          PCPlace = "Northampton";
          break;
          case 151:
          PCPlace = "Newport";
          break;
          case 152:
          PCPlace = "Norwich";
          break;
          case 153:
          PCPlace = "London (NW)";
          break;
          case 154:
          PCPlace = "Oldham";
          break;
          case 155:
          PCPlace = "Oxford";
          break;
          case 156:
          PCPlace = "Paisley";
          break;
          case 157:
          PCPlace = "Peterborough";
          break;
          case 158:
          PCPlace = "Perth";
          break;
          case 159:
          PCPlace = "Plymouth";
          break;
          case 160:
          PCPlace = "Portsmouth";
          break;
          case 161:
          PCPlace = "Preston";
          break;
          case 162:
          PCPlace = "Reading";
          break;
          case 163:
          PCPlace = "Redhill";
          break;
          case 164:
          PCPlace = "Romford";
          break;
          case 165:
          PCPlace = "Sheffield";
          break;
          case 166:
          PCPlace = "Swansea";
          break;
          case 167:
          PCPlace = "London (SE)";
          break;
          case 168:
          PCPlace = "Stevenage";
          break;
          case 169:
          PCPlace = "Stockport";
          break;
          case 170:
          PCPlace = "Slough";
          break;
          case 171:
          PCPlace = "Sutton";
          break;
          case 172:
          PCPlace = "Swindon";
          break;
          case 173:
          PCPlace = "Southampton";
          break;
          case 174:
          PCPlace = "Salisbury";
          break;
          case 175:
          PCPlace = "Sunderland";
          break;
          case 176:
          PCPlace = "Southend on Sea";
          break;
          case 177:
          PCPlace = "Stoke on Trent";
          break;
          case 178:
          PCPlace = "London (SW)";
          break;
          case 179:
          PCPlace = "Shrewsbury";
          break;
          case 180:
          PCPlace = "Taunton";
          break;
          case 181:
          PCPlace = "Galashiels";
          break;
          case 182:
          PCPlace = "Telford";
          break;
          case 183:
          PCPlace = "Tonbridge";
          break;
          case 184:
          PCPlace = "Torquay";
          break;
          case 185:
          PCPlace = "Truro";
          break;
          case 186:
          PCPlace = "Cleveland";
          break;
          case 187:
          PCPlace = "Twickenham";
          break;
          case 188:
          PCPlace = "Southall";
          break;
          case 189:
          PCPlace = "London (W)";
          break;
          case 190:
          PCPlace = "Warrington";
          break;
          case 191:
          PCPlace = "London (WC)";
          break;
          case 192:
          PCPlace = "Watford";
          break;
          case 193:
          PCPlace = "Wakefield";
          break;
          case 194:
          PCPlace = "Wigan";
          break;
          case 195:
          PCPlace = "Worcester";
          break;
          case 196:
          PCPlace = "Walsall";
          break;
          case 197:
          PCPlace = "Wolverhampton";
          break;
          case 198:
          PCPlace = "York";
          break;
          case 199:
          PCPlace = "Douglas (IOM)";
          break;
          case 200:
          PCPlace = "Test";
          break;
          default:
          alert ("Unknown Postcode PCIndexP1 = " + PCIndexP1);
                   
        } //end switch;                
        
        
      }; //end function
       
      
      function GetPlantDetails(PlantIndexP1){
         switch (PlantIndexP1){
           case 1:
           PNC = "Autumn hawkbit"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Leontodon autumnalis"; PF = 7; PW = "Yes"; PT = 2;
           PC = "No"; PFS = "Jun"; PH = "30"; PSh = 0; PSo = 0; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0;PE = " ! ";
           txtPImg = "00Plant.jpg"; PSk = 1;
           break;
           case 2:
           PNC = "Bell heather"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Erica cinerea"; PF = 12; PW = "Yes"; PT = 2;
           PC = "No"; PFS = "Jul"; PH = "40"; PSh = 0; PSo = 1; PAc = "Yes"; PHab1 = 1; PHab2 = 4; PHab3 = 5; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "01Plant.jpg"; PSk = 0;
           break;
           case 3:
           PNC = "Bitter vetch"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Lathyrus montanus"; PF = 17; PW = "Yes"; PT = 2;
           PC = "No"; PFS = "Apr"; PH = "35"; PSh = 1; PSo = 2; PAc = "Yes"; PHab1 = 1; PHab2 = 2; PHab3 = 9; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "02Plant.jpg"; PSk = 0;
           break;
           case 4:
           PNC = "Black meddick"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Medicago lupulina"; PF = 17; PW = "Yes"; PT = 0; 
           PC = "No"; PFS = "Apr"; PH = "40"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "03Plant.jpg"; PSk = 1;
           break;
           case 5:
           PNC = "Blue bugle"; PNA1 = "Bugleherb"; PNA2 = "Bugleweed"; PNA3 = "Carpetweed"; PNL = "Ajuga repans"; PF = 16; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "30"; PSh = 1; PSo = 2; PAc = "No"; PHab1 = 9; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "04Plant.jpg"; PSk = 0;
           break;
           case 6:
           PNC = "Bramble"; PNA1 = "Blackberry"; PNA2 = ""; PNA3 = ""; PNL = "Rubus fruticosus"; PF = 26; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "90"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 2; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 8; PE = "";
           txtPImg = "05Plant.jpg"; PSk = 0;
           break;
           case 7:
           PNC = "Bucks-horn plantain"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Plantago coronopus"; PF = 19; PW = "Yes"; PT = 1; 
           PC = "No"; PFS = "May"; PH = "10"; PSh = 0; PSo = 0; PAc = "No"; PHab1 = 7; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "06Plant.jpg"; PSk = 0;
           break;
           case 8:
           PNC = "Buttercup"; PNA1 = "Meadow buttercup"; PNA2 = ""; PNA3 = ""; PNL = "Ranunculus acris"; PF = 24; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Apr"; PH = "70"; PSh = 0; PSo = 1; PAc = "No"; PHab1 = 4; PHab2 = 5; PHab3 = 0; PHab4 = 0; PSN = 2; PE = " #! ";
           txtPImg = "07Plant.jpg"; PSk = 1;
           break;
           case 9:
           PNC = "Butterfly bush"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Buddleia davidii"; PF = 2; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "500"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 8; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 8; PE = "";
           txtPImg = "08Plant.jpg"; PSk = 0;
           break;
           case 10:
           PNC = "Cocksfoot"; PNA1 = "Orchard grass"; PNA2 = "Cocksfoot grass"; PNA3 = "Cat grass"; PNL = "Dactylis glomerata";PF = 21; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "100"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "09Plant.jpg"; PSk = 1;
           break;
           case 11:
           PNC = "Common agrimony"; PNA1 = "Church steeples"; PNA2 = ""; PNA3 = ""; PNL = "Agrimonia eupatoria"; PF = 26; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "50"; PSh = 0; PSo = 0; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "10Plant.jpg"; PSk = 1;
           break;
           case 12:
           PNC = "Common birdsfoot trefoil"; PNA1 = "Bacon and eggs"; PNA2 = "Tom Thumb"; PNA3 = ""; PNL = "Lotus corniculatus"; PF = 17; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "35"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 11; PE = " ! ";
           txtPImg = "11Plant.jpg"; PSk = 1;
           break;
           case 13:
           PNC = "Common bluebell"; PNA1 = "Wild hyacinth"; PNA2 = ""; PNA3 = ""; PNL = "Hyacinthoides non-scripta"; PF = 18; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Apr"; PH = "50"; PSh = 1; PSo = 1; PAc = "No"; PHab1 = 9; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "12Plant.jpg"; PSk = 1;
           break;
           case 14:
           PNC = "Common broom"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Cytisus scoparius"; PF = 17; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "200"; PSh = 1; PSo = 2; PAc = "Yes"; PHab1 = 1; PHab2 = 2; PHab3 = 0; PHab4 = 0; PSN = 8; PE = "";
           txtPImg = "13Plant.jpg"; PSk = 0;
           break;
           case 15:
           PNC = "Common cotton-grass"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Eriophorum angustifolium"; PF = 10; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "60"; PSh = 1; PSo = 3; PAc = "Yes"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "14Plant.jpg"; PSk = 0;
           break;
           case 16:
           PNC = "Common cow-wheat"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Melampyrum pratense"; PF = 28; PW = "Yes"; PT = 0; 
           PC = "No"; PFS = "May"; PH = "50"; PSh = 1; PSo = 0; PAc = "Yes"; PHab1 = 1; PHab2 = 4; PHab3 = 9; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "15Plant.jpg"; PSk = 0;
           break;
           case 17:
           PNC = "Common dog-violet"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Viola riviniana"; PF = 32; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Apr"; PH = "20"; PSh = 2; PSo = 2; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "16Plant.jpg"; PSk = 0;
           break;
           case 18:
           PNC = "Common English ivy"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Hedera helix"; PF = 0; PW = "Yes"; PT = 2; 
           PC = "Yes"; PFS = "Sep"; PH = "1000"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 2; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 8; PE = "";
           txtPImg = "17Plant.jpg"; PSk = 0;
           break;
           case 19:
           PNC = "Common foxglove"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Digitalis purpurea"; PF = 28; PW = "Yes"; PT = 3; 
           PC = "No"; PFS = "Jun"; PH = "150"; PSh = 2; PSo = 2; PAc = "No"; PHab1 = 2; PHab2 = 4; PHab3 = 9; PHab4 = 0; PSN = 3; PE = " # ";
           txtPImg = "18Plant.jpg"; PSk = 1;
           break;
           case 20:
           PNC = "Common honeysuckle"; PNA1 = "Woodbine"; PNA2 = ""; PNA3 = ""; PNL = "Lonicera periclymenum"; PF = 4; PW = "Yes"; PT = 2; 
           PC = "Yes"; PFS = "Jun"; PH = "700"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 9; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 8; PE = "";
           txtPImg = "19Plant.jpg"; PSk = 0;
           break;
           case 21:
           PNC = "Common hop"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Humulus lupulus"; PF = 3; PW = "Yes"; PT = 2; 
           PC = "Yes"; PFS = "Jul"; PH = "600"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 2; PHab2 = 9; PHab3 = 0; PHab4 = 0; PSN = 8; PE = "";
           txtPImg = "20Plant.jpg"; PSk = 0;
           break;
           case 22:
           PNC = "Common knapweed"; PNA1 = "Lesser knapweed"; PNA2 = "Hardheads"; PNA3 = ""; PNL = "Centaurea nigra"; PF = 7; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "40"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "21Plant.jpg"; PSk = 1;
           break;
           case 23:
           PNC = "Common nettle"; PNA1 = "Stinging nettle"; PNA2 = ""; PNA3 = ""; PNL = "Urtica dioica"; PF = 30; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "150"; PSh = 1; PSo = 1; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 9; PE = "";
           txtPImg = "22Plant.jpg"; PSk = 0;
           break;
           case 24:
           PNC = "Common ragwort"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Senecio jacobaea"; PF = 7; PW = "Yes"; PT = 3; 
           PC = "No"; PFS = "Jun"; PH = "125"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 4; PE = " # ";
           txtPImg = "23Plant.jpg"; PSk = 0;
           break;
           case 25:
           PNC = "Common rockrose"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Helianthemum nummularium"; PF = 6; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "15"; PSh = 0; PSo = 1; PAc = "No"; PHab1 = 5; PHab2 = 6; PHab3 = 0; PHab4 = 0; PSN = 12; PE = " ! ";
           txtPImg = "24Plant.jpg"; PSk = 1;
           break;
           case 26:
           PNC = "Common sorrel"; PNA1 = "Sheep's sorrel"; PNA2 = ""; PNA3 = ""; PNL = "Rumex acetosa"; PF = 22; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "100"; PSh = 0; PSo = 1; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "25Plant.jpg"; PSk = 1;
           break;
           case 27:
           PNC = "Common toadflax"; PNA1 = "Yellow toadflax"; PNA2 = "Butter and eggs"; PNA3 = ""; PNL = "Linaria vulgaris"; PF = 28; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "60"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 2; PHab2 = 5; PHab3 = 6; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "26Plant.jpg"; PSk = 1;
           break;
           case 28:
           PNC = "Common yarrow"; PNA1 = "Milfoil"; PNA2 = ""; PNA3 = ""; PNL = "Achillea millefolium"; PF = 1; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "60"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "27Plant.jpg"; PSk = 1;
           break;
           case 29:
           PNC = "Cowslip"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Primula veris"; PF = 23; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Apr"; PH = "20"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "28Plant.jpg"; PSk = 1;
           break;
           case 30:
           PNC = "Cross-leaved heath"; PNA1 = "Bog heather"; PNA2 = ""; PNA3 = ""; PNL = "Erica tetralix"; PF = 12; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jul"; PH = "40"; PSh = 1; PSo = 3; PAc = "Yes"; PHab1 = 1; PHab2 = 4; PHab3 = 5; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "29Plant.jpg"; PSk = 0;
           break;
           case 31:
           PNC = "Crown vetch"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Coronilla varia"; PF = 17; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "50"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 5; PE = " # ";
           txtPImg = "30Plant.jpg"; PSk = 0;
           break;
           case 32:
           PNC = "Cuckoo flower"; PNA1 = "Lady's smock"; PNA2 = ""; PNA3 = ""; PNL = "Cardamine pratensis"; PF = 9; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Apr"; PH = "45"; PSh = 0; PSo = 3; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "31Plant.jpg"; PSk = 0;
           break;
           case 33:
           PNC = "Daisy"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Bellis perennis"; PF = 7; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Mar"; PH = "20"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "32Plant.jpg"; PSk = 0;
           break;
           case 34:
           PNC = "Dame's violet"; PNA1 = "Sweet violet"; PNA2 = ""; PNA3 = ""; PNL = "Hesperis matronalis"; PF = 9; PW = "Yes"; PT = 3; 
           PC = "No"; PFS = "May"; PH = "75"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 2; PHab2 = 9; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "33Plant.jpg"; PSk = 0;
           break;
           case 35:
           PNC = "Dandelion"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Taraxacum officinale"; PF = 7; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Mar"; PH = "35"; PSh = 0; PSo = 1; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "34Plant.jpg"; PSk = 1;
           break;
           case 36:
           PNC = "Devil's bit scabious"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Succisa pratensis"; PF = 11; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "80"; PSh = 1; PSo = 3; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "35Plant.jpg"; PSk = 1;
           break;
           case 37:
           PNC = "Dog rose"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Rosa canina"; PF = 26; PW = "Yes"; PT = 2; 
           PC = "Yes"; PFS = "Jun"; PH = "300"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 2; PHab2 = 9; PHab3 = 0; PHab4 = 0; PSN = 8; PE = "";
           txtPImg = "36Plant.jpg"; PSk = 0;
           break;
           case 38:
           PNC = "Early dog-violet"; PNA1 = "Pale wood violet"; PNA2 = ""; PNA3 = ""; PNL = "Viola reichenbachiana"; PF = 32; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Mar"; PH = "15"; PSh = 2; PSo = 1; PAc = "No"; PHab1 = 9; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "37Plant.jpg"; PSk = 0;
           break;
           case 39:
           PNC = "Field pansy"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Viola arvensis"; PF = 32; PW = "Yes"; PT = 0; 
           PC = "No"; PFS = "Apr"; PH = "15"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "38Plant.jpg"; PSk = 1;
           break;
           case 40:
           PNC = "Field scabious"; PNA1 = "Gypsy rose"; PNA2 = ""; PNA3 = ""; PNL = "Knautia arvensis"; PF = 11; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "40"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 2; PHab2 = 5; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "39Plant.jpg"; PSk = 1;
           break;
           case 41:
           PNC = "Garlic mustard"; PNA1 = "Hedge garlic"; PNA2 = "Jack-by-the-hedge"; PNA3 = "Sauce alone"; PNL = "Alliaria petiolata"; PF = 9; PW = "Yes"; PT = 1; 
           PC = "No"; PFS = "Apr"; PH = "100"; PSh = 1; PSo = 1; PAc = "No"; PHab1 = 2; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "40Plant.jpg"; PSk = 1;
           break;
           case 42:
           PNC = "Hairy violet"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Viola hirta"; PF = 32; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Mar"; PH = "10"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 4; PHab2 = 9; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "41Plant.jpg"; PSk = 0;
           break;
           case 43:
           PNC = "Hare's-tail"; PNA1 = "Cotton grass"; PNA2 = ""; PNA3 = ""; PNL = "Eriophorum vaginatum"; PF = 10; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Apr"; PH = "50"; PSh = 1; PSo = 3; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "42Plant.jpg"; PSk = 0;
           break;
           case 44:
           PNC = "Heath bedstraw"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Galium saxatile"; PF = 27; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "20"; PSh = 1; PSo = 1; PAc = "Yes"; PHab1 = 1; PHab2 = 5; PHab3 = 9; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "43Plant.jpg"; PSk = 0;
           break;
           case 45:
           PNC = "Heath dog-violet"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Viola canina"; PF = 32; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Apr"; PH = "20"; PSh = 0; PSo = 1; PAc = "Yes"; PHab1 = 9; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "44Plant.jpg"; PSk = 0;
           break;
           case 46:
           PNC = "Heather"; PNA1 = "Ling"; PNA2 = ""; PNA3 = ""; PNL = "Calluna vulgaris"; PF = 12; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jul"; PH = "60"; PSh = 0; PSo = 2; PAc = "Yes"; PHab1 = 1; PHab2 = 4; PHab3 = 9; PHab4 = 0; PSN = 8; PE = "";
           txtPImg = "45Plant.jpg"; PSk = 0;
           break;
           case 47:
           PNC = "Hemp-agrimony"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Eupatorium cannabinum"; PF = 7; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jul"; PH = "60"; PSh = 1; PSo = 3; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "46Plant.jpg"; PSk = 1;
           break;
           case 48:
           PNC = "Horseshoe vetch"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Hippocrepis comosa"; PF = 17; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "8"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "47Plant.jpg"; PSk = 0;
           break;
           case 49:
           PNC = "Ice plant ('Brilliant')"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Sedum spectabile"; PF = 8; PW = "No"; PT = 2; 
           PC = "No"; PFS = "Aug"; PH = "45"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 10; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "48Plant.jpg"; PSk = 0;
           break;
           case 50:
           PNC = "Kidney vetch"; PNA1 = "Lady's fingers"; PNA2 = ""; PNA3 = ""; PNL = "Anthyllis vulneraria"; PF = 17; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "50"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "49Plant.jpg"; PSk = 1;
           break;
           case 51:
           PNC = "Lucerne"; PNA1 = "Alfalfa"; PNA2 = ""; PNA3 = ""; PNL = "Medicago sativa"; PF = 17; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "80"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "50Plant.jpg"; PSk = 0;
           break;
           case 52:
           PNC = "Marsh violet"; PNA1 = "Alpine marsh violet"; PNA2 = "Marsh dog-violet"; PNA3 = ""; PNL = "Viola palustris"; PF = 32; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Apr"; PH = "10"; PSh = 0; PSo = 3; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "51Plant.jpg"; PSk = 0;
           break;
           case 53:
           PNC = "Matt grass"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Nardus stricta"; PF = 21; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "35"; PSh = 0; PSo = 3; PAc = "Yes"; PHab1 = 1; PHab2 = 4; PHab3 = 5; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "52Plant.jpg"; PSk = 0;
           break;
           case 54:
           PNC = "Michaelmas daisy"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Aster novae-belgii"; PF = 7; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Aug"; PH = "120"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "53Plant.jpg"; PSk = 0;
           break;
           case 55:
           PNC = "Milk parsley"; PNA1 = "Hog's fennel"; PNA2 = ""; PNA3 = ""; PNL = "Peucedanum palustre"; PF = 29; PW = "Yes"; PT = 1; 
           PC = "No"; PFS = "Jul"; PH = "100"; PSh = 0; PSo = 3; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "54Plant.jpg"; PSk = 1;
           break;
           case 56:
           PNC = "Musk thistle"; PNA1 = "Nodding thistle"; PNA2 = ""; PNA3 = ""; PNL = "Carduus nutans"; PF = 7; PW = "Yes"; PT = 1; 
           PC = "No"; PFS = "May"; PH = "100"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "55Plant.jpg"; PSk = 0;
           break;
           case 57:
           PNC = "Pellitory of the wall"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Parietaria diffusa"; PF = 30; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "70"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 4; PHab2 = 6; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "56Plant.jpg"; PSk = 0;
           break;
           case 58:
           PNC = "Purple moor-grass"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Molinia caerulea"; PF = 15; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jul"; PH = "250"; PSh = 0; PSo = 2; PAc = "Yes"; PHab1 = 1; PHab2 = 4; PHab3 = 0; PHab4 = 0; PSN = 8; PE = "";
           txtPImg = "57Plant.jpg"; PSk = 0;
           break;
           case 59:
           PNC = "Ragged robin"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Lychnis flos-cuculi"; PF = 5; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "70"; PSh = 0; PSo = 3; PAc = "No"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "58Plant.jpg"; PSk = 1;
           break;
           case 60:
           PNC = "Red clover"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Trifolium pratense"; PF = 17; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "30"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "59Plant.jpg"; PSk = 1;
           break;
           case 61:
           PNC = "Red valerian"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Centranthus ruber"; PF = 31; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "100"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 6; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "60Plant.jpg"; PSk = 0;
           break;
           case 62:
           PNC = "Ribwort plantain"; PNA1 = "Ribgrass"; PNA2 = "Soldiers"; PNA3 = "Fighting cocks"; PNL = "Plantago lanceolata"; PF = 19; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Apr"; PH = "50"; PSh = 0; PSo = 0; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "61Plant.jpg"; PSk = 1;
           break;
           case 63:
           PNC = "Sheeps fescue"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Festuca ovina"; PF = 15; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "25"; PSh = 1; PSo = 2; PAc = "No"; PHab1 = 2; PHab2 = 4; PHab3 = 5; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "62Plant.jpg"; PSk = 1;
           break;
           case 64:
           PNC = "Small scabious"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Scabiosa columbaria"; PF = 11; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "65"; PSh = 0; PSo = 0; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "63Plant.jpg"; PSk = 0;
           break;
           case 65:
           PNC = "Small wood-reed"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Calamagrostis epigejos"; PF = 15; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "200"; PSh = 1; PSo = 1; PAc = "No"; PHab1 = 4; PHab2 = 9; PHab3 = 0; PHab4 = 0; PSN = 8; PE = "";
           txtPImg = "64Plant.jpg"; PSk = 0;
           break;
           case 66:
           PNC = "Spear thistle"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Cirsium vulgare"; PF = 7; PW = "Yes"; PT = 1; 
           PC = "No"; PFS = "Jul"; PH = "125"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 8; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "99Plant.jpg"; PSk = 0;
           break;
           case 67:
           PNC = "Spring vetchling"; PNA1 = "Perennial sweet pea"; PNA2 = "Narrow-leaved everlasting sweet pea"; PNA3 = ""; PNL = "Lathyrus vernus"; PF = 14; PW = "Yes"; PT = 2; 
           PC = "Yes"; PFS = "Apr"; PH = "30"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 9; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "66Plant.jpg"; PSk = 0;
           break;
           case 68:
           PNC = "Sweet violet"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Viola odorata"; PF = 32; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Feb"; PH = "7"; PSh = 1; PSo = 1; PAc = "No"; PHab1 = 9; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "67Plant.jpg"; PSk = 0;
           break;
           case 69:
           PNC = "Thrift"; PNA1 = "Sea pink"; PNA2 = ""; PNA3 = ""; PNL = "Armeria maritima"; PF = 20; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Apr"; PH = "15"; PSh = 0; PSo = 0; PAc = "No"; PHab1 = 4; PHab2 = 5; PHab3 = 6; PHab4 = 7; PSN = 0; PE = "";
           txtPImg = "68Plant.jpg"; PSk = 1;
           break;
           case 70:
           PNC = "Tormentil"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Potentilla erecta"; PF = 26; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "25"; PSh = 0; PSo = 1; PAc = "Yes"; PHab1 = 1; PHab2 = 5; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "69Plant.jpg"; PSk = 0;
           break;
           case 71:
           PNC = "White-beaked sedge"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Rhynchospora alba"; PF = 10; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jun"; PH = "40"; PSh = 0; PSo = 3; PAc = "Yes"; PHab1 = 4; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "70Plant.jpg"; PSk = 0;
           break;
           case 72:
           PNC = "Wild basil"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Clinopodium vulgare"; PF = 16; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jul"; PH = "60"; PSh = 1; PSo = 2; PAc = "No"; PHab1 = 2; PHab2 = 9; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "71Plant.jpg"; PSk = 1;
           break;
           case 73:
           PNC = "Wild cabbage"; PNA1 = "Ornamental cabbage"; PNA2 = ""; PNA3 = ""; PNL = "Brassica oleracea"; PF = 9; PW = "Yes"; PT = 3; 
           PC = "No"; PFS = "May"; PH = "45"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 3; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "72Plant.jpg"; PSk = 0;
           break;
           case 74:
           PNC = "Wild marjoram"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Origanum vulgare"; PF = 16; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Jul"; PH = "45"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 10; PE = " ! ";
           txtPImg = "73Plant.jpg"; PSk = 1;
           break;
           case 75:
           PNC = "Wild mignonette"; PNA1 = "Weld"; PNA2 = ""; PNA3 = ""; PNL = "Reseda lutea"; PF = 25; PW = "Yes"; PT = 3; 
           PC = "No"; PFS = "May"; PH = "70"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = " ! ";
           txtPImg = "74Plant.jpg"; PSk = 1;
           break;
           case 76:
           PNC = "Wild thyme (common)"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Thymus polytrichus"; PF = 16; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "May"; PH = "2"; PSh = 0; PSo = 2; PAc = "No"; PHab1 = 5; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 12; PE = " ! ";
           txtPImg = "75Plant.jpg"; PSk = 1;
           break;
           case 77:
           PNC = "Wood spurge"; PNA1 = "None"; PNA2 = ""; PNA3 = ""; PNL = "Euphorbia amygdaloides"; PF = 13; PW = "Yes"; PT = 2; 
           PC = "No"; PFS = "Mar"; PH = "75"; PSh = 1; PSo = 2; PAc = "No"; PHab1 = 9; PHab2 = 0; PHab3 = 0; PHab4 = 0; PSN = 0; PE = "";
           txtPImg = "76Plant.jpg"; PSk = 0;
           break;
           default:
             alert ("Unknown Plant");        
         } //End Switch
       }; //End Function
       
function GetPostage(x){
        // 1 = 1st class; 2 = 2nd class; 3 = Express class
        
        switch (x){
           case 1:
           fltPost = 0.00;
           break;
           case 2:
           fltPost = 1.25;
           break;
           case 3:
           fltPost = 1.25;
           break;
           case 4:
           fltPost = 1.25;
           break;
           case 5:
           fltPost = 1.25;
           break;
           case 6:
           fltPost = 1.25;
           break;
           case 7:
           fltPost = 1.25;
           break;
           case 8:
           fltPost = 1.25;
           break;
           case 9:
           fltPost = 1.25;
           break;
           case 10:
           fltPost = 1.25;
           break;
           case 11:
           fltPost = 1.25;
           break;
           case 12:
           fltPost = 1.25;
           break;
           case 13:
           fltPost = 1.25;
           break;
           case 14:
           fltPost = 1.25;
           break;
           case 15:
           fltPost = 1.25;
           break;
           case 16:
           fltPost = 1.25;
           break;
           case 17:
           fltPost = 1.25;
           break;
           case 18:
           fltPost = 1.25;
           break;
           case 19:
           fltPost = 1.25;
           break;
           case 20:
           fltPost = 1.25;
           break;
           case 21:
           fltPost = 1.25;
           break;
           case 22:
           fltPost = 1.25;
           break;
           case 23:
           fltPost = 1.25;
           break;
        
        default:
           fltPost = 1.25;       
         } //End Switch
      };
  
       
function GetPrice(PNO){
        
        var i = 0; // Local variable
        fltPrice = parseFloat(Prices[0][1]);
        
        for (i=1; i<=NProdExcept; i++){
          if (PNO == Prices[i][0]){
            fltPrice = parseFloat(Prices[i][1])
          }; // End If
        }; // End For
        
        }; // End GetPrice   
        

      
      
function GetRegion (PCInx){
        for (i = 0; i<10; i++){
          NPC = PCReg[i][0];
          NPCP1 = NPC + 1;
          
          for (j = 1; j<NPCP1; j++){
            if (PCReg[i][j]==PCInx){
              PCRNum = i;
              
            }; // end if
          }; // end for j
        }; // end for i
        
      };
      
function GetRegionDetails(RegIndexP1){
        
            
        switch(RegIndexP1){
          
          case 1:
          PCRegion = "the East Midlands (including East Anglia)";
          break;
          case 2:
          PCRegion = "Greater London";
          break;
          case 3:
          PCRegion = "the North East (including Yorkshire)";
          break;
          case 4:
          PCRegion = "the North West";
          break;
          case 5:
          PCRegion = "Northern Ireland";
          break;
          case 6:
          PCRegion = "Scotland";
          break;
          case 7:
          PCRegion = "the South East";
          break;
          case 8:
          PCRegion = "the South West";
          break;
          case 9:
          PCRegion = "Wales";
          break;
          case 10:
          PCRegion = "the West Midlands";
          break;
          default:
          alert ("Unknown Region - Region IndexP1 =  " + RegIndexP1);
                   
        } //end switch;                
        
        
      }; //end function
      
function GoBackToD2(){
  
  window.location = "D2 Full Coverage.html" + txtParam + "\n";
};
      
function GoBackToD2D10(){
        var j = 0;
        var txtj = "";
        var txtONO = "";
        
        //alert ("GBTD2D10 entered, txtParam = " + txtParam);
        txtj = txtParam.indexOf("ONO=");
        j = parseInt(txtj, 10);
        if (j < 0) {
          alert("Invalid origin parameter sent to GoBackToD2D10");
        }else{
          txtj = txtParam.substring(j + 4, j + 6);
          j = parseInt(txtj, 10);
          
          if ((j == 1)|| (j == 4)) {
            window.location = "D2 Full Coverage.html" + txtParam + "\n";
          }else{
            if (j == 2) {
              window.location = "D10 Full Coverage No Caterpillars01.html" + txtParam + "\n";
            }else{
              alert("Invalid ONO sent to GoBackToD2D10")
            } // End third else
          } // End second else
        } // End first else  
          
        
      };
      
function GoBackToD3(){
  window.location = "D3 Wheelbarrow.html" + txtParam + "\n";
}
      
function GoBackToD7(){
        var j = 0;
        var txtj = "";
        var txtONO = "";
        
        
        
        window.location = "D7 Butterfly Food Detail.html" + txtParam + "\n";
            
          
        
      };
      
function GoBackToIndex(){
        
        
        
        window.location = "index.html";
            
          
        
      };
      
function GoBackToOrigin(){
        txtParam = window.location.search;
        
        txti = txtParam.indexOf("ONO=");
        //alert("GBTO entered, txtParam = " + txtParam);
        j = parseInt(txti, 10);
        if(j<0){
          alert("Invalid origin parameter sent to GoBackToOrigin")
        }else{
          
          txti = txtParam.substring(j+4,j+6);
          OrgIndex = parseInt(txti, 10) + 1;
          
          GetHref (OrgIndex);
          
          window.location = txtHref + txtParam + "\n";
        }
      };
      
function HideCheckboxes(){
  //alert("HC entered");
  document.getElementById("D6chkQ1Y").style.visibility = "hidden";
  document.getElementById("D6chkQ1N").style.visibility = "hidden";
  document.getElementById("D6chkQ2Y").style.visibility = "hidden";
  document.getElementById("D6chkQ2N").style.visibility = "hidden";
  document.getElementById("D6chkQ3Y").style.visibility = "hidden";
  document.getElementById("D6chkQ3N").style.visibility = "hidden";
  document.getElementById("D6chkQ4Y").style.visibility = "hidden";
  document.getElementById("D6chkQ4N").style.visibility = "hidden";
  document.getElementById("D6chkQ5Y").style.visibility = "hidden";
  document.getElementById("D6chkQ5N").style.visibility = "hidden";
  document.getElementById("D6chkQ6Y").style.visibility = "hidden";
  document.getElementById("D6chkQ6N").style.visibility = "hidden";
  
  
};
      
function HideQuestions(){
  //alert("HQ entered");
  document.getElementById("D6txtY1").style.visibility = "hidden";
  document.getElementById("D6txtN1").style.visibility = "hidden";
  document.getElementById("D6txtQ1").style.visibility = "hidden";
  document.getElementById("D6txtQ2").style.visibility = "hidden";
  document.getElementById("D6txtQ3").style.visibility = "hidden";
  document.getElementById("D6txtY2").style.visibility = "hidden";
  document.getElementById("D6txtN2").style.visibility = "hidden";
  document.getElementById("D6txtQ4").style.visibility = "hidden";
  document.getElementById("D6txtQ5").style.visibility = "hidden";
  document.getElementById("D6txtQ6").style.visibility = "hidden";
  
  
};
      
function HideRecommendation1(){
  //alert("HR1 entered");
  document.getElementById("plant_choice11").style.visibility = "hidden";
  document.getElementById("and1").style.visibility = "hidden";
  document.getElementById("plant_choice12").style.visibility = "hidden";
  document.getElementById("will_attract1").style.visibility = "hidden";
  document.getElementById("NFullButt1").style.visibility = "hidden";
  document.getElementById("to_your_garden1").style.visibility = "hidden";
  document.getElementById("button11").style.visibility = "hidden";
  document.getElementById("txtprice1").style.visibility = "hidden";
  document.getElementById("actprice1").style.visibility = "hidden";
  document.getElementById("button12").style.visibility = "hidden";
  
  
};

 function HideRecommendation2(){
   //alert("HR2 entered");
   document.getElementById("plant_choice21").style.visibility = "hidden";
   document.getElementById("and2").style.visibility = "hidden";
   document.getElementById("plant_choice22").style.visibility = "hidden";
   document.getElementById("will_attract2").style.visibility = "hidden";
   document.getElementById("NFullButt2").style.visibility = "hidden";
   document.getElementById("to_your_garden2").style.visibility = "hidden";
   document.getElementById("button21").style.visibility = "hidden";
   document.getElementById("txtprice2").style.visibility = "hidden";
   document.getElementById("actprice2").style.visibility = "hidden";
   document.getElementById("button22").style.visibility = "hidden";
 };
 
 function HideRecommendation3(){
   //alert("HR3 entered");
    
    document.getElementById("plant_choice31").style.visibility = "hidden";
    document.getElementById("and3").style.visibility = "hidden";
    document.getElementById("plant_choice32").style.visibility = "hidden";
    document.getElementById("will_attract3").style.visibility = "hidden";
    document.getElementById("NFullButt3").style.visibility = "hidden";
    document.getElementById("to_your_garden3").style.visibility = "hidden";
    document.getElementById("button31").style.visibility = "hidden";
    document.getElementById("txtprice3").style.visibility = "hidden";
    document.getElementById("actprice3").style.visibility = "hidden";
    document.getElementById("button32").style.visibility = "hidden";
};      

function HideRecommendationText1(){
  //alert ("HRT1 entered");
  document.getElementById("and1").style.visibility = "hidden";
  document.getElementById("will_attract1").style.visibility = "hidden";
  document.getElementById("to_your_garden1").style.visibility = "hidden"; 
  document.getElementById("txtprice1").style.visibility = "hidden";
  
  };

function HideRecommendationText2(){
  //alert ("HRT2 entered");
  document.getElementById("and2").style.visibility = "hidden";
  document.getElementById("will_attract2").style.visibility = "hidden";
  document.getElementById("to_your_garden2").style.visibility = "hidden"; 
  document.getElementById("txtprice2").style.visibility = "hidden";
};

function HideRecommendationText3(){
  //alert ("HRT3 entered");
  document.getElementById("and3").style.visibility = "hidden";
  document.getElementById("will_attract3").style.visibility = "hidden";
  document.getElementById("to_your_garden3").style.visibility = "hidden"; 
  document.getElementById("txtprice3").style.visibility = "hidden";
};
 
function HideSearch(){
  //alert("HS entered");
  document.getElementById("D6search_button").style.visibility = "hidden";
  document.getElementById("D6err_both_txt").style.visibility = "hidden";
  document.getElementById("D6err_both_question1").style.visibility = "hidden";
  document.getElementById("D6err_both_question2").style.visibility = "hidden";
  document.getElementById("D6err_both_question3").style.visibility = "hidden";
  document.getElementById("D6err_both_question4").style.visibility = "hidden";
  document.getElementById("D6err_both_question5").style.visibility = "hidden";
  document.getElementById("D6err_both_question6").style.visibility = "hidden";
  
  document.getElementById("D6err_neither_txt").style.visibility = "hidden";
  document.getElementById("D6err_neither_question1").style.visibility = "hidden";
  document.getElementById("D6err_neither_question2").style.visibility = "hidden";
  document.getElementById("D6err_neither_question3").style.visibility = "hidden";
  document.getElementById("D6err_neither_question4").style.visibility = "hidden";
  document.getElementById("D6err_neither_question5").style.visibility = "hidden";
  document.getElementById("D6err_neither_question6").style.visibility = "hidden";
  
  
}; 
      
function HighlightButterflies(x){
        var txtsrc = "";
        var ButtNo = 0;
        var ChoiceNo = 0;
        var txtButtNo = "";
        var ChIndex = 0;
        
        ChoiceNo = parseInt(x, 10);
        //alert("HB entered, ChoiceNo = " + ChoiceNo);
        
        if (ChoiceNo < 10){
          NButtList = NButtListFull
        }else{
          NButtList = NButtListPart
        };
        //alert("HB entered, Choice No = " + ChoiceNo + "  NButtList = " + NButtList + " NButtListPart = " + NButtListPart);
        if(ChoiceNo == 1 || ChoiceNo == 11){
          ChIndex = Ch1Index
          }else{
            if(ChoiceNo == 2 || ChoiceNo == 12){
              ChIndex = Ch2Index
            }else{
              ChIndex = Ch3Index
            }
          };
         
        i = 1;
        k = 1;
        //alert("About to enter for loop, ChIndex = " + ChIndex);
        for(i=1; i<=NButtList; i++){
          if(i<10){
            txti = "0" + i
          }else{
            txti = i
          };
          
          txtsrc = document.getElementById("image_p" + txti).src;
          //alert("HB - Got past the first document, get...")
          j = txtsrc.indexOf("Butt_t");
          txtButtNo = txtsrc.substring(j-2,j);
          
          ButtNo = parseInt(txtButtNo, 10);
          //alert("ButtNo = " + ButtNo);
          if (j < 0) {
          alert("Invalid thumbnail sent to D2 / D10")
          }; 
          
          if (ButtNo != PlantButtMatch[ChIndex][k]){
            
            document.getElementById("full_cov_p" + txti).style.borderColor = "#070805";
            document.getElementById("full_cov_p" + txti).style.borderWidth = "1px";
          }else{
            
            document.getElementById("full_cov_p" + txti).style.borderColor = "#FF0000";
            document.getElementById("full_cov_p" + txti).style.borderWidth = "3px";
            k = k + 1;
          } // End if
        } // End for i
        
        // Grey out the borders of the remaining placeholders
        //alert("HB - About to grey out the borders of the remainder")
        for (i = NButtList + 1; i<40; i++){
          if(i < 10){
            txti = "0" + i
          }else{
            txti = i
          };
          //alert ("HB - Greying out cell " + txti);
          document.getElementById("full_cov_p" + txti).style.borderColor = "#070805";
          document.getElementById("full_cov_p" + txti).style.borderWidth = "1px";
        }; // End for
        //alert("HB - about to exit");
      }; //End Function
      
  
function IndividualButterflyFood(){
      
      
      var TickMess;
      var TickerTapeMessage = "";
      
      var txtLocalParam = "";
      
      // Set up the system clock; call the timer every 5 secs
  
      setInterval("D7Timer()",5000);
      
      txtParam = window.location.search;
      
      if(iSavedParam != 0){
        txtSavedParam = window.location.search;
        iSavedParam = 0;
      };
      
      //txtj = txtParam.indexOf("ONO=");
      //j = parseInt(txtj, 10);
      //if (j < 0) {
        //alert("Invalid origin parameter sent to D10")
      //}else{
        //txtPart1 = txtParam.substring(0, j + 4);
        //txtPart2 = txtParam.substring(j + 6, txtParam.length);
        
        //txtLocalParam = txtPart1 + "03" + txtPart2;
      //};
      
      txti = txtParam.indexOf("BNO=");
      i = parseInt(txti, 10);
      
      
      if (i < 0) {
        alert("Invalid butterfly parameter passed to D7")
        
      }else{
        txti = txtParam.substring(i + 4, i + 6);
        
        ButtIndex = parseInt(txti, 10);
      };
      
      
      //***Add message to ticker-tape about number of plants per pot
      
              
        ButtIndexP1 = ButtIndex + 1;
        
        GetButtDetails(ButtIndexP1);
        
        document.getElementById("butterfly").src = txti + "Butt.jpg";
        document.getElementById("butterfly").alt = BNC;
        
        divOutput = document.getElementById("descButt_name7");
        divOutput.innerHTML = BNC;
        
    
    // Add interesting fact about this butterfly
    
    divOutput = document.getElementById("butterfly_interesting_fact");
    divOutput.innerHTML = ButtInterestingFact2[ButtIndexP1];
      
      
      
      
      for (i = 0; i < NPlant; i++) {
        
        if (Math.abs(PlantButtFood[i][ButtIndex]) == 1) {
          NButtListNectar = NButtListNectar + 1;
          ButtListNectar[j] = i;
          j = j + 1;
          if(PlantButtFood[i][ButtIndex] < 0){
            NButtNectarFavour = NButtNectarFavour + 1;
            ButtNectarFavour[l] = i;
            l = l + 1;
          }
          
        }else{
          if (Math.abs(PlantButtFood[i][ButtIndex]) == 2) {
            NButtListHost = NButtListHost + 1;
            ButtListHost[k] = i;
            k = k + 1;
              if(PlantButtFood[i][ButtIndex] < 0){
              NButtHostFavour = NButtHostFavour + 1;
              ButtHostFavour[m] = i;
              m = m + 1;
              }
          }else{
            if (Math.abs(PlantButtFood[i][ButtIndex]) == 3) {
              NButtListHost = NButtListHost + 1;
              NButtListNectar = NButtListNectar + 1;
              ButtListHost[k] = i;
              ButtListNectar[j] = i;
              j = j + 1;
              k = k + 1;
              if(PlantButtFood[i][ButtIndex] < 0){
                NButtNectarFavour = NButtNectarFavour + 1;
                ButtNectarFavour[l] = i;
                l = l + 1;
                NButtHostFavour = NButtHostFavour + 1;
                ButtHostFavour[m] = i;
                m = m + 1;
              }
            } // End fourth if
          } // End second else
        }; // End first else
        
      } // End for
   
   
    
    
    
      
    
    //*** Bubble the favourite plants to the top
      
      for (i = 0; i<NButtNectarFavour; i++){
        iBNF = ButtNectarFavour[i];
        
        for (j = 0; j < NButtListNectar; j++){
          
          if (iBNF == ButtListNectar[j]){
            SavedBLN = ButtListNectar[j];
            
            for (k = j; k > Start; k--){
              
              ButtListNectar[k] = ButtListNectar[k-1]
            }; // End 3rd for
            ButtListNectar[Start] = SavedBLN;
            Start = Start + 1;
          }; // End if
        }; // End 2nd for 
      }; // End 1st for
      
      
      if(NButtListNectar>10){
        NButtListNectar = 10
      };
      
             
      
      
      
      // Now do the same for host plants
      
      Start = 0;
      
      for (i = 0; i<NButtHostFavour; i++){
        iBHF = ButtHostFavour[i];
        
        for (j = 0; j < NButtListHost; j++){
          
          if (iBHF == ButtListHost[j]){
            SavedBLH = ButtListHost[j];
            
            for (k = j; k > Start; k--){
              ButtListHost[k] = ButtListHost[k-1]
            }; // End 3rd for
            ButtListHost[Start] = SavedBLH;
            Start = Start + 1;
          }; // End if
        }; // End 2nd for 
      }; // End 1st for
        
        
        if(NButtListHost>5){
        NButtListHost = 5
      };  
      
      //*** Save the favourites but randomly reduce the remaining plants so only 5 in total
        
        
   
      
      //*** Now populate the fields
    
    
    // ***Preset the fixed text
    
    document.getElementById("txtnectar").innerHTML = "Nectar Plant(s) - for butterfly";
    document.getElementById("txtprice711").innerHTML = "Price per pkt";
    document.getElementById("txtprice712").innerHTML = "Price per pkt";
    document.getElementById("txtprice713").innerHTML = "Price per pkt";
    document.getElementById("txtprice714").innerHTML = "Price per pkt";
    document.getElementById("txtprice715").innerHTML = "Price per pkt";
    document.getElementById("txtprice716").innerHTML = "Price per pkt";
    document.getElementById("txtprice717").innerHTML = "Price per pkt";
    document.getElementById("txtprice718").innerHTML = "Price per pkt";
    document.getElementById("txtprice719").innerHTML = "Price per pkt";
    document.getElementById("txtprice720").innerHTML = "Price per pkt";
    
    document.getElementById("txthost").innerHTML = "Host Plant(s) - for caterpillars";
    document.getElementById("txtprice721").innerHTML = "Price per pkt";
    document.getElementById("txtprice722").innerHTML = "Price per pkt";
    document.getElementById("txtprice723").innerHTML = "Price per pkt";
    document.getElementById("txtprice724").innerHTML = "Price per pkt";
    document.getElementById("txtprice725").innerHTML = "Price per pkt";
    
    
    
    for (i = 0; i < NButtListNectar; i++){
      j = ButtListNectar[i];
      if(j < 10){
        txtPlantNo = "0" + j
      }else{
        txtPlantNo = j
      };
      
      jp1 = j + 1;
      
      GetPlantDetails(jp1);
      
      txtj = i + 11;
      
      divOutput = document.getElementById("plantch7" + txtj);
      divOutput.innerHTML = PNC + PE;
      
      txti = txtParam.indexOf("PNO=");
      j = parseInt (txti, 10);
      
      if (j < 0) {
        alert("Invalid plant parameter sent to D7")
      };  
      txtPart1 = txtParam.substring(0, j+4);
      
      txti = txtParam.indexOf("ONO=");
      j = parseInt(txti, 10);
      
      
      if (j < 0) {
        alert("Invalid origin parameter sent to D7");
        
      }; 
      
      txtPart2 = txtParam.substring(j-1, txtParam.length);
      
      txtParam = txtPart1 + txtPlantNo + txtPart2;
      
      document.getElementById("plantch7" + txtj).href = "D8B Alt Plant Info.html" + txtParam;
      
      GetPrice(jp1-1);
      
      
      txti = fltPrice*100;
      txti = txti.toString();
      txtDec = txti.substring(txti.length -2, txti.length);
      txtInt = (txti - txtDec) / 100;
      document.getElementById("actprice7" + txtj).innerHTML = "£" + txtInt + "." + txtDec;
      
      // If no stock, hide the price and purchase button
      
      if(PSk == 0){
        document.getElementById("txtprice7" + txtj).style.visibility = "hidden";
        document.getElementById("actprice7" + txtj).style.visibility = "hidden";
        document.getElementById("button7" + txtj).style.visibility = "hidden";
      };
      
      
      
      // Include (or not) a preferred plant text
      
      txtPreferred = "";
      for (k = 0; k < NButtNectarFavour; k++){
        if (ButtListNectar[i] == ButtNectarFavour[k] && PSk != 0){
          txtPreferred = "The butterfly favours this plant";
          
        } // End if
      }; // End second for
      document.getElementById("preference7" + txtj).innerHTML = txtPreferred;
      
      
    }; // End first for - the nectar plants
    
    // Clear out the unused placeholders
    
    for (j = i; j<10; j++){
      txtj = j + 11;
      document.getElementById("plant_choice7" + txtj).innerHTML = "";
      document.getElementById("actprice7" + txtj).innerHTML = "";
      document.getElementById("txtprice7" + txtj).innerHTML = "";
      document.getElementById("button7" + txtj).style.visibility = "hidden";
      document.getElementById("preference7" + txtj).innerHTML = "";
    };
      if(NButtListNectar == 0){
      divOutput = document.getElementById("nonectar");
      
      divOutput.innerHTML = "The butterfly feeds on hedges and trees; these are not sold on this website"
      };
    
    for (i = 0; i < NButtListHost; i++){
      j = ButtListHost[i];
      if(j < 10){
        txtPlantNo = "0" + j
      }else{
        txtPlantNo = j
      };
      
      
      
      jp1 = j + 1;
      GetPlantDetails(jp1);
      
      txtj = i + 21;
      
      divOutput = document.getElementById("plantch7" + txtj);
      divOutput.innerHTML = PNC + PE;
      
      txti = txtParam.indexOf("PNO=");
      j = parseInt (txti, 10);
      if (j < 0) {
        alert("Invalid plant parameter sent to D7")
      };  
      txtPart1 = txtParam.substring(0, j+4);
      
      txti = txtParam.indexOf("ONO=");
      j = parseInt(txti, 10);
      if (j < 0) {
        alert("Invalid origin parameter sent to D7")
      }; 
      
      txtPart2 = txtParam.substring(j-1, txtParam.length);
      
      txtParam = txtPart1 + txtPlantNo + txtPart2;
      
      document.getElementById("plantch7" + txtj).href = "D8B Alt Plant Info.html" + txtParam;
      
      
      GetPrice(jp1 - 1);
      
      
      txti = fltPrice*100;
      txti = txti.toString();
      txtDec = txti.substring(txti.length -2, txti.length);
      txtInt = (txti - txtDec) / 100;
      document.getElementById("actprice7" + txtj).innerHTML = "£" + txtInt + "." + txtDec;
      
      // If no stock, hide the purchase button
      
      if(PSk == 0){
        document.getElementById("txtprice7" + txtj).style.visibility = "hidden";
        document.getElementById("actprice7" + txtj).style.visibility = "hidden";
        document.getElementById("button7" + txtj).style.visibility = "hidden";
      };
      
      // Include (or not) a preferred plant text
      
      txtPreferred = "";
      for (k = 0; k < NButtHostFavour; k++){
        if (ButtListHost[i] == ButtHostFavour[k] && PSk != 0){
          txtPreferred = "The butterfly favours this plant";
       } // End if
      }; // End second for
      document.getElementById("preference7" + txtj).innerHTML = txtPreferred;
      
    }; // End first for - the host plants
    
    // Clear out the unused placeholders
    
    for (j = i; j<5; j++){
      txtj = j + 21;
      document.getElementById("plantch7" + txtj).innerHTML = "";
      document.getElementById("actprice7" + txtj).innerHTML = "";
      document.getElementById("txtprice7" + txtj).innerHTML = "";
      document.getElementById("button7" + txtj).style.visibility = "hidden";
      document.getElementById("preference7" + txtj).innerHTML = "";
    };
      
      if(NButtListHost == 0){
      divOutput = document.getElementById("nohost");
      
      divOutput.innerHTML = "The caterpillars feed on hedges and trees; these are not sold on this website"
      };
    
      TickerTapeMessage = "Plants marked # are poisonous, those marked ! are often found together in meadows";
      
      TickerTapeMessage = TickerTapeMessage + " ... Click on underlined link for information about plant";
      
      TickerTapeMessage = TickerTapeMessage + " ... A minimum order of £6 (excluding P & P) needs to be made";
      
      //TickerTapeMessage = TickerTapeMessage + " ... You will be able to buy more plants from us later in the season";
      
      
      TickMess = document.getElementById("ticker_tape");
      TickMess.innerHTML = TickerTapeMessage;
      
    }; // End Function
       

       
function Init(){
  var TickMess;
  var TickerTapeMessage = "";
  
  iSavedParam = 1; // Indicator as to whether the txtParam has not been saved in D7 (IBF)
  
  // Set up the system clock; call the timer every 5 secs
  
  //setInterval("Timer()",5000);
  
   
  
  // Disappear the customer acknowledgement boxes
  
  
  
  document.getElementById("Postcode_Text").innerHTML = "You have entered postcode:"; 
  document.getElementById("Postcode_Text").style.visibility = "hidden";      
  document.getElementById("Postcode").style.visibility = "hidden";
  document.getElementById("Area_Text").innerHTML = "in";  
  document.getElementById("Area_Text").style.visibility = "hidden";      
  document.getElementById("Area").style.visibility = "hidden";
  document.getElementById("Posttown_Text").innerHTML = " and the local post town is";  
  document.getElementById("Posttown_Text").style.visibility = "hidden";      
  document.getElementById("Posttown").style.visibility = "hidden";  
  document.getElementById("GoToD2").style.visibility = "hidden";      
  document.getElementById("WrongPC").style.visibility = "hidden";
  document.getElementById("Correct_Text").innerHTML = " Is this correct?";
  document.getElementById("Correct_Text").style.visibility = "hidden";
  //alert("Init entered, where are the buttons?")
  document.getElementById("Yes_Button").style.visibility = "hidden";
  document.getElementById("No_Button").style.visibility = "hidden";
  
  
  TickerTapeMessage = "After entering the first part of your UK postcode, press the 'Search' button";
  
  TickMess = document.getElementById("ticker_tape");
  TickMess.innerHTML = TickerTapeMessage;
  
}; // End Init

function InterpretPostcode(){
  var TickerTapeMessage = "";
  var TickMess;
  
  
  // Clear out the customer response boxes
  
  
  
  ErrMess = document.getElementById("Error_Message");  
  ErrMess.innerHTML = "";  
  
  WarnMess = document.getElementById("Warning_Message");  
  WarnMess.innerHTML = "";  
  
  divOutput = document.getElementById("Postcode");
  divOutput.innerHTML = "";
  
  divOutput = document.getElementById("Area");
  divOutput.innerHTML = "";
  
  
  divOutput = document.getElementById("Posttown");
  divOutput.innerHTML = "";
  
  // Hide the customer response fields
  
  
  document.getElementById("Postcode_Text").style.visibility = "hidden";      
  document.getElementById("Postcode").style.visibility = "hidden";
  
  document.getElementById("Area_Text").style.visibility = "hidden";      
  document.getElementById("Area").style.visibility = "hidden";
   
  document.getElementById("Posttown_Text").style.visibility = "hidden";      
  document.getElementById("Posttown").style.visibility = "hidden";
    
  document.getElementById("GoToD2").style.visibility = "hidden";      
  document.getElementById("WrongPC").style.visibility = "hidden";
  
  document.getElementById("Correct_Text").style.visibility = "hidden";
  
  document.getElementById("Yes_Button").style.visibility = "hidden";
  document.getElementById("No_Button").style.visibility = "hidden";
  
  
  
  // Read postcode value
  
  PCode = document.getElementById("PCode");
  PCodeVal = PCode.value;
  PCodeLen =  PCodeVal.length;
  
  
  // Initialise 1st four characters so FullPC has at least four valid values.
  
  for (i = 0; i<4; i++){
    Char[i] = ".";
  };
  
  if (PCodeLen > 10) {
  
    ErrMess = document.getElementById("Error_Message");
    ErrMess.innerHTML = "More than 10 characters have been entered"; //ErrMess (7)
    // Clear out the previous PC details
    
    PCRegion = "";
    PCPlace = "";
    
    
    PCode.focus();
  }
  else {
  
  
    // Remove non-alphanumeric characters from the string
    k = 0;
    FullPC = "";
    for (i = 0; i < PCodeLen; i++) {
      NextChar = PCodeVal.charAt(i);
      NextChar = NextChar.toUpperCase();
      
      
      
      j = NextChar.charCodeAt(0) - 65;
      
      if (j >= 0) {
        if (j <= 25) {
        
          Char[k] = NextChar;
          
          k = k + 1;
        }
      };
      if (j >= -17) {
        if (j <= -8) {
        
          Char[k] = NextChar;
          
          k = k + 1;
        };
              // Character non-alphanumeric so ignore
      }
      
      
    }; // End for i
    // Now process non-alphanumeric characters in Char[x]
    FullPC = Char[0] + Char[1] + Char[2] + Char[3] + "...";
    
    if (PCodeLen <= 1) {
      ErrMess = document.getElementById("Error_Message"); //ErrMess(1)
      ErrMess.innerHTML = "Not enough characters have been entered";
      // Clear out the previous PC details
      
      PCRegion = "";
      PCPlace = "";
      
      PCode.focus();
    }
    else {
    
      FirstChar = Char[0];
      
      
      if (isNaN(FirstChar)) {
        SecondChar = Char[1];
      }
      else {
      
      
        ErrMess = document.getElementById("Error_Message"); //ErrMess(2)
        ErrMess.innerHTML = "First character of a postcode must be a letter";
        // Clear out the previous PC details
        
        PCRegion = "";
        PCPlace = "";
        PCode.focus();
      };
      
      if (isNaN(SecondChar)) {
        QtrPC = FirstChar + SecondChar;
        
      }
      else {
        QtrPC = FirstChar + Zero;
        
      };
      
      
      if (QtrPC.toUpperCase() == "BT") {
      
        ThirdChar = Char[2];
        
        
        
        if (isNaN(ThirdChar)) {
          ErrMess = document.getElementById("Error_Message");
          ErrMess.innerHTML = "Third character of this postcode must be a number"; //ErrMess (4)
          //Clear out the previous PC details
          
          PCRegion = "";
          PCPlace = "";
          //ErrMess.value = "Third character of this postcode must be a number";
          //ErrMess(4)
          PCode.focus();
        }
        else {
        
          FourthChar = Char[3];
          
          
          
          if (isNaN(FourthChar)) {
          
            FourthChar = ThirdChar;
            
            ThirdChar = Zero.toUpperCase();
            
            QtrPC = QtrPC + ThirdChar + FourthChar;
            
            
          }
          else {
          
            QtrPC = QtrPC + ThirdChar + FourthChar;
            
          }
          
          
          Index = ThirdChar + FourthChar;
          
          PCIndex = parseInt(Index, 10);
          
          k = BTPC[PCIndex];
          
          
          
          if (k < 0) {
            ErrMess = document.getElementById("Error_Message");
            ErrMess.innerHTML = "Not recognised as a valid Belfast postcode"; //ErrMess (3)");
            // Clear out the previous PC details
            
            PCRegion = "";
            PCPlace = "";
          }
          else {
            PCRegion = "Northern Ireland";
            PCIndex = k;
            kp1 = k + 1;
            
            GetPCDetails(kp1);
            WarnMess = document.getElementById("Warning_Message");
            WarnMess.innerHTML = "Acceptable Northern Ireland postcode; please confirm below"; //Confirmatory message
            // Re-appear the customer response fields
            
            document.getElementById("Postcode_Text").style.visibility = "visible";
            document.getElementById("Postcode").style.visibility = "visible";
            document.getElementById("Area_Text").style.visibility = "visible";
            document.getElementById("Area").style.visibility = "visible";
            document.getElementById("Posttown_Text").style.visibility = "visible";
            document.getElementById("Posttown").style.visibility = "visible";
            document.getElementById("GoToD2").style.visibility = "visible";
            document.getElementById("WrongPC").style.visibility = "visible";
            document.getElementById("Correct_Text").style.visibility = "visible";
            document.getElementById("Yes_Button").style.visibility = "visible";
            document.getElementById("No_Button").style.visibility = "visible";
            
            divOutput = document.getElementById("Postcode");
            divOutput.innerHTML = FullPC;
            
            divOutput = document.getElementById("Area");
            divOutput.innerHTML = PCRegion;
            
            
            divOutput = document.getElementById("Posttown");
            divOutput.innerHTML = PCPlace;
            
            
            
          }
        }
      }
      else { // Not a BT postcode
        // Check if any alphanumeric characters have been input
        
        if (QtrPC == "..") {
          ErrMess = document.getElementById("Error_Message");
          ErrMess.innerHTML = "No letters and / or numbers have been input";
        }
        else {
          i = QtrPC.charCodeAt(0) - 65;
          
          j = QtrPC.charCodeAt(1) - 65;
          
          if (j < 0) {
            j = 26
            
          };
          
          k = FirstCharSecondChar[i][j];
          
          if (k < 0) {
          
            ErrMess = document.getElementById("Error_Message");
            ErrMess.innerHTML = "Not recognised as a valid UK postcode"; //ErrMess (8)
            // Clear out the previous PC details
            
            PCRegion = "";
            PCPlace = "";
          }
          else {
          
            PCIndex = k;
            GetRegion(k);
            
            kp1 = k + 1;
            GetPCDetails(kp1);
            WarnMess = document.getElementById("Warning_Message");
            WarnMess.innerHTML = "Acceptable British postcode; please confirm below"; //Confirmatory message
            // Re-appear the customer response fields
            
            document.getElementById("Postcode_Text").style.visibility = "visible";
            document.getElementById("Postcode").style.visibility = "visible";
            document.getElementById("Area_Text").style.visibility = "visible";
            document.getElementById("Area").style.visibility = "visible";
            document.getElementById("Posttown_Text").style.visibility = "visible";
            document.getElementById("Posttown").style.visibility = "visible";
            document.getElementById("GoToD2").style.visibility = "visible";
            document.getElementById("WrongPC").style.visibility = "visible";
            document.getElementById("Correct_Text").style.visibility = "visible";
            document.getElementById("Yes_Button").style.visibility = "visible";
            document.getElementById("No_Button").style.visibility = "visible";
            
            PCRNumP1 = PCRNum + 1;
            GetRegionDetails(PCRNumP1);
            
            divOutput = document.getElementById("Postcode");
            divOutput.innerHTML = FullPC;
            
            divOutput = document.getElementById("Area");
            divOutput.innerHTML = PCRegion;
            
            
            divOutput = document.getElementById("Posttown");
            divOutput.innerHTML = PCPlace;
          };
                  };
              }; // End of else if no alphanumeric characters
          }; // End of else if less than two characters entered
      }; // End of else if PCLen > 10
}; // End of function

function PopulateAboutUs(){
  
  document.getElementById("full_cov_head").innerHTML = "About Us";
  document.getElementById("txt_nursery").innerHTML = "Our seed producer";
  
  document.getElementById("desc_nursery01").innerHTML = " &nbsp &nbsp Our seed producer started business over thirty years ago.";
  document.getElementById("desc_nursery02").innerHTML = " &nbsp &nbsp Their wild flower seed is guaranteed to be native and genuinely wild.";
  document.getElementById("desc_nursery03").innerHTML = " &nbsp &nbsp They are experts in their field and can offer guidance in the management and aftercare of sown habitats.";
  document.getElementById("desc_nursery04").innerHTML = " &nbsp &nbsp They have provided training in their field of work to the Environment Agency and Local Authority groups.";
  document.getElementById("desc_nursery05").innerHTML = " &nbsp &nbsp The wild flowers grown from their seed will be self-sustainable as they will be matched to your local soil type by virtue of being matched to the local butterflies.";
  document.getElementById("desc_nursery06").innerHTML = " ";
  
  document.getElementById("txt_ws_butt").innerHTML = "Our website - Butterflies";
  document.getElementById("desc_ws_butt01").innerHTML = " &nbsp &nbsp The images used of butterflies (and plants) are there for representation purposes only.";
  document.getElementById("desc_ws_butt02").innerHTML = " &nbsp &nbsp No attempt has been made to identify differences within species or, indeed, whether the butterfly is male or female.  These have been covered in other books and websites (see, for example, the 'Contacts' page).";
  document.getElementById("desc_ws_butt03").innerHTML = " &nbsp &nbsp Butterflies have been graded as Small (smaller than Orange Tip), Medium (smaller than Comma (or White Admiral)) and Large (Comma (or White Admiral) or larger).";
  document.getElementById("desc_ws_butt04").innerHTML = " &nbsp &nbsp Butterflies do not confine themselves to postcode boundaries so deciding whether a butterfly is within or without a postcode area has been made based on chance.";
  document.getElementById("desc_ws_butt05").innerHTML = " &nbsp &nbsp A butterfly has been deemed to belong to a postcode area if the chance of it appearing there is 75% or more.";
  
  document.getElementById("txt_ws_plant").innerHTML = "Our website - Plants";
  document.getElementById("desc_ws_plant01").innerHTML = " &nbsp &nbsp Wild flower seeds are sold all year round.";
  document.getElementById("desc_ws_plant02").innerHTML = " &nbsp &nbsp Wild flower seeds are sold in a 1g packet.";
  document.getElementById("desc_ws_plant03").innerHTML = " &nbsp &nbsp A packet of seeds would adequately cover 0.7 sq m of garden (wild flowers into existing grass) or 0.3 sq m (wild flowers / grass mix) or 0.2 sq m (grass mix only).";
  document.getElementById("desc_ws_plant04").innerHTML = " &nbsp &nbsp To attract butterflies immediately a minimum planting area of 0.2 sq m of garden is suggested per plant type.";
  document.getElementById("desc_ws_plant05").innerHTML = " &nbsp &nbsp Plant packaging is recycled, wherever possible, to help preserve the environment.";
   
  
};

function PopulateButterflyFields(){
        
        var txtParam = window.location.search;
        var divOutput;
        
        txti = txtParam.indexOf("BNO=");
        i = parseInt(txti,10);
        
        
        if (i < 0) {
        alert("Invalid butterfly parameter passed to D8A")
        
        
        }else{
        txti = txtParam.substring(i+4,i+6);
        
        ButtIndex = parseInt(txti, 10);
        
        
        };
         
        
        ButtIndexP1 = ButtIndex + 1;
        
        GetButtDetails(ButtIndexP1);
        
        document.getElementById("butterfly").src = txti + "Butt.jpg";
        document.getElementById("butterfly").alt = BNC;
        
        // Add butterfly name beneath image
        
        divOutput = document.getElementById("descButt_name7");
        
        divOutput.innerHTML = BNC;
        
        // Add interesting fact about this butterfly
        
        //alert("PBF - about to add text");
        
        divOutput = document.getElementById("butterfly_interesting_fact");
        
        //alert ("PBF - divOutput = " + divOutput + " ButtIndexP1 = " + ButtIndexP1 + " BIF [BI] = " + ButtInterestingFact[ButtIndexP1]);
        
        divOutput.innerHTML = ButtInterestingFact[ButtIndexP1];
       
        //alert ("PBF - Is the text there?");
        
        document.getElementById("txtButt_name").innerHTML = "Common Name:";
        divOutput = document.getElementById("descButt_name");
        divOutput.innerHTML = BNC;
        
        document.getElementById("txtButt_alt_name").innerHTML = "Alternative Name(s):";
        divOutput = document.getElementById("descButt_alt_name");
        divOutput.innerHTML = BNA;
        
        document.getElementById("txtButt_lat_name").innerHTML = "Latin Name:";
        divOutput = document.getElementById("descButt_lat_name");
        divOutput.innerHTML = BNL;
        
        document.getElementById("txtButt_family").innerHTML = "Family:";
        ButtF = ButtFamily[BF];        
        divOutput = document.getElementById("descButt_family");
        divOutput.innerHTML = ButtF;
        
        document.getElementById("txtButt_spec_needs").innerHTML = "Specialist Needs:";
        
        ButtNoteSpecial = ButtNote[BSN];
        divOutput = document.getElementById("descButt_spec_needs");
        divOutput.innerHTML = ButtNoteSpecial;
        
        document.getElementById("txtButt_prot").innerHTML = "Protection:";
        
        ButtPr = ButtProtection[BPr];
        divOutput = document.getElementById("descButt_prot");
        divOutput.innerHTML = ButtPr;
        
        document.getElementById("txtButt_migrant").innerHTML = "Migrant?";
        
        ButtMig = ButtMigrant[BMig];
        divOutput = document.getElementById("descButt_migrant");
        divOutput.innerHTML = ButtMig;
        
        document.getElementById("txtButt_over_winter").innerHTML = "Over-winters As:";
        
        ButtOW = ButtOverwintersAs[BOW];
        divOutput = document.getElementById("descButt_over_winter");
        divOutput.innerHTML = ButtOW;
        
        document.getElementById("txtButt_size").innerHTML = "Size:";
        
        ButtSi = ButtSize[BS];
        divOutput = document.getElementById("descButt_size");
        divOutput.innerHTML = ButtSi + "*";
        
        document.getElementById("txtButt_in_flight").innerHTML = "In Flight:";
        
        
        divOutput = document.getElementById("descButt_in_flight1");
        divOutput.innerHTML = BIF1S + BIF1E;
        
        
        divOutput = document.getElementById("descButt_in_flight2");
        divOutput.innerHTML = BIF2S + BIF2E;
              
        divOutput = document.getElementById("descButt_in_flight3");
        divOutput.innerHTML = BIF3S + BIF3E;
        
        document.getElementById("txtButt_habitat").innerHTML = "Typical Wild Habitat(s):";
        
        ButtHab1= ButtHabitat[BHAB1];
        divOutput = document.getElementById("descButt_habitat1");
        divOutput.innerHTML = ButtHab1;
        
        ButtHab2= ButtHabitat[BHAB2];
        divOutput = document.getElementById("descButt_habitat2");
        divOutput.innerHTML = ButtHab2;
        
        ButtHab3= ButtHabitat[BHAB3];
        divOutput = document.getElementById("descButt_habitat3");
        divOutput.innerHTML = ButtHab3;
        
        ButtHab4= ButtHabitat[BHAB4];
        divOutput = document.getElementById("descButt_habitat4");
        divOutput.innerHTML = ButtHab4;
        
        ButtHab5= ButtHabitat[BHAB5];
        divOutput = document.getElementById("descButt_habitat5");
        divOutput.innerHTML = ButtHab5;
      
       
      };
      
function PopulateCheckout(){
  
};

function PopulateContacts(){
  //alert("PC entered");
  document.getElementById("full_cov_head").innerHTML = "Contacts";
  document.getElementById("txt_contacts_plants").innerHTML = "";
  document.getElementById("desc_contacts_plants1").innerHTML = "";
  document.getElementById("desc_contacts_plants2").innerHTML = " ";
  document.getElementById("txt_contacts_web").innerHTML = "For enquiries about seeds or the web site, contact:";
  document.getElementById("desc_contacts_web").innerHTML = "info@ukbutterflyplants.co.uk";  
  document.getElementById("txt_links_butt").innerHTML = "We can highly recommend the following links for information on butterflies:";
  document.getElementById("txt_butt_web01").innerHTML = "Steven Cheshire's site:";
  document.getElementById("txt_butt_web02").innerHTML = "Peter Eeles, Adrian Hoskins, Guy Padfield, Gary Richardson and Piers Vigus' site:";
  document.getElementById("txt_butt_web03").innerHTML = "Adrian Hoskins' site:";
  document.getElementById("txt_links_plant").innerHTML = "We can also recommend the following links for information on plants:";
  document.getElementById("txt_plant_web01").innerHTML = "Graham Blunt's site:";
  document.getElementById("txt_plant_web02").innerHTML = "John Somerville's site (including David Fenwick, Mark Lynes and Paul Shannon):";
  document.getElementById("txt_plant_web03").innerHTML = "Clive Ormonde's site:";
  document.getElementById("txt_plant_web04").innerHTML = "Margaret Roach's site:";
  document.getElementById("txt_links_book").innerHTML = "The following books are well worth a read:";
  document.getElementById("txt_book_web01").innerHTML = "Collins Butterfly Guide";
  document.getElementById("txt_book_web01_author").innerHTML = "By:";
  document.getElementById("desc_book_web01_author").innerHTML = "Tom Tolman and Richard Lewington";
  
  document.getElementById("txt_book_web01_ISBN").innerHTML = "ISBN:";
  document.getElementById("desc_book_web01_ISBN").innerHTML = "978-0-00-724234-4";
  document.getElementById("txt_book_web02").innerHTML = "Collins Complete British Wildlife";
  document.getElementById("txt_book_web02_author").innerHTML = "By:";
  document.getElementById("desc_book_web02_author").innerHTML = "Paul Sterry";
  
  document.getElementById("txt_book_web02_ISBN").innerHTML = "ISBN:";
  document.getElementById("desc_book_web02_ISBN").innerHTML = "978-0-00-220071-4";
  document.getElementById("txt_book_web03").innerHTML = "Wild Flowers of Britain";
  document.getElementById("txt_book_web03_author").innerHTML = "By:";
  document.getElementById("desc_book_web03_author").innerHTML = "Roger Phillips";
  document.getElementById("txt_book_web03_ISBN").innerHTML = "ISBN:";
  document.getElementById("desc_book_web03_ISBN").innerHTML = "0-330-25183-x";
  document.getElementById("txt_book_web04").innerHTML = "Collins Complete Guide to British Wild Flowers";
  document.getElementById("txt_book_web04_author").innerHTML = "By:";
  document.getElementById("desc_book_web04_author").innerHTML = "Paul Sterry";
  document.getElementById("txt_book_web04_ISBN").innerHTML = "ISBN:";
  document.getElementById("desc_book_web04_ISBN").innerHTML = "978-0-00-723684-8";
  document.getElementById("txt_photos_but").innerHTML = "These photographers were responsible for most of the superb butterfly images:";
  document.getElementById("desc_photographers_but").innerHTML = "Peter Eeles and Paul Kipling (ukbutterflies), Dave Griffin and Don Wilks";
  document.getElementById("txt_photos_plant").innerHTML = "These photographers were responsible for most of the superb flower images:";
  document.getElementById("desc_photographers_plant").innerHTML = "David Fenwick, Mark Lynes, Clive Ormonde, Margaret Roach, Paul Shannon and John Somerville";
  
};
function PopulateOrderSummary(){
        var D5txtFormHolder = document.getElementById("D5txtFormHolder");
        var txtExpression = "";
        var txtHeader = "";
        var txtHeaderA = "";
        var txtHeaderB = "";
        var txtHeaderC = "";
        var txtItems = "";
        var j = 29;
        var txtPandP = "";
        var PlantQty = 0;
        var NProdCount = 0;
        var NPurch = 0; // Local variable; the number of different purchases;
        var PurchInx = 0; // Local variable; set to 1 if at least one valid purchase is made;
        var ProdNo = 0; // Local variable; the product number extracted from txtParam string;
        var iProdCount = 0; // Local variable; the quantity of the product extracted from the txtParam string;
        
        txtParam = window.location.search;
        
        
        if (txtParam.length < 30) {
          document.getElementById("D5txtPleaseWait").innerHTML = "No purchases have been made; please go 'Back'";
        }
        else {
          NPurch = (txtParam.length - 29) / 8;
          
          // Remove products with zero quantities
          
          for (i = 0; i < NPurch; i++) {
            txti = txtParam.substring(j + 5, j + 7);
            PlantQty = parseInt(txti, 10);
            
            if (PlantQty == 0) {
              txtPart1 = txtParam.substring(0, j);
              txtPart2 = txtParam.substring(j + 8, txtParam.length);
              txtParam = txtPart1 + txtPart2;
            }
            else {
              j = j + 8;
            }
          };
          
          // Recalculate NPurch (some products may have been removed)
          
          if (txtParam.length < 30) {
            document.getElementById("D5txtPleaseWait").innerHTML = "No purchases have been made; please go 'Back'";
          }
          else {
            NPurch = (txtParam.length - 29) / 8;
            
            
            
            txti = txtParam.indexOf("*");
            j = parseInt(txti, 10) + 1;
            if (j <= 0) {
              alert("Invalid product sent to D5")
            }
            else {
              txtFooter = "\n<input type='hidden' name='return' value='http://www.ukbutterflyplants.co.uk'>";
              txtFooter = txtFooter + "\n<input type='hidden' name='currency_code' value='GBP'>" +
              "\n<input type='image' src='https://www.paypal.com/en_GB/i/btn/btn_buynow_LG.gif' border='0' name='submit' alt='PayPal - The safer, easier way to pay online!'>" +
              "\n</form>";
              
              
              if (NPurch == 1) {
                txtHeader = "\n<form action='https://www.paypal.com/cgi-bin/webscr' method='post'>" +
                "\n<input type='hidden' name='cmd' value='_xclick'>" +
                "\n<input type='hidden' name='business' value='Riva0292@talktalk.net'>";
                
                
                
                txti = txtParam.substring(j + 2, j + 4);
                
                
                ProdNo = parseInt(txti, 10);
                
                GetPlantDetails(ProdNo + 1);
                
                txti = txtParam.substring(j + 5, j + 7);
                iProdCount = parseInt(txti, 10);
                
                GetPrice(ProdNo);
                
                txti = fltPrice * 100;
                txti = txti.toString();
                txtDec = txti.substring(txti.length - 2, txti.length);
                txtInt = (txti - txtDec) / 100;
                
                txtItems = "\n<input type='hidden' name='item name' value='" + PNC + "'>" +
                "\n<input type='hidden' name='item number' value='" +
                ProdNo +
                "'>" +
                "\n<input type='hidden' name='quantity' value='" +
                iProdCount +
                "'>" +
                "\n<input type='hidden' name='amount' value='" +
                txtInt +
                "." +
                txtDec +
                "'>";
                GetPostage(2);
                txti = fltPost * 100;
                txti = txti.toString();
                txtDec = txti.substring(txti.length - 2, txti.length);
                txtInt = (txti - txtDec) / 100;
                txtPandP = "\n<input type='hidden' name='no_shipping' value='2'>" +
                "\n<input type='hidden' name='shipping' value='" +
                txtInt +
                "." +
                txtDec +
                "'" +
                ">";
                txtFooter = "\n<input type='hidden' name='return' value='http://www.ukbutterflyplants.co.uk'>";
                txtFooter = txtFooter + "\n<input type='hidden' name='currency_code' value='GBP'>" +
                "\n<input type='image' src='https://www.paypal.com/en_GB/i/btn/btn_buynow_LG.gif' border='0' name='submit' alt='PayPal - The safer, easier way to pay online!'>" +
                "\n</form>";
                txtExpression = txtHeader + txtItems + txtPandP + txtFooter;
                //alert("txtExpression (1) is: " + txtExpression);
                PurchInx = 1
                
                
              }
              else {
                txtHeader = "\n<form action='https://www.paypal.com/cgi-bin/webscr' method='post'>" +
                "\n<input type='hidden' name='cmd' value='_cart'>" +
                "\n<input type='hidden' name='upload' value='1'>" +
                "\n<input type='hidden' name='business' value='Riva0292@talktalk.net'>";
                
                
                for (i = 1; i <= NPurch; i++) {
                  txti = txtParam.substring(j + 2, j + 4);
                  ProdNo = parseInt(txti, 10);
                  txti = txtParam.substring(j + 5, j + 7);
                  iProdCount = parseInt(txti, 10);
                  if (iProdCount != 0) {
                    PurchInx = 1
                  };
                  NProdCount = NProdCount + iProdCount;
                  
                  GetPlantDetails(ProdNo + 1);
                  
                  txtItems = txtItems + "\n<input type='hidden' name='item_name_" + i + "' value='" + PNC + "'>" +
                  "\n<input type='hidden' name='item_number_" +
                  i +
                  "' value='" +
                  ProdNo +
                  "'>" +
                  "\n<input type='hidden' name='quantity_" +
                  i +
                  "' value='" +
                  iProdCount +
                  "'>";
                  
                  
                  GetPrice(ProdNo);
                  
                  txti = fltPrice * 100;
                  txti = txti.toString();
                  txtDec = txti.substring(txti.length - 2, txti.length);
                  txtInt = (txti - txtDec) / 100;
                  txtItems = txtItems + "\n<input type='hidden' name='amount_" + i + "' value='" + txtInt + "." + txtDec + "'>";
                  
                  j = j + 8;
                  
                } // End for
                GetPostage(NProdCount + 1);
                txti = fltPost * 100;
                txti = txti.toString();
                txtDec = txti.substring(txti.length - 2, txti.length);
                txtInt = (txti - txtDec) / 100;
                txtPandP = "\n<input type='hidden' name='no_shipping' value='2'>" +
                "\n<input type='hidden' name='shipping_1' value='" +
                txtInt +
                "." +
                txtDec +
                "'" +
                ">";
                
                
                txti = txtParam.substring(j + 5, j + 7);
                iProdCount = parseInt(txti, 10);
                NProdCount = NProdCount + iProdCount;
                
                
              } // End else 
            } // End for
            if (PurchInx == 0) {
              document.getElementById("D5txtPleaseWait").innerHTML = "Purchases originally made have subsequently been removed; please go 'Back'"
            }
            else {
              document.getElementById("D5txtPleaseWait").innerHTML = "Please click the 'Buy Now' button to confirm your order";
              
              txtExpression = txtHeader + txtItems + txtPandP + txtFooter;
              
              // alert(txtExpression);
              
              D5txtFormHolder.innerHTML = txtExpression;
              
            }// End else 
          } // End else 1     
        };
        
      }; // End function
      
function PopulatePlaceholders(NButtList, ButtList){
  //alert("PP entered");
  for (i = 0; i < NButtList; i++) {
    
    FullIndex = ButtList[i];
    
    if (FullIndex < 10) {
      txtFullIndex = "0" + FullIndex
      
    }else{
      txtFullIndex = FullIndex
    };
    
        
    ip1 = i + 1;
    if (ip1 <10){
      txtFullip1 = "0" + ip1
    }else{
      txtFullip1 = ip1
    }
   
    document.getElementById("image_p" + txtFullip1).src = txtFullIndex + "Butt_t.jpg";
    
    GetButtDetails(FullIndex + 1);
    document.getElementById("image_p" + txtFullip1).alt = BNC;
    
    txti = txtParam.indexOf("BNO=");
    
    j = parseInt(txti, 10);
    if (j < 0) {
      alert("Invalid butterfly parameter sent to D2")
    };
    
      txtPart1 = txtParam.substring(0, j + 4);
    
    
    txti = txtParam.indexOf("PNO=");
    j = parseInt(txti, 10);
    if (j < 0) {
      alert("Invalid plant parameter sent to D2")
    };
    
    
    txtPart2 = txtParam.substring(j-1, txtParam.length);
    
    txtParam = txtPart1 + txtFullIndex + txtPart2;
    
    
    
    
    
    document.getElementById("txtp" + txtFullip1).href = "D8A Butt Info.html" + txtParam;
    document.getElementById("txtp" + txtFullip1).innerHTML = BNC + BE;
    
    }; // End i
    
    
    // Blank out the images of the remaining placeholders
    
    
    for (i = ip1+1; i < 40; i++) {
      if (i < 10) {
        txtFullip1 = "0" + i
      }
      else {
        txtFullip1 = i
      };
      
      document.getElementById("image_p" + txtFullip1).src = "Background.jpg";
      
      document.getElementById("image_p" + txtFullip1).onclick = "";
      
    }; // End for
    //alert("About to leave PP");
};
      
      
function PopulatePlantFields(){
        var txtOutput = document.getElementById("descPlant_name");
        var txtPic = document.getElementById("butterfly_plant");
        var Index1 = 0;
        var Index2 = 0;
        var txtImg = "";
        
        var txtdata = "";
        var PlantIndexP1 = 0;
        var PlantSh = "";
        var PlantSo = "";
        var PlantT = "";
        var PlantText = "";
        
        var TickMess;
        var TickerTapeMessage = "";
        
        txtParam = window.location.search;
        
        txti = txtParam.indexOf("PNO=");
        i = parseInt(txti,10);
        if (i < 0){
          alert("No plant number passed to PopulatePlantFields");
        }else{
          txti = txtParam.substring(i+4,i+6);
        };
        PlantIndex = parseInt(txti, 10);
        
        
        PlantIndexP1 = PlantIndex + 1;
        
        
        GetPlantDetails(PlantIndexP1);
        
        document.getElementById("plant").src = txtPImg;            
        document.getElementById("plant").alt = PNC;
        
        // Add interesting fact about this plant
        
        //alert("PPF - about to add text");
        
        divOutput = document.getElementById("plant_interesting_fact");
        
        //alert ("PBF - divOutput = " + divOutput + " ButtIndexP1 = " + ButtIndexP1 + " BIF [BI] = " + ButtInterestingFact[ButtIndexP1]);
        
        divOutput.innerHTML = PlantInterestingFact[PlantIndexP1];
        
        divOutput = document.getElementById("descPlant_name7");
        divOutput.innerHTML = PNC;
        
        // Check to see if one of David Fenwick's images (he wants a separate link to his site)
        
        
        
        if((PlantIndex==19)||(PlantIndex==41)||(PlantIndex==51)){
          document.getElementById("txtImage_author").innerHTML = "To see other wildlife images by this photographer visit:";
          document.getElementById("descImage_link").href = "www.a-p-h-o-t-o.com";
        }else{
          
          
            document.getElementById("txtImage_author").innerHTML = "";
            
            document.getElementById("descImage_link").innerHTML = "";
          
          
        };
        
        
        document.getElementById("txtPlant_name").innerHTML = "Common Name:";
        
        divOutput = document.getElementById("descPlant_name");
        divOutput.innerHTML = PNC + PE;
        
        document.getElementById("txtPlant_alt_name").innerHTML = "Alternative Name(s):";
        
        divOutput = document.getElementById("descPlant_alt_name1");
        divOutput.innerHTML = PNA1;
        divOutput = document.getElementById("descPlant_alt_name2");
        divOutput.innerHTML = PNA2;
        divOutput = document.getElementById("descPlant_alt_name3");
        divOutput.innerHTML = PNA3;
        
        document.getElementById("txtPlant_lat_name").innerHTML = "Latin Name:";
        
        divOutput = document.getElementById("descPlant_lat_name");
        divOutput.innerHTML = PNL;
        
        document.getElementById("txtPlant_family").innerHTML = "Family:";
        
        PlantF = PlantFamily[PF];        
        divOutput = document.getElementById("descPlant_family");
        divOutput.innerHTML = PlantF;
        
        document.getElementById("txtPlant_wild").innerHTML = "Wild Plant?";
        divOutput = document.getElementById("descPlant_wild");
        divOutput.innerHTML = PW;
        
        PlantT = PlantType[PT];
        
        
        document.getElementById("txtPlant_type").innerHTML = "Type:";
        divOutput = document.getElementById("descPlant_type");
        divOutput.innerHTML = PlantT;
        
        document.getElementById("txtPlant_shade").innerHTML = "Shade:";
        PlantSh = PlantShade[PSh];
        divOutput = document.getElementById("descPlant_shade");
        divOutput.innerHTML = PlantSh;
        
        document.getElementById("txtPlant_soil").innerHTML = "Soil:";
        PlantSo = PlantSoil[PSo];
        divOutput = document.getElementById("descPlant_soil");
        divOutput.innerHTML = PlantSo;
        
        document.getElementById("txtPlant_acid").innerHTML = "Prefers Acid Soil?";
        divOutput = document.getElementById("descPlant_acid");
        divOutput.innerHTML = PAc;
        
        document.getElementById("txtPlant_climber").innerHTML = "Climber?";
        divOutput = document.getElementById("descPlant_climber");
        divOutput.innerHTML = PC;
        
        document.getElementById("txtPlant_height").innerHTML = "Height (cms):";
        divOutput = document.getElementById("descPlant_height");
        divOutput.innerHTML = PH;
        
        document.getElementById("txtPlant_start").innerHTML = "Flowering Starts:";     
        divOutput = document.getElementById("descPlant_start");
        divOutput.innerHTML = PFS;
        
        document.getElementById("txtPlant_habitat").innerHTML = "Typical Wild Habitat(s):";
        PlantHab1= PlantHabitat[PHab1];
        divOutput = document.getElementById("descPlant_habitat1");
        divOutput.innerHTML = PlantHab1;
        
        PlantHab2= PlantHabitat[PHab2];
        divOutput = document.getElementById("descPlant_habitat2");
        divOutput.innerHTML = PlantHab2;
        
        PlantHab3= PlantHabitat[PHab3];
        divOutput = document.getElementById("descPlant_habitat3");
        divOutput.innerHTML = PlantHab3;
        
        PlantHab4= PlantHabitat[PHab4];
        divOutput = document.getElementById("descPlant_habitat4");
        divOutput.innerHTML = PlantHab4;
        
        
        
        document.getElementById("txtPlant_special_note").innerHTML = "Special Note(s):";
        if (PSN < 100) {
          PlantText = PlantNote[PSN];
          
        }else{
          Index2 = Math.floor(PSN / 100);
          Index1 = PSN - (Index2 * 100);
          
          PlantText = PlantNote[Index1] + ". " + PlantNote2[Index2];
        };
        divOutput = document.getElementById("descPlant_special_note");
        divOutput.innerHTML = PlantText
        
        TickerTapeMessage = "Plants marked # are poisonous, those marked ! are often found sharing meadows with similarly-marked plants";
        //TickerTapeMessage = TickerTapeMessage + " ... All plants are full hardy";
        TickerTapeMessage = TickerTapeMessage + " ... Where shown, the 'frog' is 25cm long, 18cm tall and 12cm wide";
        TickerTapeMessage = TickerTapeMessage + " ... A minimum order of £6 (excluding P & P) needs to be made";
        //TickerTapeMessage = TickerTapeMessage + "... Large plants have a pot to themselves";
      
      
        TickMess = document.getElementById("ticker_tape");
        TickMess.innerHTML = TickerTapeMessage;
       
      };
      

      
      
function PopulateTandC(){
  
  document.getElementById("full_cov_head").innerHTML = "Terms and Conditions";
  document.getElementById("txt_partial_order").innerHTML = "Partial Orders";
  document.getElementById("desc_partial_order01").innerHTML = " &nbsp &nbsp If, for whatever reason, the full order cannot be fulfilled, you will be contacted and given the following options of:";
  document.getElementById("desc_partial_order02").innerHTML = " &nbsp &nbsp &nbsp &nbsp - Waiting until the full order can be fulfilled.  You will be provided with the expected waiting time.";
  document.getElementById("desc_partial_order03").innerHTML = " &nbsp &nbsp &nbsp &nbsp - Having the part-order delivered and waiting for the rest.";
  document.getElementById("desc_partial_order04").innerHTML = " &nbsp &nbsp &nbsp &nbsp - Cancelling the unavailable part of the order (and receiving a full refund for those parts including post and package).";
  document.getElementById("desc_partial_order05").innerHTML = " &nbsp &nbsp &nbsp &nbsp - Cancelling the full order (and receiving a full refund including the post and package).";
  
  document.getElementById("txt_del_sched").innerHTML = "Delivery Schedule",
  document.getElementById("desc_del_sched01").innerHTML = " &nbsp &nbsp On receipt, your order will be acknowledged by e-mail.  The e-mail will include an order number which will help track your order."
  document.getElementById("desc_del_sched02").innerHTML = " &nbsp &nbsp Your order will be despatched within 10 working days.";

  document.getElementById("txt_ret_pol").innerHTML = "Returns Policy";
  document.getElementById("desc_ret_pol01").innerHTML = " &nbsp &nbsp In the unlikely event that an item sent to you does not meet your full approval, you should:";
  document.getElementById("desc_ret_pol02").innerHTML = " &nbsp &nbsp &nbsp &nbsp - Ensure no more than 7 working days have elapsed since the item was delivered.";
  document.getElementById("desc_ret_pol03").innerHTML = " &nbsp &nbsp &nbsp &nbsp - Contact us (see 'Contacts' page) to arrange a full refund of the price paid for the item, including post and package.";
    
  document.getElementById("txt_priv_pol").innerHTML = "Privacy Policy";
  document.getElementById("desc_priv_pol01").innerHTML = " &nbsp &nbsp We will not disclose customer information to third parties.";
  document.getElementById("desc_priv_pol02").innerHTML = " &nbsp &nbsp We will only contact you with promotional information if you have expressed a desire to receive it.";
  
  document.getElementById("txt_sec_pol").innerHTML = "Security";
  document.getElementById("desc_sec_pol01").innerHTML = " &nbsp &nbsp The payment system used is secured through the use of an approved Payment Service Provider (PSP).";
  document.getElementById("desc_sec_pol02").innerHTML = " &nbsp &nbsp Personal details are handled in conformance with the Data Protection Act, 1998.";
  document.getElementById("desc_sec_pol03").innerHTML = " &nbsp &nbsp We conform to the Consumer Protection (Distance Selling) Regulations 2000 to protect your rights whilst contracting with us.";
  
  document.getElementById("txt_complaints").innerHTML = "Complaints";
  document.getElementById("desc_complaints01").innerHTML = " &nbsp &nbsp If you have a complaint about anything to do with the seed producer or the website please make contact using the address shown on the 'Contacts' page.";
  document.getElementById("desc_complai02").innerHTML = " &nbsp &nbsp Complaints will be dealt with in confidence; we will address, and resolve, issues as quickly as possible.";
};
      
function PopulateWheelbarrow(){
  
      txtParam = window.location.search;
      
      
        
      // Preset the text in the static fields
      
      document.getElementById("full_cov_head").innerHTML = "BASKET"; 
      document.getElementById("txt_name_header1").innerHTML = "PLANT NAME";       
      document.getElementById("txt_qty_header1").innerHTML = "No. OF"; 
      document.getElementById("txt_price_header").innerHTML = "PRICE";
      document.getElementById("txt_name_header2").innerHTML = "COMMON";
      document.getElementById("txt_name_header3").innerHTML = "LATIN";
      document.getElementById("txt_qty_header2").innerHTML = "PKTS";
      document.getElementById("txt_plant_tot").innerHTML = "Total Pkts:";
      document.getElementById("txt_postage").innerHTML = "Postage Class:";
      document.getElementById("txt_postage_tot").innerHTML = "Postage and Packing:";
      document.getElementById("txt_voucher_code").innerHTML = "Voucher? Enter Code:";
      document.getElementById("txt_voucher_tot").innerHTML = "Voucher(s):";
      document.getElementById("txt_order_tot").innerHTML = "Order Total:";
      
      // Hide the voucher fields until a voucher system is put in place
      
      document.getElementById("txt_voucher_code").style.visibility = "hidden";
      document.getElementById("desc_voucher_code").style.visibility = "hidden";
      document.getElementById("voucher_button").style.visibility = "hidden";
      
      document.getElementById("txt_voucher_tot").style.visibility = "hidden";
      document.getElementById("desc_voucher_tot").style.visibility = "hidden";
      
      // Clear out the 'more plants than shown' field
      
      document.getElementById("desc_more_plants").innerHTML = "";
      
      // Clear out the 'minimum quantity' field
      
      document.getElementById("desc_min_purchase").innerHTML = "";
      
      // Determine how many different plant pots have been purchased
      
      NPots = (txtParam.length - 29) / 8;
      
      if (NPots > MaxPurchase) {
        alert("Order limit reached.  Please checkout.")
      }else{
        
        Start = 31;
        
        iPrice = 0;
        if (NPots > 10) {
          Limit = 10
        }else{
          Limit = NPots
        };
          for (i = 0; i < Limit; i++) {
          
            ip1 = i + 1;
            if(ip1 < 10){
              txtip1 = "0" + ip1
            }else{
              txtip1 = ip1
            };
            
            PNO = txtParam.substring(Start, Start + 2);
            
            j = parseInt(PNO, 10);
            PlantQty[i][0] = PNO;
            PlantQty[i][1] = 1;
            
            // Reset the quantity in txtParam to "01" (Change this when full list of plants can be shown)
            
            txtPart1 = txtParam.substring(0, Start + 3);
            
            txtPart2 = txtParam.substring(Start + 5, txtParam.length);
            
            txtParam = txtPart1 + "01" + txtPart2;
            
            
            k = j + 1;
            
            GetPlantDetails(k);
            
            document.getElementById("desc_purchase" + txtip1).innerHTML = PNC + PE;
            document.getElementById("desc_purchase_latin" + txtip1).innerHTML = PNL;
            
            GetPrice(j);
            
            
            // Accumulate the prices
            
            iPrice = iPrice + fltPrice;
            
            txti = fltPrice * 100;
            txti = txti.toString();
            txtDec = txti.substring(txti.length - 2, txti.length);
            txtInt = (txti - txtDec) / 100;
            
            document.getElementById("desc_purchase_price" + txtip1).innerHTML = "£" + txtInt + "." + txtDec;
            Start = Start + 8;
            
          }; // End for
          // Clear out the unused fields
          
          for (i = NPots; i < 10; i++) {
            ip1 = i + 1;
            if(ip1 < 10){
              txtip1 = "0" + ip1
            }else{
              txtip1 = ip1
            };
            
            
            document.getElementById("desc_purchase" + txtip1).innerHTML = "";
            document.getElementById("desc_purchase" + txtip1).style.borderColor = "#070805";
            document.getElementById("desc_purchase_latin" + txtip1).innerHTML = "";
            document.getElementById("desc_purchase_latin" + txtip1).style.borderColor = "#070805";
            document.getElementById("desc_purchase_qty" + txtip1).style.visibility = "hidden";
            document.getElementById("desc_purchase_price" + txtip1).style.visibility = "hidden";
          };
          if (NPots > 10) {
            txtParam = txtParam.substring(0, 109);
            
            txtResPur = "As this is a new venture for us, with unknown demand, we have restricted the number of different packets per order to 10.";
            txtResPur = txtResPur + "You may order up to 10 packets for each plant."
            txtResPur = txtResPur + " If you need more packets: 'Checkout', complete the order, and go 'Back To Start' to continue with a new order."
            document.getElementById("desc_more_plants").innerHTML = txtResPur;
          };
          
          
          
          document.getElementById("desc_plant_tot_qty").innerHTML = Limit;
          
          txti = iPrice * 100;
          txti = txti.toString();
          txtDec = txti.substring(txti.length - 2, txti.length);
          txtInt = (txti - txtDec) / 100;
          document.getElementById("desc_plant_tot_price").innerHTML = "£" + txtInt + "." + txtDec;
          
          GetPostage(Limit + 1);
          iPost = fltPost;
          txti = iPost * 100;
          txti = txti.toString();
          txtDec = txti.substring(txti.length - 2, txti.length);
          txtInt = (txti - txtDec) / 100;
          document.getElementById("desc_postage_tot").innerHTML = "£" + txtInt + "." + txtDec;
          
          iTotal = iPrice + iPost;
          txti = iTotal * 100;
          txti = txti.toString();
          txtDec = txti.substring(txti.length - 2, txti.length);
          txtInt = (txti - txtDec) / 100;
          document.getElementById("desc_order_tot").innerHTML = "£" + txtInt + "." + txtDec;
          
         
        }; // End limit exceeded else
      
      
       TickerTapeMessage = "Plants marked # are poisonous, those marked ! are often found together in meadows";
      //TickerTapeMessage = "For instant results attracting butterflies we recommend a minimum planting area of 0.1 sq m for each regular-sized plant, ie 9 plants in a (typical) 3 x 3 grid";
      TickerTapeMessage = TickerTapeMessage + " ... One packet of seeds will cover a planting area of between 50 and 80 cms square";
      TickerTapeMessage = TickerTapeMessage + " ... Click on a plant's 'No. OF PKTS' to change the required quantity (set to 00 to cancel)";
      //TickerTapeMessage = TickerTapeMessage + " ... Click on Postage Class to change the required delivery time";
      TickerTapeMessage = TickerTapeMessage + " ... A minimum order of £6 (excluding P & P) needs to be made";
      
      
      TickMess = document.getElementById("ticker_tape");
      TickMess.innerHTML = TickerTapeMessage;
      
      }; // End Function
      

function Provide_Details(){
        
        txtButtNo = window.location.search;
        txtButtNo = txtButtNo.substring(1,3);
        
        
        ButtNoP1 = parseInt(txtButtNo, 10);
        GetButtDetails(ButtNoP1);
        
        
      };
      
function RetryPC(){
  
  
  // Disappear the customer acknowledgement boxes
  
  
  
  document.getElementById("Postcode_Text").style.visibility = "hidden";      
  document.getElementById("Postcode").style.visibility = "hidden";  
  document.getElementById("Area_Text").style.visibility = "hidden";      
  document.getElementById("Area").style.visibility = "hidden";  
  document.getElementById("Posttown_Text").style.visibility = "hidden";      
  document.getElementById("Posttown").style.visibility = "hidden";  
  document.getElementById("GoToD2").style.visibility = "hidden";      
  document.getElementById("WrongPC").style.visibility = "hidden";
  document.getElementById("Correct_Text").style.visibility = "hidden";
  
  // Clear out the customer response boxes
  
  divOutput = document.getElementById("PCode");
  
  
  ErrMess = document.getElementById("Error_Message");  
  ErrMess.innerHTML = "";  
  
  WarnMess = document.getElementById("Warning_Message");  
  WarnMess.innerHTML = "Please try again with a different postcode";  
  
  divOutput = document.getElementById("Postcode");
  divOutput.innerHTML = "";
  
  divOutput = document.getElementById("Area");
  divOutput.innerHTML = "";
  
  
  divOutput = document.getElementById("Posttown");
  divOutput.innerHTML = "";
  
  PCode.focus;
  
}; // RetryPC

function RevealRecommendation1(){
  //alert("RR1 entered");
  document.getElementById("plant_choice11").style.visibility = "visible";
  document.getElementById("and1").style.visibility = "visible";
  document.getElementById("plant_choice12").style.visibility = "visible";
  document.getElementById("will_attract1").style.visibility = "visible";
  document.getElementById("NFullButt1").style.visibility = "visible";
  document.getElementById("to_your_garden1").style.visibility = "visible";
  document.getElementById("button11").style.visibility = "visible";
  document.getElementById("txtprice1").style.visibility = "visible";
  document.getElementById("actprice1").style.visibility = "visible";
  document.getElementById("button12").style.visibility = "visible";
  
  
};

 function RevealRecommendation2(){
   //alert("RR2 entered");
   document.getElementById("plant_choice21").style.visibility = "visible";
   document.getElementById("and2").style.visibility = "visible";
   document.getElementById("plant_choice22").style.visibility = "visible";
   document.getElementById("will_attract2").style.visibility = "visible";
   document.getElementById("NFullButt2").style.visibility = "visible";
   document.getElementById("to_your_garden2").style.visibility = "visible";
   document.getElementById("button21").style.visibility = "visible";
   document.getElementById("txtprice2").style.visibility = "visible";
   document.getElementById("actprice2").style.visibility = "visible";
   document.getElementById("button22").style.visibility = "visible";
 };
 
 function RevealRecommendation3(){
   //alert("RR3 entered");
   
    document.getElementById("plant_choice31").style.visibility = "visible"; 
    document.getElementById("and3").style.visibility = "visible";
    document.getElementById("plant_choice32").style.visibility = "visible";
    document.getElementById("will_attract3").style.visibility = "visible";
    document.getElementById("NFullButt3").style.visibility = "visible";
    document.getElementById("to_your_garden3").style.visibility = "visible";
    document.getElementById("button31").style.visibility = "visible";
    document.getElementById("txtprice3").style.visibility = "visible";
    document.getElementById("actprice3").style.visibility = "visible";
    document.getElementById("button32").style.visibility = "visible";
};      


function RevealRecommendationText1(){
  //alert ("RRT1 entered");
  document.getElementById("and1").style.visibility = "visible";
  document.getElementById("will_attract1").style.visibility = "visible";
  document.getElementById("to_your_garden1").style.visibility = "visible"; 
  document.getElementById("txtprice1").style.visibility = "visible";
  
  };

function RevealRecommendationText2(){
  //alert ("RRT2 entered");
  document.getElementById("and2").style.visibility = "visible";
  document.getElementById("will_attract2").style.visibility = "visible";
  document.getElementById("to_your_garden2").style.visibility = "visible"; 
  document.getElementById("txtprice2").style.visibility = "visible";
};

function RevealRecommendationText3(){
  //alert ("RRT3 entered");
  document.getElementById("and3").style.visibility = "visible";
  document.getElementById("will_attract3").style.visibility = "visible";
  document.getElementById("to_your_garden3").style.visibility = "visible"; 
  document.getElementById("txtprice3").style.visibility = "visible";
};

function SelectButterflies(){


  //alert("SB entered");
  var chkQ1Y = document.getElementById("D6chkQ1Y");
  var chkQ1N = document.getElementById("D6chkQ1N");
  var chkQ2Y = document.getElementById("D6chkQ2Y");
  var chkQ2N = document.getElementById("D6chkQ2N");
  var chkQ3Y = document.getElementById("D6chkQ3Y");
  var chkQ3N = document.getElementById("D6chkQ3N");
  var chkQ4Y = document.getElementById("D6chkQ4Y");
  var chkQ4N = document.getElementById("D6chkQ4N");
  var chkQ5Y = document.getElementById("D6chkQ5Y");
  var chkQ5N = document.getElementById("D6chkQ5N");
  var chkQ6Y = document.getElementById("D6chkQ6Y");
  var chkQ6N = document.getElementById("D6chkQ6N");
  
  
  
  var txtComma = ", ";
  var iQAns;
  var txtQNo = "";
  var txtip1 = "";
  iQAns = 1;
  
  // Initialise the scarce butterfly count
  
  NButtListRare = 0;
  
  // Initialise the count of questions that are: both checked and neither checked (ie errors)
  
  NBothChkd = 0;
  NNeitherChkd = 0;
  
  // Initialise the scarce butterfly array
  
  for (i = 0; i < 59; i++){
     ButtListRare [i] = -1;
     
  };
  
  // Initialise the error counting arrays
  
  iQAns = 1;
  
  for (i = 0; i < 5; i ++) {
    BothChkd [i] = -1;
    NeitherChkd [i] = -1;
    
  };
  
  // Blank out error fields
   
   //alert("SB - About to blank out error fields")     
        
  document.getElementById("D6err_both_txt").innerHTML = "";
  
  document.getElementById("D6err_both_question1").innerHTML = "";
  document.getElementById("D6err_both_question2").innerHTML = "";
  document.getElementById("D6err_both_question3").innerHTML = "";
  document.getElementById("D6err_both_question4").innerHTML = "";
  document.getElementById("D6err_both_question5").innerHTML = "";
  document.getElementById("D6err_both_question6").innerHTML = "";
  
  document.getElementById("D6err_neither_txt").innerHTML = "";
  
  document.getElementById("D6err_neither_question1").innerHTML = "";
  document.getElementById("D6err_neither_question2").innerHTML = "";
  document.getElementById("D6err_neither_question3").innerHTML = "";
  document.getElementById("D6err_neither_question4").innerHTML = "";
  document.getElementById("D6err_neither_question5").innerHTML = "";
  document.getElementById("D6err_neither_question6").innerHTML = "";
  
  // Hide the recommendations from the last round
        
        HideRecommendationText1();
        HideRecommendationText2();
        HideRecommendationText3();
        
        HideRecommendation1();
        HideRecommendation2();
        HideRecommendation3();
  
  
      
      
  
  //alert("SB before adding to scarce list, - NButtListRare = " + NButtListRare + "   ButtListRare[0] = " + ButtListRare[0] + "   BLR[1] = " + ButtListRare[1] + "   BLR[2] = " + ButtListRare[2] + "   BLR[3] = " + ButtListRare[3] +
  //       "   BLR[4] = " + ButtListRare[4] + "   BLR[5] = " + ButtListRare[5]  + "   BLR[6] = " + ButtListRare[6] + "   BLR[7] = " + ButtListRare[7] +
  //       "   BLR[8] = " + ButtListRare[8] + " BLR[9] = " + ButtListRare[9] + " BLR[10] = " + ButtListRare[10] + " BLR[11] = " + ButtListRare[11] +
  //       "   BLR[12] = " + ButtListRare[12] + " BLR[13] = " + ButtListRare[13] + " BLR[14] = " + ButtListRare[14] + " BLR[15] = " + ButtListRare[15] +
  //       "   BLR[16] = " + ButtListRare[16] + " BLR[17] = " + ButtListRare[17] + " BLR[18] = " + ButtListRare[18] + " BLR[19] = " + ButtListRare[19]);
      
  
  if (chkQ1Y.checked && chkQ1N.checked) {
    //alert("Both Q1 checked");
    iQAns = 0;
    BothChkd[NBothChkd] = 1;
    NBothChkd = NBothChkd + 1;
  }else{
    if (chkQ1Y.checked || chkQ1N.checked) {
      //alert("One of Q1 is checked");
      
      if(chkQ1Y.checked){
        //alert("About to call AddToRare");
        AddToRare(NButtListCoast, ButtListCoast);
        //alert("Did I get back?");
      }
    }else{
      //alert("Neither Q1 checked");
      iQAns = 0;
      NeitherChkd[NNeitherChkd] = 1;
      NNeitherChkd = NNeitherChkd + 1;
    }
  };
  
  if (chkQ2Y.checked && chkQ2N.checked) {
    //alert("Both Q2 checked");
    iQAns = 0;
    BothChkd[NBothChkd] = 2;
    NBothChkd = NBothChkd + 1;
  }
  else {
    if (chkQ2Y.checked || chkQ2N.checked) {
      //alert("One of Q2 is checked");
      
      if (chkQ2Y.checked) {
      
        AddToRare(NButtListHeath, ButtListHeath);
      }  
    }else{
      //alert("Neither Q2 checked");
      iQAns = 0;
      NeitherChkd[NNeitherChkd] = 2;
      NNeitherChkd = NNeitherChkd + 1;
    }
  };
  
  if (chkQ3Y.checked && chkQ3N.checked) {
    //alert("Both Q3 checked");
    iQAns = 0;
    BothChkd[NBothChkd] = 3;
    NBothChkd = NBothChkd + 1;
  }
  else {
    if (chkQ3Y.checked || chkQ3N.checked) {
      //alert("One of Q3 is checked");
      
      if (chkQ3Y.checked) {
      
        AddToRare(NButtListHedge, ButtListHedge);
      }  
    }
    else {
      //alert("Neither Q3 checked");
      iQAns = 0;
      NeitherChkd[NNeitherChkd] = 3;
      NNeitherChkd = NNeitherChkd + 1;
    }
  };
  
  if (chkQ4Y.checked && chkQ4N.checked) {
    //alert("Both Q4 checked");
    iQAns = 0;
    BothChkd[NBothChkd] = 4;
    NBothChkd = NBothChkd + 1;
  }
  else {
    if (chkQ4Y.checked || chkQ4N.checked) {
      //alert("One of Q4 is checked");
      
      if (chkQ4Y.checked) {
      
        AddToRare(NButtListMarsh, ButtListMarsh);
      }  
    }else{
      //alert("Neither Q4 checked");
      iQAns = 0;
      NeitherChkd[NNeitherChkd] = 4;
      NNeitherChkd = NNeitherChkd + 1;
    }
  };
  
  if (chkQ5Y.checked && chkQ5N.checked) {
    //alert("Both Q5 checked");
    iQAns = 0;
    BothChkd[NBothChkd] = 5;
    NBothChkd = NBothChkd + 1;
  }else{
    if (chkQ5Y.checked || chkQ5N.checked) {
      //alert("One of Q5 is checked");
      
      if (chkQ5Y.checked) {
      
        AddToRare(NButtListWood, ButtListWood);
      }  
    }
    else {
      //alert("Neither Q5 checked");
      iQAns = 0;
      NeitherChkd[NNeitherChkd] = 5;
      NNeitherChkd = NNeitherChkd + 1;
    }
  };
  
  if (chkQ6Y.checked && chkQ6N.checked) {
    //alert("Both Q6 checked");
    iQAns = 0;
    BothChkd[NBothChkd] = 6;
    NBothChkd = NBothChkd + 1;
  }else{
    if (chkQ6Y.checked || chkQ6N.checked) {
      //alert("One of Q6 is checked");
      
      if (chkQ6Y.checked) {
      
        //alert ("Only wants butterflies")
      }  
    }else{
      // alert("Neither Q6 checked");
      iQAns = 0;
      NeitherChkd[NNeitherChkd] = 6;
      NNeitherChkd = NNeitherChkd + 1;
    }
  };
  
  if (NBothChkd > 0) {
    if (NBothChkd == 1){
      document.getElementById("D6err_both_txt").innerHTML = "Please unclick one of the choices for question:";
      txtQNo = BothChkd[0];
      document.getElementById("D6err_both_question1").innerHTML = txtQNo;
    
    }else{
      document.getElementById("D6err_both_txt").innerHTML = "Please unclick one of the choices for questions:";
      for (i = 0; i < NBothChkd; i ++){
          txtip1 = i + 1;
          txtQNo = BothChkd[i];
          //alert ("SB - Both - In loop, i = " + i + " txtip1 = " + txtip1 + "txtQNo = " + txtQNo);
          if ( i == 0){
            //alert("SB - Both - About to set the question number");
            document.getElementById("D6err_both_question" + txtip1).innerHTML = txtQNo;
            
          }else{
            //alert("SB - Both - About to set the question number prefixed with a comma");
            document.getElementById("D6err_both_question" + txtip1).innerHTML = txtComma + txtQNo;
          };
        }
      
    };
     };
    //alert ("Number where both are checked: " + NBothChkd + " BC[0]= " + BothChkd[0] + " BC[1]= " + BothChkd[1] + " BC[2]= " + BothChkd[2] + " BC[3]= " + BothChkd[3] + " BC[4]= " + BothChkd[4]);
    
    if (NNeitherChkd > 0) {
      if (NNeitherChkd == 1) {
        document.getElementById("D6err_neither_txt").innerHTML = "Please select one of the choices for question:";
        txtQNo = NeitherChkd[0];
        document.getElementById("D6err_neither_question1").innerHTML = txtQNo;
        
      }else{
        document.getElementById("D6err_neither_txt").innerHTML = "Please select one of the choices for questions:";
        
        //alert("SB - Should have neither text 'Questions', NNeitherChkd = " + NNeitherChkd);
        
        for (i = 0; i < NNeitherChkd; i ++){
          txtip1 = i + 1;
          txtQNo = NeitherChkd[i];
          //alert ("SB - Neither - In loop, i = " + i + " txtip1 = " + txtip1 + "txtQNo = " + txtQNo);
          if ( i == 0){
            //alert("SB - Neither - About to set the question number");
            document.getElementById("D6err_neither_question" + txtip1).innerHTML = txtQNo;
            
          }else{
            //alert("SB - Neither - About to set the question number prefixed with a comma");
            document.getElementById("D6err_neither_question" + txtip1).innerHTML = txtComma + txtQNo;
          };
        }
      };
          };
       
      //alert ("Number where neither are checked: " + NNeitherChkd + " NC[0]= " + NeitherChkd[0] + " NC[1]= " + NeitherChkd[1] + " NC[2]= " + NeitherChkd[2] + " NC[3]= " + NeitherChkd[3] + " NC[4]= " + NeitherChkd[4]);
     
     //alert("SB iQAns = " + iQAns);
     if (iQAns != 0) {
     
       
       
       // document.getElementById("D6search_error").innerHTML = "Please click on one of the choices for question 1";
      
      // AddToRare (NButtListHeath, ButtListHeath);
      
      
      
      
      
      //alert("SBMarsh - NButtListRare = " + NButtListRare + "   ButtListRare[0] = " + ButtListRare[0] + "   BLR[1] = " + ButtListRare[1] + "   BLR[2] = " + ButtListRare[2] + "   BLR[3] = " + ButtListRare[3] +
      //   "   BLR[4] = " + ButtListRare[4] + "   BLR[5] = " + ButtListRare[5]  + "   BLR[6] = " + ButtListRare[6] + "   BLR[7] = " + ButtListRare[7] +
      //   "   BLR[8] = " + ButtListRare[8] + " BLR[9] = " + ButtListRare[9] + " BLR[10] = " + ButtListRare[10] + " BLR[11] = " + ButtListRare[11] +
      //   "   BLR[12] = " + ButtListRare[12] + " BLR[13] = " + ButtListRare[13] + " BLR[14] = " + ButtListRare[14] + " BLR[15] = " + ButtListRare[15] +
      //   "   BLR[16] = " + ButtListRare[16] + " BLR[17] = " + ButtListRare[17] + " BLR[18] = " + ButtListRare[18] + " BLR[19] = " + ButtListRare[19]);
      
      
      // alert("Q5Y checked, NButtListWood = " + NButtListWood + " BLW[0] = " + ButtListWood[0] + " BLW[1] = " + ButtListWood[1] + " BLW[2] = " + ButtListWood[2] +
      // " BLW[3] = " + ButtListWood[3] + " BLW[4] = " + ButtListWood[4] + " BLW[5] = " + ButtListWood[5] + " BLW[6] = " + ButtListWood[6]);
      // AddToRare(NButtListWood, ButtListWood);
      // alert("SBWood - NButtListRare = " + NButtListRare + "   ButtListRare[0] = " + ButtListRare[0] + "   BLR[1] = " + ButtListRare[1] + "   BLR[2] = " + ButtListRare[2] + "   BLR[3] = " + ButtListRare[3] +
      //    "   BLR[4] = " + ButtListRare[4] + "   BLR[5] = " + ButtListRare[5]  + "   BLR[6] = " + ButtListRare[6] + "   BLR[7] = " + ButtListRare[7] +
      //    "   BLR[8] = " + ButtListRare[8] + " BLR[9] = " + ButtListRare[9] + " BLR[10] = " + ButtListRare[10] + " BLR[11] = " + ButtListRare[11] +
      //    "   BLR[12] = " + ButtListRare[12] + " BLR[13] = " + ButtListRare[13] + " BLR[14] = " + ButtListRare[14] + " BLR[15] = " + ButtListRare[15] +
      //    "   BLR[16] = " + ButtListRare[16] + " BLR[17] = " + ButtListRare[17] + " BLR[18] = " + ButtListRare[18] + " BLR[19] = " + ButtListRare[19]);
      
      
      // iQAns = 0;
      
      //if (iQAns != 0){
      // document.getElementById("D6search_error").innerHTML = "";
      //alert ("Valid answers, chkQ1Y = " + chkQ1Y.checked + " chkQ1N = " + chkQ1N.checked + " chkQ2Y = " + chkQ2Y.checked + " chkQ2N = " + chkQ2N.checked
      //+ " chkQ3Y = " + chkQ3Y.checked + " chkQ3N = " + chkQ3N.checked + " chkQ4Y = " + chkQ4Y.checked + " chkQ4N = " + chkQ4N.checked + 
      //" chkQ5Y = " + chkQ5Y.checked + " chkQ5N = " + chkQ5N.checked);
      
      //}else{
      // alert ("Invalid answers")
      //};
      // For the time being set ONO
      
      if (chkQ6Y.checked) {
      
        ONO = 2
      }else{
        ONO = 4
      };
      
      //alert("SB - ONO = " + ONO);
      
      //alert("Local SB -  About to calculate matches, NButtListRare = " + NButtListRare +
      //"SB BLR[0] = " + ButtListRare[0] + " BLR[1] = " + ButtListRare[1] + " BLR[2] = " + ButtListRare[2]
      // + " BLR[3] = " + ButtListRare[3] + " BLR[4] = " + ButtListRare[4] + " BLR[5] = " + ButtListRare[5] + " BLR[6] = " + ButtListRare[6]
      // + " BLR[7] = " + ButtListRare[7] + " BLR[8] = " + ButtListRare[8] + " BLR[9] = " + ButtListRare[9] + " BLR[10] = " + ButtListRare[10]
      //);
      //alert("SB - About to calculate matches, ONO = " + ONO + "NButtListRare = " + NButtListRare);
      
      CalcPlantButtMatches(NButtListRare, ButtListRare, ONO);
      // Initialise Match Array
      
      //alert ("NButtListFull = " + NButtListFull);
      
      // *** Don't know where this is used
      
      NPlantButt = NPlant * NButt;
      
      // ***
      
      Ch1Value = -1;
      Ch2Value = -1;
      Ch3Value = -1;
      
      Ch1Index = -1;
      Ch2Index = -1;
      Ch3Index = -1;
      
      
      
      MaxIndex = (NPlant - 2) * NPlant + NPlant - 2;
      
      //alert ("SB about to enter for loop");
      
      for (i = 0; i <= MaxIndex; i++) {
      
        if (PlantButtMatch[i][0] > Ch3Value) {
          if (PlantButtMatch[i][0] > Ch1Value) {
            Ch3Value = Ch2Value;
            Ch3Index = Ch2Index;
            Ch2Value = Ch1Value;
            Ch2Index = Ch1Index;
            Ch1Index = i;
            Ch1Value = PlantButtMatch[i][0];
          }
          else {
            if (PlantButtMatch[i][0] > Ch2Value) {
              Ch3Value = Ch2Value;
              Ch3Index = Ch2Index;
              Ch2Index = i;
              Ch2Value = PlantButtMatch[i][0];
            }else{
              if (PlantButtMatch[i][0] > Ch3Value) {
                Ch3Index = i;
                Ch3Value = PlantButtMatch[i][0];
              } // End 4th if
            } // End 2nd else
          } // End 1st else
        } // End 1st if
      }; // End For
      //alert("SB - Ch1Value is: " + Ch1Value);
      if (Ch1Value < 2) {
        
        // Hide the recommendations from the last round
        
        HideRecommendationText1();
        HideRecommendationText2();
        HideRecommendationText3();
        
        HideRecommendation1();
        HideRecommendation2();
        HideRecommendation3();
        
        
        
        //alert ("SB - About to display text");
        document.getElementById("D2descScot03").innerHTML = "The system cannot optimise a choice of plants for you; please click on the butterfly images to show the plants they use and, where appropriate, buy them";
      //alert("SB - Has the message been displayed?");
      }else{
        RevealRecommendationText1();
        
        // Clear the no butterfly text from the previous round
        
        document.getElementById("D2descScot03").innerHTML = "";
        
        // alert ("SB - About to enter SRT1, ONO = " + ONO);
        ShowRecommendationText1(ONO);
        RevealRecommendation1();
        ShowRecommendation1();
        
        
        // alert("Ch2Value is: " + Ch2Value);
        if (Ch2Value > 1) {
          RevealRecommendationText2();
          //alert ("SB - About to enter SRT2, ONO = " + ONO);
          ShowRecommendationText2(ONO);
          RevealRecommendation2();
          ShowRecommendation2();
          
        }else{
          
        // Clear any recommendations from previous search
          
        
        HideRecommendationText2();
        HideRecommendationText3();
        
        
        HideRecommendation2();
        HideRecommendation3();
        };
        // alert("Ch3Value is: " + Ch3Value);
        if (Ch3Value > 1) {
          RevealRecommendationText3();
          //alert ("SB - About to enter SRT3, ONO = " + ONO);
          ShowRecommendationText3(ONO);
          RevealRecommendation3();
          ShowRecommendation3();
        }else{
          
        // Clear any recommendations from previous search
          
               
        HideRecommendationText3();
        HideRecommendation3();
        }
      };
      
          // alert ("SB - Recommendations should be there, Ch1Value = " + Ch1Value + " Ch2Value = " + Ch2Value + " Ch3Value = " + Ch3Value); 
    
    // alert ("SB - Recommendations should be there, Ch1Index = " + Ch1Index + " Ch2Index = " + Ch2Index + " Ch3Index = " + Ch3Index);     
    
    };          
              
};

function ShowRecommendation1(){
  //alert("SR1 entered");
  Ch1P1 = Math.floor(Ch1Index / NPlant);
              Ch1P2 = Ch1Index - (Ch1P1 * NPlant) + 1;
              txti = txtParam.indexOf("PNO=");
              j = parseInt(txti, 10);
              if (j < 0) {
                alert("Invalid plant parameter sent to D2")
              };
              txtPart1 = txtParam.substring(0, j + 4);
              //alert("txtPart1 = " + txtPart1);
              
              txti = txtParam.indexOf("ONO=");
              j = parseInt(txti, 10);
              if (j < 0) {
                alert("Invalid origin parameter sent to D2")
              };
              
              txtPart2 = txtParam.substring(j - 1, txtParam.length);
              
              //alert("txtPart2 = " + txtPart2);
              
              if (Ch1P1 < 10) {
                txti = "0" + Ch1P1
              }
              else {
                txti = Ch1P1
              };
              txtParam = txtPart1 + txti + txtPart2;
              
              
              
              PlantIndexP1 = Ch1P1 + 1;
              GetPlantDetails(PlantIndexP1);
              document.getElementById("pc11").innerHTML = PNC + PE;
              document.getElementById("pc11").href = "D8B Plant Info.html" + txtParam;
              
              txti = txtParam.indexOf("ONO=");
              j = parseInt(txti, 10);
              if (j < 0) {
                alert("Invalid origin parameter sent to D2")
              };
              
              txtPart2 = txtParam.substring(j - 1, txtParam.length);
              
              if (Ch1P2 < 10) {
                txti = "0" + Ch1P2
              }
              else {
                txti = Ch1P2
              };
              
              txtParam = txtPart1 + txti + txtPart2;
              
              PlantIndexP1 = Ch1P2 + 1;
              GetPlantDetails(PlantIndexP1);
              document.getElementById("pc12").innerHTML = PNC + PE;
              document.getElementById("pc12").href = "D8B Plant Info.html" + txtParam;
              
              document.getElementById("NFullButt1").innerHTML = Ch1Value;
              if (Ch1Value == 1) {
                if (ONO == 1) {
                  document.getElementById("to_your_garden1").innerHTML = "butterfly &amp caterpillars to your garden";
                }
                else {
                  document.getElementById("to_your_garden1").innerHTML = "butterfly &amp no caterpillars to your garden";
                }
              };
              //*** Calculate prices
              
              GetPrice(Ch1P1);
              fltPrice1 = fltPrice;
              GetPrice(Ch1P2);
              fltPrice2 = fltPrice;
              fltPairPrice = fltPrice1 + fltPrice2;
              txti = fltPairPrice * 100;
              txti = txti.toString();
              txtDec = txti.substring(txti.length - 2, txti.length);
              txtInt = (txti - txtDec) / 100;
              
              
              document.getElementById("actprice1").innerHTML = "£" + txtInt + "." + txtDec;
              //alert("SR1 about to exit");
              
};

function ShowRecommendation2(){
  //alert("SR2 entered");
  Ch2P1 = Math.floor(Ch2Index / NPlant);
              Ch2P2 = Ch2Index - (Ch2P1 * NPlant) + 1;
              
              txti = txtParam.indexOf("ONO=");
              j = parseInt(txti, 10);
              if (j < 0) {
                alert("Invalid origin parameter sent to D2")
              };
              
              txtPart2 = txtParam.substring(j - 1, txtParam.length);
              
              if (Ch2P1 < 10) {
                txti = "0" + Ch2P1
              }
              else {
                txti = Ch2P1
              };
              txtParam = txtPart1 + txti + txtPart2;
              
              PlantIndexP1 = Ch2P1 + 1;
              GetPlantDetails(PlantIndexP1);
              document.getElementById("pc21").innerHTML = PNC + PE;
              document.getElementById("pc21").href = "D8B Plant Info.html" + txtParam;
              
              txti = txtParam.indexOf("ONO=");
              j = parseInt(txti, 10);
              if (j < 0) {
                alert("Invalid origin parameter sent to D2")
              };
              
              txtPart2 = txtParam.substring(j - 1, txtParam.length);
              
              if (Ch2P2 < 10) {
                txti = "0" + Ch2P2
              }
              else {
                txti = Ch2P2
              };
              txtParam = txtPart1 + txti + txtPart2;
              
              PlantIndexP1 = Ch2P2 + 1;
              GetPlantDetails(PlantIndexP1);
              document.getElementById("pc22").innerHTML = PNC + PE;
              document.getElementById("pc22").href = "D8B Plant Info.html" + txtParam;
              
              document.getElementById("NFullButt2").innerHTML = Ch2Value;
              
              if (Ch2Value == 1) {
                if (ONO == 1) {
                  document.getElementById("to_your_garden2").innerHTML = "butterfly &amp caterpillars to your garden";
                }
                else {
                  document.getElementById("to_your_garden2").innerHTML = "butterfly &amp no caterpillars to your garden";
                }
              };
              
              //*** Calculate prices
              
              GetPrice(Ch2P1);
              fltPrice1 = fltPrice;
              GetPrice(Ch2P2);
              fltPrice2 = fltPrice;
              fltPairPrice = fltPrice1 + fltPrice2;
              txti = fltPairPrice * 100;
              txti = txti.toString();
              txtDec = txti.substring(txti.length - 2, txti.length);
              txtInt = (txti - txtDec) / 100;
              
              
              document.getElementById("actprice2").innerHTML = "£" + txtInt + "." + txtDec;
              
              //alert("SR2 about to exit");
};

function ShowRecommendation3(){
  //alert("SR3 entered");
  Ch3P1 = Math.floor(Ch3Index / NPlant);
              Ch3P2 = Ch3Index - (Ch3P1 * NPlant) + 1;
              
              txti = txtParam.indexOf("ONO=");
              j = parseInt(txti, 10);
              if (j < 0) {
                alert("Invalid origin parameter sent to D2")
              };
              
              txtPart2 = txtParam.substring(j - 1, txtParam.length);
              
              if (Ch3P1 < 10) {
                txti = "0" + Ch3P1
              }
              else {
                txti = Ch3P1
              };
              txtParam = txtPart1 + txti + txtPart2;
              
              PlantIndexP1 = Ch3P1 + 1;
              GetPlantDetails(PlantIndexP1);
              document.getElementById("pc31").innerHTML = PNC + PE;
              document.getElementById("pc31").href = "D8B Plant Info.html" + txtParam;
              
              txti = txtParam.indexOf("ONO=");
              j = parseInt(txti, 10);
              if (j < 0) {
                alert("Invalid origin parameter sent to D2")
              };
              
              txtPart2 = txtParam.substring(j - 1, txtParam.length);
              
              if (Ch3P2 < 10) {
                txti = "0" + Ch3P2
              }
              else {
                txti = Ch3P2
              };
              txtParam = txtPart1 + txti + txtPart2;
              
              PlantIndexP1 = Ch3P2 + 1;
              GetPlantDetails(PlantIndexP1);
              document.getElementById("pc32").innerHTML = PNC + PE;
              document.getElementById("pc32").href = "D8B Plant Info.html" + txtParam;
              
              document.getElementById("NFullButt3").innerHTML = Ch3Value;
              
              if (Ch3Value == 1) {
                if (ONO == 1) {
                  document.getElementById("to_your_garden3").innerHTML = "butterfly &amp caterpillars to your garden";
                }
                else {
                  document.getElementById("to_your_garden3").innerHTML = "butterfly &amp no caterpillars to your garden";
                }
              };
              
              //*** Calculate prices
              
              GetPrice(Ch3P1);
              fltPrice1 = fltPrice;
              GetPrice(Ch3P2);
              fltPrice2 = fltPrice;
              fltPairPrice = fltPrice1 + fltPrice2;
              txti = fltPairPrice * 100;
              txti = txti.toString();
              txtDec = txti.substring(txti.length - 2, txti.length);
              txtInt = (txti - txtDec) / 100;
              
              document.getElementById("actprice3").innerHTML = "£" + txtInt + "." + txtDec;
  
  //alert("SR3 about to exit");
  
  
};
function ShowRecommendationText(and, will_attract, to_your_garden){
  //alert ("SRT entered, ONO = " + ONO);
  
  document.getElementById("and").innerHTML = "&amp";
  document.getElementById("will_attract").innerHTML = "attract";
  if ((ONO == 1) || (ONO == 4)) {
    document.getElementById("to_your_garden").innerHTML = "butterflies &amp caterpillars to your garden";
  }else{
    document.getElementById("to_your_garden").innerHTML = "butterflies &amp no caterpillars to your garden";
  };
  document.getElementById("txtprice1").innerHTML = "Price / pair";
}
function ShowRecommendationText1(ONO){
  
  // alert("SRT1 entered, ONO = " + ONO);
  document.getElementById("and1").innerHTML = "&amp";
  document.getElementById("will_attract1").innerHTML = "attract";
  if ((ONO == 1) || (ONO == 4)) {
    document.getElementById("to_your_garden1").innerHTML = "butterflies &amp caterpillars to your garden";
  }else{
    document.getElementById("to_your_garden1").innerHTML = "butterflies &amp no caterpillars to your garden";
  };
  document.getElementById("txtprice1").innerHTML = "Price / pair";
  //alert("SRT1 about to exit");
};
 
 function ShowRecommendationText2(ONO){
   // alert ("SRT2 entered, ONO = " + ONO);
   document.getElementById("and2").innerHTML = "&amp";
   document.getElementById("will_attract2").innerHTML = "attract";
   if ((ONO == 1) || (ONO == 4)) {
     document.getElementById("to_your_garden2").innerHTML = "butterflies &amp caterpillars to your garden";
   }
   else {
     document.getElementById("to_your_garden2").innerHTML = "butterflies &amp no caterpillars to your garden";
   };
   document.getElementById("txtprice2").innerHTML = "Price / pair";
 };
  
function ShowRecommendationText3(ONO){ 
    // alert ("SRT3 entered, ONO = " + ONO); 
    document.getElementById("and3").innerHTML = "&amp";
    document.getElementById("will_attract3").innerHTML = "attract";
    if ((ONO == 1)||(ONO == 4)) {
      document.getElementById("to_your_garden3").innerHTML = "butterflies &amp caterpillars to your garden";
    }else{
      document.getElementById("to_your_garden3").innerHTML = "butterflies &amp no caterpillars to your garden";
    };
    document.getElementById("txtprice3").innerHTML = "Price / pair";
    
};

function TransferToD0A(){
  
  
  window.location = "D0AboutUs.html" + txtParam + "\n";
};

function TransferToD0C(){
  
  
  window.location = "D0Contacts.html" + txtParam + "\n";
};

function TransferToD0T(){
  
  
  window.location = "D0TermsandConditions.html" + txtParam + "\n";
};

         
function TransferToD2(){
  
  if (PCIndex < 10) {
    txtPCIndex = "00" + PCIndex
  }else{
  
    if (PCIndex < 100) {
      txtPCIndex = "0" + PCIndex
    }else {
      txtPCIndex = PCIndex;
    }
  };
  txti = txtParam.indexOf("PC=");
  j = parseInt(txti,10);
  
  if(j<0){
    alert("Invalid postcode within Index")
  }else{
    txti = txtParam.substring(j+3,j+6);
    
  };
  txtParam = "?PC=" + txtPCIndex + "&BNO=00&PNO=00&ONO=00*";
  
  window.location = "D2 Full Coverage.html" + txtParam + "\n";
  
}; // End Init

function TransferToD3(){
  
  window.location = "D3 Wheelbarrow.html" + txtParam + "\n";
};

function TransferToD4(){
  //alert("TTD4 - txtParam = " + txtParam);
  
};

function TransferToD5(){
  
  //alert("TTD5 entered, iPrice = " + iPrice);
  if (iPrice < 6) {
    document.getElementById("desc_min_purchase").innerHTML = "Please increase order to £6 minimum (excl. P&P)";
  }else{
    //alert ("Did it work?");
    window.location = "D5 Order Summary.html" + txtParam + "\n";
  }
};

function TransferToD6(){
  //alert("Transfer to D6 entered, txtParam = " + txtParam);
  window.location = "D6 Partial Coverage.html" + txtParam + "\n";
};


function TransferToD7(l){
        
        if(l<10){
          txtl = "0" + l
        }else{
          txtl = l
        };
        
        txtj = txtParam.indexOf("ONO=");
        j = parseInt(txtj, 10);
        if (j < 0) {
          alert("Invalid origin number sent to D2 / D10")
        }
        else {
          txtPart1 = txtParam.substring(0, j + 4);
          txtPart2 = txtParam.substring(j + 6, txtParam.length);
          
          txtParam = txtPart1 + txtONO + txtPart2;
        };
        
        
        //Do this for all the i's
        
        
        ip1 = i + 1;
        if (ip1 <10){
        txtFullip1 = "0" + ip1
        }else{
        txtFullip1 = ip1
        }
        j = document.getElementById("image_p" + txtl).src;
        
        txtj = j.indexOf("Butt_t");
        k = parseInt(txtj, 10);
        
        if(k < 0){
          alert("Invalid image sent to D2 / D10")
        }else{
          
          txtBNO = j.substring(k - 2, k);
        };
        
        
        txtj = txtParam.indexOf("BNO=");
        j = parseInt(txtj, 10);
        if (j < 0) {
          alert("Invalid butterfly number sent to D2 / D10")
        }else{
          txtPart1 = txtParam.substring(0, j + 4);
          txtPart2 = txtParam.substring(j + 6, txtParam.length);
          
          txtParam = txtPart1 + txtBNO + txtPart2;
        };
        
        window.location = "D7 Butterfly Food Detail.html" + txtParam + "\n";
      }; // End function
      
function TransferToD10(){
  //alert ("Transfer to D10 entered");
  txtj = txtParam.indexOf("ONO=");
  j = parseInt(txtj, 10);
  if (j < 0) {
    alert("Invalid origin number sent to D10")
  }
  else {
    txtPart1 = txtParam.substring(0, j + 4);
    txtPart2 = txtParam.substring(j + 6, txtParam.length);
    
    txtParam = txtPart1 + txtONO + txtPart2;
    
  };
  
  
  window.location = "D10 Full Coverage No Caterpillars01.html" + txtParam + "\n";
  
}; // End TransferToD10

  


