//***********************************
//2006, created by _ioSu_ (IF IT WORKS, DONT FIDDLE)
//***********************************




//***********************************
//BUILDING MENU  & SEARCH
//***********************************


//>>>>>>>>>>>>>>>>>>Objects<<<<<<<<<<<<<<<<<<<<<<<<<<<

//Item Object
function oItem(sText, iTag, oKeywords, bIsInMenu, oKids)
{

    this.oItemText = sText;
    this.oItemTag = iTag;
    this.oItemKeywords = oKeywords;
    this.oItemIsInMenu = bIsInMenu;
    this.oKids = oKids;

}

//SearchResultInfo Object
function oSearchResultInfo(sTag, sContext)
{
    this.oSearchInfoTag = sTag;
    this.oSearchInfoContext = sContext;

}

//***********************************
//Populate all the menuitems and the searchstructure
//
//
//This is an exact replica of the excel sheet created with the keywords
//All changes made there should be make here
//Menuitems are the ones displayed in the menu
//The search structure
//
//NOTICE:
//each MainTitles is linked to an HTML page
//***********************************

//***********************************
//NUMBER Of Main Titles
//***********************************

var iNumMain = 12;

//Array to link Tags to HTMLS. If we divide any tag by 1000 the result is an integer
//That integer will be the index in the Array that holds the HTML name where the tag is included
var aHTML = new Array("ClimateChange.htm", "CoastlineCharacteristics.htm", "Foreign_Case_Studies.htm", "Funding.htm", "Heritage_in_the_Coastal_Zone_-_Cultural_Heritage.htm", "Heritage_in_the_Coastal_Zone_-_Natural_Heritage.htm", "Heritage_in_the_Offshore_Zone.htm", "Integrated_Coastal_Zone_Management.htm", "Legislation_and_Policy.htm", "Links_to_Publications.htm", "Relevant_Research.htm", "Roles_and_Responsibilities.htm");

//initialize
var oStructure = new Array(iNumMain);


//***********************************
//Aux variables needed for populating Menu objects and Search Structure
//***********************************

var sTitle;
var iNumTag;
var aKids;
var aKeys;
var bInMenu;

var oMainItem;
var oSubItem1;
var oSubItem2;
var oSubItem3;
var oSubsubItem1;
var oSubsubItem2;
var oSubsubItem3;
var oSubsubItem4;
var oSubsubItem5;
var oSubsubItem6;
var oSubsubItem7;
var oSubsubItem8;
var oSubsubItem9;
var oSubsubItem10;
var oSubsubItem11;
var oLastItem1;
var oLastItem2;
var oLastItem3;
var oLastItem4;
var oLastItem5;
var oLastItem6;
var oLastItem7;
var oLastItem8;

//***********************************
//1. CLIMATE CHANGE
//***********************************

//=============================================================================================================
//=============================================================================================================
//1.1 CLIMATE CHANGE IMPACTS ON MARINE AND COASTAL HERITAGE
//=============================================================================================================
//=============================================================================================================

//***********************************
//1.11 Ongoing Research Relating to Climate Change Impacts on Heritage
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Ongoing Research Relating to Climate Change Impacts on Heritage";
iNumTag = 1110;
aKids = null;
aKeys = new Array("Biodiversity", "Bird", "Erosion", "Model", "Plankton", "Project", "Research");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//1.12 Climate Change And Archaeology
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Climate Change and Archaeology";
iNumTag = 1120;
aKids = null;
aKeys = new Array("Archaeology", "Coastal Protection", "Erosion");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//SubItems
sTitle = "Climate Change Impacts on Marine and Coastal Heritage";
iNumTag = 1100;
aKids = new Array(oSubsubItem1, oSubsubItem2);
aKeys = new Array("Climate", "Climate Change", "Flooding", "Greenhouse Gases", "Heritage", "Plankton", "Sealevel", "Storm", "Wave Action");
bInMenu = true;


oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//MainTitle
sTitle = "Climate Change";
iNumTag = 1000;
aKids = new Array(oSubItem1);
aKeys = null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[0] = oMainItem;


//***********************************
//2. COASTLINE CHARACTERISTICS
//***********************************



//=============================================================================================================
//=============================================================================================================
//2.1 Coastal characteristics and related heritage
//=============================================================================================================
//=============================================================================================================


//***********************************
//2.11 Coastal Fringe Habitats
//***********************************

//NotInMenuItems

sTitle = "Dune";
iNumTag = 2111;
aKids = null;
aKeys = new Array("Built Heritage", "Dunes", "EU Habitats Directive", "Heritage", "Machair", "Medieval", "Mesolithic", "Sand");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Lagoon";
iNumTag = 2112;
aKids = null;
aKeys = new Array("EU Habitats Directive", "Lagoons", "Natural Heritage Area - NHA", "Special Protection Area - SPA", "Tidal Mill");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Rock Cliffs";
iNumTag = 2113;
aKids = null;
aKeys = new Array("Bird", "Bronze Age", "Fort", "Medieval", "Rock Cliff", "Special Protection Area - SPA");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Glacial Cliff";
iNumTag = 2114;
aKids = null;
aKeys = new Array("Glacial Cliff");
bInMenu = false;

oLastItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Shingle Shore";
iNumTag = 2115;
aKids = null;
aKeys = new Array("Bronze Age", "Coastal Protection", "Shingle Shore");
bInMenu = false;

oLastItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Other Habitats";
iNumTag = 2116;
aKids = null;
aKeys = new Array("Habitat", "Jetty", "Pier", "Sea Wall", "Dune Scrub and Woodland");
bInMenu = false;

oLastItem6 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Coastal Fringe Habitats";
iNumTag = 2110;
aKids = Array(oLastItem1, oLastItem2, oLastItem3, oLastItem4, oLastItem5, oLastItem6);
aKeys = new Array("Habitat");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//2.12 Intertidal Habitats
//***********************************

//NotInMenuItems

sTitle = "Salt";
iNumTag = 2121;
aKids = null;
aKeys = new Array("Annex 1", "EU Habitats Directive", "Salt Marsh", "Waterfowl");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Intertidal Mudflat";
iNumTag = 2122;
aKids = null;
aKeys = new Array("Estuary", "Migration", "Special Protection Area - SPA", "Waterfowl");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Rocky";
iNumTag = 2123;
aKids = null;
aKeys = new Array("Eulittoral", "EU Habitats Directive", "Littoral", "Rocky Shore", "Wave Action");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Sandy Shore";
iNumTag = 2124;
aKids = null;
aKeys = new Array("Sand", "Sandy Shore", "Sediment", "Wave Action");
bInMenu = false;

oLastItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Intertidal habitats and built heritage";
iNumTag = 2125;
aKids = null;
aKeys = new Array("Archaeology", "Coastal Settlement", "Heritage", "Megalthic", "Monument", "Settlement");
bInMenu = false;

oLastItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Intertidal Habitats";
iNumTag = 2120;
aKids = Array(oLastItem1, oLastItem2, oLastItem3, oLastItem4, oLastItem5);
aKeys = new Array("Annex 1", "Fishing", "Habitat", "Intertidal", "Mudflat");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//2.13 Other Archaeological Features
//***********************************

//SubsubItems

sTitle = "Other Archaeological Features";
iNumTag = 2130;
aKids = null;
aKeys = new Array("Built Heritage");
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Coastal Characteristics and Related Heritage";
iNumTag = 2100;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3);
aKeys = new Array("Built Heritage", "Coastal Zone", "Coastline", "Habitat	Heritage", "Natural Heritage", "Wave Exposure");
bInMenu = true;


oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//MainTitle
sTitle = "Coastline Characteristics";
iNumTag = 2000;
aKids = new Array(oSubItem1);
aKeys =  null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[1] = oMainItem;


//***********************************
//3. Case Studies
//***********************************



//=============================================================================================================
//=============================================================================================================
//3.1 Foreign Case Studies
//=============================================================================================================
//=============================================================================================================


//***********************************
//3.11 Australian Heritage Directory
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Australian Heritage Directory";
iNumTag = 3110;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//3.12 Canadian Heritage Directory
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Canadian Heritage Directory";
iNumTag = 3120;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//3.13 Environment And Heritage Service, Northern Ireland
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Environment And Heritage Service, Northern Ireland";
iNumTag = 3130;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//3.14 European Maritime Heritage – Emh
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "European Maritime Heritage - EMH";
iNumTag = 3140;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//3.15 International Festival Of Sailors And The Sea
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "International Festival Of Sailors And The Sea";
iNumTag = 3150;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//3.16 Maritime Infrastructure Project, Heritage Victoria
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Maritime Infrastructure Project, Heritage Victoria";
iNumTag = 3160;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem6 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//3.17 Nautical Archaeology Society - Uk
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Nautical Archaeology Society - UK";
iNumTag = 3170;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem7 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//3.18 New South Wales Maritime Heritage
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "New South Wales Maritime Heritage";
iNumTag = 3180;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem8 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//3.19 Norway Heritage Directory
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Norway Heritage Directory";
iNumTag = 3190;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem9 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//3.191 Nova Scotia Heritage Directory
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Nova Scotia Heritage Directory";
iNumTag = 3191;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem10 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//3.192 Suffolk Coast Archaeology
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Suffolk Coast Archaeology";
iNumTag = 3192;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem11 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Foreign Case Studies";
iNumTag = 3100;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3, oSubsubItem4, oSubsubItem5, oSubsubItem6, oSubsubItem7, oSubsubItem8, oSubsubItem9, oSubsubItem10, oSubsubItem11);
aKeys = null;
bInMenu = true;


oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//MainTitle
sTitle = "Case Studies";
iNumTag = 3000;
aKids = new Array(oSubItem1);
aKeys = null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[2] = oMainItem;

//***********************************
//4.	Funding
//***********************************



//=============================================================================================================
//=============================================================================================================
//4.1 Funding Of Projects In The Marine And Coastal Zone
//=============================================================================================================
//=============================================================================================================


//***********************************
//4.11 Eu Funding Sources
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "EU Funding Sources";
iNumTag = 4110;
aKids = null;
aKeys = new Array("EU Funding");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//4.12 National Funding Sources
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "National Funding Sources";
iNumTag = 4120;
aKids = null;
aKeys = new Array("National Funding");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//4.13 Regional And Local Grant Schemes
//***********************************

//NotInMenuItems

//NULL

//SubsubItems

sTitle = "Regional And Local Grant Schemes";
iNumTag = 4130;
aKids = null;
aKeys = new Array("Regional And Local Grant Schemes");
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Funding Of Projects In The Marine And Coastal Zone";
iNumTag = 4100;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3);
aKeys = null;
bInMenu = true;


oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//MainTitle
sTitle = "Funding";
iNumTag = 4000;
aKids = new Array(oSubItem1);
aKeys = null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[3] = oMainItem;

//***********************************
//5.	Heritage In Coastal Zone – Cultural Heritage
//***********************************



//=============================================================================================================
//=============================================================================================================
//5.1 Archaeology And Built Heritage
//=============================================================================================================
//=============================================================================================================


//***********************************
//5.11 Archaeological Heritage
//***********************************

//NotInMenuItems

sTitle = "coastal";
iNumTag = 5111;
aKids = null;
aKeys = new Array("Coastal Protection", "Fish Trap", "Fort", "Monument");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Intertidal";
iNumTag = 5112;
aKids = null;
aKeys = new Array("Archaeology", "Fish Trap", "Intertidal");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Viking";
iNumTag = 5113;
aKids = null;
aKeys = new Array("Monastery", "Ulster", "Viking");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Irelands Armada";
iNumTag = 5114;
aKids = null;
aKeys = new Array("Armada", "Ship", "Shipwreck", "War");
bInMenu = false;

oLastItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "18th century";
iNumTag = 5115;
aKids = null;
aKeys = new Array("Armada", "Merchant", "Piracy", "Port", "Ship", "Trade");
bInMenu = false;

oLastItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Irish Shipping";
iNumTag = 5116;
aKids = null;
aKeys = new Array("Ship", "Trade", "War");
bInMenu = false;

oLastItem6 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "British";
iNumTag = 5117;
aKids = null;
aKeys = new Array("Port", "Navy");
bInMenu = false;

oLastItem7 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Underwater";
iNumTag = 5118;
aKids = null;
aKeys = new Array("Archaeology", "Fish Trap", "Monument", "Shipwreck", "Underwater Archaeology", "Wreck");
bInMenu = false;

oLastItem8 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//SubsubItems

sTitle = "Archaeological Heritage";
iNumTag = 5110;
aKids = Array(oLastItem1, oLastItem2, oLastItem3, oLastItem4, oLastItem5, oLastItem6, oLastItem7, oLastItem8);
aKeys = new Array("Built Heritage", "Coastal Zone", "Heritage", "Monument");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//5.12 Built Heritage
//***********************************

//NotInMenuItems

sTitle = "The Record";
iNumTag = 5121;
aKids = null;
aKeys = new Array("Planning", "Protected Structures");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Coastal Structures";
iNumTag = 5122;
aKids = null;
aKeys = new Array("Coastal Zone", "Coastguard", "Lighthouse", "Martello Tower");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Ports";
iNumTag = 5123;
aKids = null;
aKeys = new Array("Harbour", "Jetty", "Lighthouse", "Pier", "Port");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Industrial";
iNumTag = 5124;
aKids = null;
aKeys = new Array("Abandoned Site", "Arcklow", "Boat", "Building", "Cetaceans", "Coastguard", "Dublin", "Fishing", "Heritage", "Industry", "Navy", "Lighthouse", "Tidal Mill", "Whaling");
bInMenu = false;

oLastItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Built Heritage";
iNumTag = 5120;
aKids = Array(oLastItem1, oLastItem2, oLastItem3, oLastItem4);
aKeys = new Array("Architecture", "Building", "Built Heritage", "Heritage");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//5.13 Landscapes And Seascapes
//***********************************

//SubsubItems

sTitle = "Landscapes And Seascapes";
iNumTag = 5130;
aKids = null;
aKeys = new Array("Boat", "Coastguard", "Development", "Fort", "Harbour", "Jetty", "Landscape", "Lighthouse", "Martello Tower", "Quay", "Seascape", "Settlement", "Ship", "Warehouse");
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//5.14 Organisations
//***********************************

//NotInMenuItems

sTitle = "National Monument";
iNumTag = 5141;
aKids = null;
aKeys = new Array("Monument", "Protected Structures");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "National Museum";
iNumTag = 5142;
aKids = null;
aKeys = new Array("Archaeology", "Museum");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "National Inventory";
iNumTag = 5143;
aKids = null;
aKeys = new Array("Architecture", "Protected Structures", "Survey");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Underwater";
iNumTag = 5144;
aKids = null;
aKeys = new Array("Archaeology", "Industry", "Underwater Archaeology");
bInMenu = false;

oLastItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Discovery";
iNumTag = 5145;
aKids = null;
aKeys = new Array("Archaeology", "Landscape", "Prehistoric", "Vegetation");
bInMenu = false;

oLastItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Geological";
iNumTag = 5146;
aKids = null;
aKeys = new Array("Archaeology", "Mapping", "Survey");
bInMenu = false;

oLastItem6 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "National Coastline";
iNumTag = 5147;
aKids = null;
aKeys = new Array("Coastal Zone", "Digital Pictures", "Mapping", "Natural Resource");
bInMenu = false;

oLastItem7 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//SubsubItems

sTitle = "Organisations";
iNumTag = 5140;
aKids = Array(oLastItem1, oLastItem2, oLastItem3, oLastItem4, oLastItem5, oLastItem6, oLastItem7);
aKeys = new Array("Archaeology", "Organisation");
bInMenu = true;

oSubsubItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//SubItems
sTitle = "Archaeology And Built Heritage";
iNumTag = 5100;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3, oSubsubItem4);
aKeys = new Array("Archaeology", "Cultural Heritage");
bInMenu = true;


oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//=============================================================================================================
//=============================================================================================================
//5.2 Folklore and Folklife
//=============================================================================================================
//=============================================================================================================


//***********************************
//5.21 Folklore And Folklife In The Coastal Zone
//***********************************

//SubsubItems

sTitle = "Folklore And Folklife In The Coastal Zone";
iNumTag = 5210;
aKids = null;
aKeys = new Array("Language", "Tradition");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//5.22 Traditional And Heritage Boats
//***********************************

//SubsubItems

sTitle = "Traditional And Heritage Boats";
iNumTag = 5220;
aKids = null;
aKeys = new Array("Boat", "Currach", "Heritage", "Tradition");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//***********************************
//5.23 Organisations
//***********************************

//NotInMenuItems

sTitle = "Department of Irish";
iNumTag = 5231;
aKids = null;
aKeys = new Array("Archive", "Coastal Island", "Custom", "Dance", "Manuscript", "Photography", "Tradition", "Traditional Music");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Department of Community";
iNumTag = 5232;
aKids = null;
aKeys = new Array("Gaeltacht", "Language", "Rural");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Organisations";
iNumTag = 5230;
aKids = Array(oLastItem1, oLastItem2);
aKeys = new Array("Belief", "Organisation");
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//5.24 Archives, Societies And Bibliographies
//***********************************

//NotInMenuItems

sTitle = "National Library";
iNumTag = 5241;
aKids = null;
aKeys = new Array("Library", "Photography");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "National Museum";
iNumTag = 5242;
aKids = null;
aKeys = new Array("Artefact", "Belief", "Boat", "Custom", "Fishing", "Folklife", "Museum", "Rural");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Irish Traditional";
iNumTag = 5243;
aKids = null;
aKeys = new Array("Dance", "Instrument", "Traditional Music");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "The Folklore";
iNumTag = 5244;
aKids = null;
aKeys = new Array("Folklore", "Journal", "Manuscript");
bInMenu = false;

oLastItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Bibliomara";
iNumTag = 5245;
aKids = null;
aKeys = new Array("Coastal Zone", "Heritage");
bInMenu = false;

oLastItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Archives, Societies And Bibliographies";
iNumTag = 5240;
aKids = Array(oLastItem1, oLastItem2, oLastItem3, oLastItem4, oLastItem5);
aKeys = null;
bInMenu = true;

oSubsubItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//5.25 Regional
//***********************************

//NotInMenuItems

sTitle = "The School";
iNumTag = 5251;
aKids = null;
aKeys = new Array("Folklore", "Manuscript", "School");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "County Library";
iNumTag = 5252;
aKids = null;
aKeys = new Array("Library");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Ulster Folk";
iNumTag = 5253;
aKids = null;
aKeys = new Array("Museum", "Transport", "Ulster");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Regional";
iNumTag = 5250;
aKids = Array(oLastItem1, oLastItem2, oLastItem3);
aKeys = new Array("Currach", "Folklore", "Gaeilge", "Heritage", "Organisation", "Project", "Research", "Tradition", "Irish");
bInMenu = true;

oSubsubItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//***********************************
//5.26 Research
//***********************************

//SubsubItems

sTitle = "Research";
iNumTag = 5260;
aKids = null;
aKeys = new Array("Currach", "Folklore", "Gaeilge", "Heritage", "Organisation", "Project", "Research", "Tradition", "Irish");
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Folklore and Folklife";
iNumTag = 5200;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3, oSubsubItem4, oSubsubItem5);
aKeys = new Array("Art", "Cultural Heritage", "Folklife", "Folklore");
bInMenu = true;


oSubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//MainTitle
sTitle = "Heritage In Coastal Zone - Cultural Heritage";
iNumTag = 5000;
aKids = new Array(oSubItem1, oSubItem2);
aKeys = null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[4] = oMainItem;

//***********************************
//6.	Heritage In Coastal Zone – Natural Heritage
//***********************************

//***********************************
//6.1 Nature Conservation Designations
//***********************************

//***********************************
//6.11 National Designations
//***********************************

//NotInMenuItems

sTitle = "NHA";
iNumTag = 6111;
aKids = null;
aKeys = new Array("Fauna", "Flora", "Habitat", "Heritage", "Natural Heritage Area - NHA", "National Legislation", "Special Area of Conservation - SAC", "Special Protection Area - SPA");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Nature Reserves";
iNumTag = 6112;
aKids = null;
aKeys = new Array("Fauna", "Flora", "Habitat", "Natural Heritage Area - NHA", "Nature Reserve", "Ramsar", "Special Area of Conservation - SAC");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Wildfowl";
iNumTag = 6113;
aKids = null;
aKeys = new Array("Bird", "Wildfowl");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "National Designations";
iNumTag = 6110;
aKids = Array(oLastItem1, oLastItem2, oLastItem3);
aKeys = null;
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//***********************************
//6.12 Eu Designations
//***********************************

//NotInMenuItems

sTitle = "SAC";
iNumTag = 6121;
aKids = null;
aKeys = new Array("EU Designation", "EU Habitats Directive", "European Legislation", "Habitat", "Natural Heritage Area - NHA", "Special Area of Conservation - SAC");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "SPA";
iNumTag = 6122;
aKids = null;
aKeys = new Array("Annex 1", "Bird", "EU Designation", "European Legislation", "Fauna", "Habitat", "Special Protection Area - SPA");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "EU Designations";
iNumTag = 6120;
aKids = Array(oLastItem1, oLastItem2);
aKeys = new Array("International Designations");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//6.13 International (Non-EU) Designations
//***********************************

//NotInMenuItems

sTitle = "Biosphere";
iNumTag = 6131;
aKids = null;
aKeys = new Array("Biodiversity", "Ecosystem", "Habitat", "Man And Biosphere - MAB", "North Bull Island", "UNESCO");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Ramsar";
iNumTag = 6132;
aKids = null;
aKeys = new Array("Nature Reserve", "Ramsar", "Special Protection Area - SPA", "Waterfowl", "Wetland");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Biogenetic";
iNumTag = 6133;
aKids = null;
aKeys = new Array("Biogenetic", "Ecosystem", "Fauna", "Flora", "Habitat", "Network");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "International (Non-EU) Designations";
iNumTag = 6130;
aKids = Array(oLastItem1, oLastItem2, oLastItem3);
aKeys = new Array("International Designations");
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Nature Conservation Designations";
iNumTag = 6100;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3);
aKeys = new Array("Conservation", "Designation", "Legislation", "Natural Heritage");
bInMenu = true;

oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//6.2 Habitats
//***********************************

//NotInMenuItems

sTitle = "Salt";
iNumTag = 6211;
aKids = null;
aKeys = new Array("Annex 1", "EU Habitats Directive", "Salt Marsh", "Sediment", "Vegetation");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Intertidal Sand";
iNumTag = 6212;
aKids = null;
aKeys = new Array("Annex 1", "Estuary", "EU Birds Directive", "Fish", "Invertebrates", "Mudflat", "Sand", "Sediment", "Special Protection Area - SPA");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Rocky Shore";
iNumTag = 6213;
aKids = null;
aKeys = new Array("Annex 1", "EU Habitats Directive", "Rocky Shore", "Wave Action", "Zonation");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Sandy Shore";
iNumTag = 6214;
aKids = null;
aKeys = new Array("Annex 1", "EU Habitats Directive", "Sand", "Sandy Shore", "Sediment", "Wave Action");
bInMenu = false;

oLastItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Intertidal Habitats";
iNumTag = 6210;
aKids = Array(oLastItem1, oLastItem2, oLastItem3, oLastItem4);
aKeys = new Array("Habitat", "Intertidal");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//NotInMenuItems

sTitle = "Subtidal Sediment";
iNumTag = 6221;
aKids = null;
aKeys = new Array("Annex 1", "EU Habitats Directive", "Sediment");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Subtidal Rocky";
iNumTag = 6223;
aKids = null;
aKeys = new Array("Algae", "Kelp", "Wave Action");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Maerl";
iNumTag = 6224;
aKids = null;
aKeys = new Array("Algae", "Calcareous", "EU Habitats Directive", "Maerl", "Red Algae");
bInMenu = false;

oLastItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Subtidal Habitats";
iNumTag = 6220;
aKids = Array(oLastItem1, oLastItem2, oLastItem3);
aKeys = new Array("Habitat", "Subtidal");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Habitat Mapping Projects";
iNumTag = 6230;
aKids = null;
aKeys = new Array("Classification", "Conservation", "Mapping", "Special Area of Conservation - SAC");
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Habitats";
iNumTag = 6200;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3);
aKeys = new Array("Habitat");
bInMenu = true;

oSubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//6.3 Mammals
//***********************************

//SubsubItems

sTitle = "Cetaceans";
iNumTag = 6310;
aKids = null;
aKeys = new Array("Cetacean", "Dolphin", "Porpoise", "Sighting", "Stranding", "Whale");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Seals";
iNumTag = 6320;
aKids = null;
aKeys = new Array("Seal");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Mammals";
iNumTag = 6300;
aKids = new Array(oSubsubItem1, oSubsubItem2);
aKeys = new Array("Fauna", "Offshore", "Survey");
bInMenu = true;

oSubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//6.4 Birds
//***********************************

//SubsubItems

sTitle = "Waterfowl";
iNumTag = 6410;
aKids = null;
aKeys = new Array("Bird", "EU Birds Directive", "Fauna", "Habitat", "Natural Heritage Area - NHA", "Ramsar", "Sanctuary", "Special Protection Area - SPA");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Seabird";
iNumTag = 6420;
aKids = null;
aKeys = new Array("Bird", "Conservation", "EU Birds Directive", "Migration", "Ramsar", "Special Protection Area - SPA", "Survey", "Waterfowl");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Other Birds";
iNumTag = 6430;
aKids = null;
aKeys = new Array("Bird", "Conservation", "EU Birds Directive", "Seabird", "Survey");
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Important";
iNumTag = 6440;
aKids = null;
aKeys = new Array("Bird", "Chough", "Corncrake");
bInMenu = true;

oSubsubItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems

sTitle = "Conservation";
iNumTag = 6450;
aKids = null;
aKeys = new Array("Bird", "Conservation", "Important Bird Areas - IBAS", "Natural Heritage Area - NHA", "Special Protection Area - SPA");
bInMenu = true;

oSubsubItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//SubItems
sTitle = "Birds";
iNumTag = 6400;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3, oSubsubItem4, oSubsubItem5);
aKeys = new Array("Bird");
bInMenu = true;

oSubItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//6.5 Fish
//***********************************

//SubsubItems

sTitle = "Species";
iNumTag = 6510;
aKids = null;
aKeys = new Array("Conservation", "Fish", "Fishing", "Habitat", "Sediment", "EU Habitats Directive", "Fish", "Red List");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Fish";
iNumTag = 6500;
aKids = new Array(oSubsubItem1);
aKeys = new Array("Fauna", "Conservation", "Red Data Book", "Red List");
bInMenu = true;

oSubItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//MainTitle
sTitle = "Heritage In Coastal Zone - Natural Heritage";
iNumTag = 6000;
aKids = new Array(oSubItem1, oSubItem2, oSubItem3, oSubItem4, oSubItem5);
aKeys = null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[5] = oMainItem;

//***********************************
//7.	Heritage In Offshore Zone
//***********************************

//***********************************
//7.1 Heritage In The Offshore Zone
//***********************************

//SubsubItems

sTitle = "Offshore Cultural Heritage";
iNumTag = 7110;
aKids = null;
aKeys = new Array("Archaeology", "Heritage", "Offshore", "Territorial Seas");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems Offshore Natural Heritage
//NotInMenuItems

sTitle = "Seabed";
iNumTag = 7121;
aKids = null;
aKeys = new Array("Habitat", "Natural Heritage");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Fish";
iNumTag = 7122;
aKids = null;
aKeys = new Array("Fish", "Seabed");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//SubsubItems
sTitle = "Offshore Natural Heritage";
iNumTag = 7120;
aKids = Array(oLastItem1, oLastItem2);
aKeys = new Array("Habitat", "Shipwreck", "Underwater Archaeology");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Heritage In The Offshore Zone";
iNumTag = 7100;
aKids = new Array(oSubsubItem1, oSubsubItem2);
aKeys = new Array("Exclusive Fishery Limits - EFL");
bInMenu = true;

oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//7.2 Offshore Seabed And Habitat Mapping Projects
//***********************************

//SubsubItems
sTitle = "Irish National Seabed Survey";
iNumTag = 7210;
aKids = null;
aKeys = new Array("Mapping", "Offshore", "Project", "Research", "Survey");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "MESH";
iNumTag = 7220;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "IMAGIN";
iNumTag = 7221;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "SWISS";
iNumTag = 7230;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "HabMap";
iNumTag = 7240;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);


//SubItems
sTitle = "Offshore Seabed And Habitat Mapping Projects";
iNumTag = 7200;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3, oSubsubItem4, oSubsubItem5);
aKeys = new Array("Habitat");
bInMenu = true;

oSubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//7.3 Coldwater Corals
//***********************************

//SubsubItems
sTitle = "Legal Protection for Coral Reefs";
iNumTag = 7310;
aKids = null;
aKeys = new Array("Annex 1", "Coral", "Coral Reef", "Offshore");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "Coldwater Coral Research";
iNumTag = 7320;
aKids = null;
aKeys = new Array("Research", "EU Habitats Directive", "Special Area of Conservation - SAC");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Coldwater Corals";
iNumTag = 7300;
aKids = new Array(oSubsubItem1, oSubsubItem2);
aKeys = new Array("Biodiversity");
bInMenu = true;

oSubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//MainTitle
sTitle = "Heritage In Offshore Zone";
iNumTag = 7000;
aKids = new Array(oSubItem1, oSubItem2, oSubItem3);
aKeys = null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[6] = oMainItem;

//***********************************
//8.	Integrated Coastal Zone Management
//***********************************

//***********************************
//8.1 Integrated Coastal Zone Management (ICZM)
//***********************************

//SubsubItems
sTitle = "What is ICZM?";
iNumTag = 8110;
aKids = null;
aKeys = new Array("Coastal Zone");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "Iczm Policy And Legislation";
iNumTag = 8120;
aKids = new Array("Legislation", "Conflict", "Development", "Integrated Coastal Zone Management - ICZM", "Management");
aKeys = null;
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "Iczm Case Studies";
iNumTag = 8130;
aKids = null;
aKeys = new Array("National Legislation", "Policy");
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Integrated Coastal Zone Management (ICZM)";
iNumTag = 8100;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3);
aKeys = null;
bInMenu = true;

oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//8.2 Selected ICZM Projects
//***********************************

//SubsubItems
sTitle = "Completed Projects";
iNumTag = 8210;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "Ongoing Projects";
iNumTag = 8220;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Selected ICZM Projects";
iNumTag = 8200;
aKids = new Array(oSubsubItem1, oSubsubItem2);
aKeys = new Array("Integrated Coastal Zone Management - ICZM", "Management", "Project", "Research", "Sustainable");
bInMenu = true;

oSubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//MainTitle
sTitle = "Integrated Coastal Zone Management";
iNumTag = 8000;
aKids = new Array(oSubItem1, oSubItem2);
aKeys = null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[7] = oMainItem;

//***********************************
//9.	Legislation And Policy
//***********************************

//***********************************
//9.1 Legislation Overview
//***********************************

//SubItems
sTitle = "Legislation Overview";
iNumTag = 9100;
aKids = null;
aKeys = new Array("Legislation","Policy");
bInMenu = true;

oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//9.2 National Heritage Plan
//***********************************

//SubItems
sTitle = "National Heritage Plan";
iNumTag = 9200;
aKids = null;
aKeys = new Array("Heritage","National Legislation","Planning");
bInMenu = true;

oSubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//9.3 Planning Legislation
//***********************************

//SubsubItems
sTitle = "Planning And Development Act, 2000";
iNumTag = 9310;
aKids = null;
aKeys = new Array("National Legislation","Planning");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "Foreshore Acts 1933 - 1998";
iNumTag = 9320;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Planning Legislation";
iNumTag = 9300;
aKids = new Array(oSubsubItem1, oSubsubItem2);
aKeys = new Array("Development");
bInMenu = true;

oSubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//9.4 Cultural Heritage Legislation
//***********************************

//NotInMenuItems

sTitle = "European";
iNumTag = 9411;
aKids = null;
aKeys = new Array("European Heritage");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Council of Europe Conventions";
iNumTag = 9412;
aKids = null;
aKeys = new Array("European Legislation","European Legislation");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "International Charters";
iNumTag = 9410;
aKids = new Array(oLastItem1, oLastItem2);
aKeys = new Array("International Conventions","Heritage","Policy");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "National Legislation";
iNumTag = 9420;
aKids = null;
aKeys = new Array("European Heritage");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Cultural Heritage Legislation";
iNumTag = 9400;
aKids = new Array(oSubsubItem1, oSubsubItem2);
aKeys = new Array("Cultural Heritage");
bInMenu = true;

oSubItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//9.5 Natural Heritage Legislation
//***********************************

//SubsubItems
sTitle = "International Conventions";
iNumTag = 9510;
aKids = null;
aKeys = new Array("International Conventions","Natural Heritage","Policy");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//NotInMenuItems

sTitle = "Habitats Directive";
iNumTag = 9521;
aKids = null;
aKeys = new Array("EU Habitats Directive","European Legislation");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Council of Europe Conventions";
iNumTag = 9522;
aKids = null;
aKeys = new Array("EU Birds Directive");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "European Legislation";
iNumTag = 9520;
aKids = new Array(oLastItem1, oLastItem2);
aKeys = new Array("EU Designation");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "National Legislation";
iNumTag = 9530;
aKids = null;
aKeys = new Array("National Legislation");
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Natural Heritage Legislation";
iNumTag = 9500;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3);
aKeys = new Array("Heritage");
bInMenu = true;

oSubItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//9.6 Biodiversity Policy
//***********************************

//SubsubItems
sTitle = "National Biodiversity Plan";
iNumTag = 9610;
aKids = null;
aKeys = new Array("National Biodiversity Plan","Management","Policy");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "European Community Biodiversity Strategy";
iNumTag = 9620;
aKids = null;
aKeys = new Array("European Community Biodiversity Strategy","National Legislation","Planning", "European Legislation");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Biodiversity Policy";
iNumTag = 9600;
aKids = new Array(oSubsubItem1, oSubsubItem2);
aKeys = new Array("Biodiversity");
bInMenu = true;

oSubItem6 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//9.7 Environmental Impact Assessment Legislation
//***********************************

//SubsubItems
sTitle = "Environmental Impact Assessment (EIA) Directives";
iNumTag = 9710;
aKids = null;
aKeys = new Array("Development");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "Strategic Environmental Assessment (SEA) Directive";
iNumTag = 9720;
aKids = null;
aKeys = new Array("Strategic Environmental Assessment - SEA","Directive","Environmental Impact Assessment - EIA","National Legislation","Planning");
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Environmental Impact Assessment Legislation";
iNumTag = 9700;
aKids = new Array(oSubsubItem1, oSubsubItem2);
aKeys = null;
bInMenu = true;

oSubItem7 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//9.8 Miscellaneous Acts
//***********************************

//SubsubItems
sTitle = "Heritage Act, 1995";
iNumTag = 9810;
aKids = null;
aKeys = new Array("Heritage");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "Marine Institute Act, 1991";
iNumTag = 9820;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "Environmental Protection Agency Act, 1992";
iNumTag = 9830;
aKids = null;
aKeys = null;
bInMenu = true;

oSubsubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Miscellaneous Acts";
iNumTag = 9800;
aKids = new Array(oSubsubItem1, oSubsubItem2, oSubsubItem3);
aKeys = new Array("National Legislation");
bInMenu = true;

oSubItem8 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//***********************************
//9.9 Local Authority Plans And Policies
//***********************************

//SubsubItems
sTitle = "National Planning Policy";
iNumTag = 9910;
aKids = null;
aKeys = new Array("National Legislation","Planning","Policy");
bInMenu = true;

oSubsubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//NotInMenuItems

sTitle = "Local Biodiversity";
iNumTag = 9921;
aKids = null;
aKeys = new Array("Biodiversity");
bInMenu = false;

oLastItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

sTitle = "Council of Europe Conventions";
iNumTag = 9922;
aKids = null;
aKeys = new Array("EU Birds Directive");
bInMenu = false;

oLastItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubsubItems
sTitle = "Local Authority Plans";
iNumTag = 9920;
aKids = new Array(oLastItem1, oLastItem2);
aKeys = null;
bInMenu = true;

oSubsubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Local Authority Plans And Policies";
iNumTag = 9900;
aKids = new Array(oSubsubItem1, oSubsubItem2);
aKeys = new Array("Local Authority");
bInMenu = true;

oSubItem9 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//MainTitle
sTitle = "Legislation And Policy";
iNumTag = 9000;
aKids =  new Array(oSubItem1, oSubItem2, oSubItem3, oSubItem4, oSubItem5, oSubItem6, oSubItem7, oSubItem8, oSubItem9);
aKeys = null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[8] = oMainItem;

//***********************************
//10.	Links To Publications
//***********************************

//SubItems
sTitle = "Bibliomara";
iNumTag = 10100;
aKids = null;
aKeys = new Array("Research");
bInMenu = true;

oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Mida";
iNumTag = 10110;
aKids = null;
aKeys = null;
bInMenu = true;

oSubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Inventory Of Marine Wildlife Publications";
iNumTag = 10200;
aKids = null;
aKeys = null;
bInMenu = true;

oSubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Journals";
iNumTag = 10300;
aKids = null;
aKeys = new Array("Journal");
bInMenu = true;

oSubItem4 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Serials";
iNumTag = 10400;
aKids = null;
aKeys = null;
bInMenu = true;

oSubItem5 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Commercial Publishers";
iNumTag = 10500;
aKids = null;
aKeys = new Array("Publication");
bInMenu = true;

oSubItem6 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//MainTitle
sTitle = "Links To Publications";
iNumTag = 10000;
aKids = new Array(oSubItem1, oSubItem2, oSubItem3, oSubItem4, oSubItem5, oSubItem6);
aKeys = new Array("Publication");
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[9] = oMainItem;

//***********************************
//11.	Relevant Research
//***********************************

//SubItems
sTitle = "Research Bodies";
iNumTag = 11100;
aKids = null;
aKeys = new Array("Publication");
bInMenu = true;

oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//MainTitle
sTitle = "Relevant Research";
iNumTag = 11000;
aKids = new Array(oSubItem1);
aKeys = null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[10] = oMainItem;

//***********************************
//12.	Roles And Responsibilities
//***********************************

//SubItems
sTitle = "Statutory Bodies";
iNumTag = 12100;
aKids = null;
aKeys = null;
bInMenu = true;

oSubItem1 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Local Organisations";
iNumTag = 12200;
aKids = null;
aKeys = null;
bInMenu = true;

oSubItem2 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//SubItems
sTitle = "Harbours and Ports";
iNumTag = 12300;
aKids = null;
aKeys = null;
bInMenu = true;

oSubItem3 = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

//MainTitle
sTitle = "Roles And Responsibilities";
iNumTag = 12000;
aKids = new Array(oSubItem1, oSubItem2, oSubItem3);
aKeys = null;
bInMenu = true;

oMainItem = new oItem(sTitle, iNumTag, aKeys, bInMenu, aKids);

oStructure[11] = oMainItem;

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Menu Functions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function createMenu()
{

    //outer table
    document.writeln("<table border='0' width='100%' cellspacing='0' cellpadding='5' height='100%'>");
    //document.writeln("<tr height='17'><td align='left' class='menu_header'><b>BROWSE DIRECTORY</b></td></tr>");
    //expand, collapse
    //document.writeln("<tr height='17' width='100%'><td align='left'><a href='javascript: Expand()'><img src='images/IconImages/expand.gif' alt='Expand All The Menu' border='0'></a>&nbsp;<a href='javascript: Collapse()'><img src='images/IconImages/collapse.gif' alt='Collapse All The Menu' border='0'></a></td></tr>");
    //home link
    document.writeln("<tr height='17'><td align='left'><a href='javascript:goHome()'><b>Home</b></a></td></tr>");
    //everything on top
    document.writeln("<tr valign='top'><td width='100%' valign='top'>");

    for (i = 0; i < oStructure.length; i++)
    {

        //MAIN TITLE
        var oThisItem = oStructure[i];

        if (oThisItem.oItemKeywords != null)
        {
            AddKeyWords(oThisItem.oItemKeywords);
        }

        if (oThisItem.oKids != null)
        {

            document.writeln("<table border=0 cellpadding='1' cellspacing=1><tr><td width='16'><a id='x" + i + oThisItem.oItemTag + "' href='javascript:Toggle(\"" + i + oThisItem.oItemTag + "\")'><img src='images/IconImages/closedfolder.gif' hspace='0' vspace='0' border='0'></a></td><td><a id='x" + i + oThisItem.oItemTag + "' href='javascript:ToggleAndGo(\"" + i + oThisItem.oItemTag + "\",\"" + oThisItem.oItemTag + "\")'><b>" + oThisItem.oItemText + "</b></a></td></tr></table>");
            document.writeln("<div id='" + i + oThisItem.oItemTag + "' style='display: none; margin-left: 2em;'>");

            for (j = 0; j < oThisItem.oKids.length; j++)
            {

                //SUB TITLES
                var oThisSubItem = oThisItem.oKids[j];

                if (oThisSubItem.oItemKeywords != null)
                {
                    AddKeyWords(oThisSubItem.oItemKeywords);
                }

                if (oThisSubItem.oKids != null)
                {
                    document.writeln("<table border=0 cellpadding='1' cellspacing=1><tr><td width='16'><a id='x" + i + oThisSubItem.oItemTag + "' href='javascript:Toggle(\"" + i + oThisSubItem.oItemTag + "\")'><img src='images/IconImages/closedfolder.gif' hspace='0' vspace='0' border='0'></a></td><td><a id='x" + i + oThisSubItem.oItemTag + "' href='javascript:ToggleAndGo(\"" + i + oThisSubItem.oItemTag + "\",\"" + oThisSubItem.oItemTag + "\")'><b>" + oThisSubItem.oItemText + "</b></a></td></tr></table>");
                    document.writeln("<div id='" + i + oThisSubItem.oItemTag + "' style='display: none; margin-left: 2em;'>");

                    for (z = 0; z < oThisSubItem.oKids.length; z++)
                    {

                        //SUB SUB TITLES
                        var oThisSubSubItem = oThisSubItem.oKids[z];


                        if (oThisSubSubItem.oItemKeywords != null)
                        {
                            AddKeyWords(oThisSubSubItem.oItemKeywords);
                        }
                        document.writeln("<table border=0 cellpadding='1' cellspacing=1><tr><td colspan=2><a id='x" + i + oThisSubSubItem.oItemTag + "' href='javascript:GoTo(\"" + oThisSubSubItem.oItemTag + "\")'><b> - " + oThisSubSubItem.oItemText + "</b></a>&nbsp;</td></tr></table>");
                        //This is for the reach, if there are kids, non in the menu, add the keywords as well
                        if (oThisSubSubItem.oKids != null)
                        {
                            for (s = 0; s < oThisSubSubItem.oKids.length; s++)
                            {
                                //LAST ITEMS
                                var oLastestItem = oThisSubSubItem.oKids[s];
                                if (oLastestItem.oItemKeywords != null)
                                {
                                    AddKeyWords(oLastestItem.oItemKeywords);
                                }
                            }
                        }


                    }

                    //Finish div of SUB TITLE
                    document.writeln("</div>");
                    //end if okids
                }
                //NO KIDS FOR SUBTITLE
                else
                {
                    //SUB TITLE WITH NO KIDS
                    document.writeln("<table border=0 cellpadding='1' cellspacing=1><tr><td><a id='x" + i + oThisSubItem.oItemTag + "' href='javascript:GoTo(\"" + oThisSubItem.oItemTag + "\")'><b> - " + oThisSubItem.oItemText + "</b></a>&nbsp;</td></tr></table>");

                    //end else
                }


                //end for
            }

            //Finish div of MAIN TITLE
            document.writeln("</div>");
            //end if kids

        }
        //NO KIDS FOR MAIN TITLE
        else
        {
            //MAIN TITLE WITH NO KIDS
            document.writeln("<table border=0 cellpadding='1' cellspacing=1><tr><td width='16'></td><td><a id='x" + i + oThisItem.oItemTag + "' href='javascript:GoTo(\"" + oThisItem.oItemTag + "\")'><b>  " + oThisItem.oItemText + "</b></a>&nbsp;</td></tr></table>");

            //end else
        }


    }

    document.writeln("</td></tr>");
//    document.writeln("<tr valign='bottom' height='100%'><td valign='bottom'></td></tr>");
//    document.writeln("<tr valign='bottom'><td valign='bottom' align='left' class='menu_header'><b>SEARCH DIRECTORY</b></td></tr>");
//    document.writeln("<tr valign='bottom'><td valign='bottom' align='left'><input id='searchbox' type='text' name='searchbox' size='20'></td></tr>");
//    document.writeln("<tr valign='bottom'><td valign='bottom' align='left'><a href='javascript: Search()'><img src='images/IconImages/Search01.gif' alt='Search Directory' border='0'></a></td></tr>");
//    document.writeln("</td></tr></table>");
document.writeln("</table>");

}

function createSearchBox()
{
    
    document.writeln("<tr valign='bottom'><td valign='bottom' align='left' class='menu_header'><b>SEARCH DIRECTORY</b></td></tr>");
    document.writeln("<tr valign='bottom'><td valign='bottom' align='left'><input id='searchbox' type='text' name='searchbox' size='20'></td></tr>");
    document.writeln("<tr valign='bottom'><td valign='bottom' align='left'><a href='javascript: Search()'><img src='images/IconImages/Search01.gif' alt='Search Directory' border='0'></a></td></tr>");
    document.writeln("</td></tr></table>");
}
//expands or contracts the element of the menu
function Toggle(item) {

    obj = document.getElementById(item);
    visible = (obj.style.display != "none")
    key = document.getElementById("x" + item);
    if (visible) {
        obj.style.display = "none";
        key.innerHTML = "<img src='images/IconImages/closedfolder.gif' hspace='0' vspace='0' border='0'>";
    } else {
        obj.style.display = "block";
        key.innerHTML = "<img src='images/IconImages/openfolder.gif' hspace='0' vspace='0' border='0'>";
    }
}

//expands or contracts the element of the menu
//and redicrects the content of the Content page to the appropiate HTML and tag
function GoTo(tag) {


    var iIndex = parseInt((tag / 1000)) - 1;
    top.mainFrame.location = aHTML[iIndex] + "#" + tag;
}

//expands the element of the menu only if its not already expanded
//always redirects the content of the Content page to the appropiate HTML and tag
function ToggleAndGo(item, tag) {

    obj = document.getElementById(item);
    visible = (obj.style.display != "none")
    key = document.getElementById("x" + item);
    if (!visible) {
        obj.style.display = "block";
        key.innerHTML = "<img src='images/IconImages/openfolder.gif' hspace='0' vspace='0' border='0'>";
    }

    GoTo(tag);


}


function goHome() {

    
    top.location = '../';
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    expands completely the menu
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

function Expand() {

    divs = document.getElementsByTagName("DIV");
    for (i = 0; i < divs.length; i++) {

        divs[i].style.display = "block";
        key = document.getElementById("x" + divs[i].id);
        key.innerHTML = "<img src='images/IconImages/openfolder.gif' hspace='0' vspace='0' border='0'>";

    }
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	collapses completely the menu
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


function Collapse() {
    divs = document.getElementsByTagName("DIV");
    for (i = 0; i < divs.length; i++) {

        divs[i].style.display = "none";
        key = document.getElementById("x" + divs[i].id);
        key.innerHTML = "<img src='images/IconImages/closedfolder.gif' hspace='0' vspace='0' border='0'>";

    }
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	SEARCHES THE STRUCTURE
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


function initSearch()
{
    //global variables reset
    top.sSearchCriteria = "";
    top.sMessage = "";
    top.aThisResults = new Array();

}


function Search() {

    initSearch();
    var oBox = document.getElementById("searchbox");
    var sCriteria = oBox.value;
    top.sSearchCriteria = Trim(sCriteria);
    SearchResults();
}

function SearchKeyword() {

    initSearch();
    var oBox = document.getElementById("keywordselect");
    var sCriteria = oBox.value;

    top.sSearchCriteria = Trim(sCriteria);
    SearchResults();
}

function SearchResults() {

    //empty box
    if (top.sSearchCriteria == "")
    {
        //show, please select one of the following keywords
        top.sMessage = "You haven't entered any search criteria. Please enter a keyword in the box and click the search button or, alternatively, select one of the following keywords and click GO";
        top.mainFrame.location = 'Search.htm';
    }
    else
    {

        //search in the structure
        var oResults = SearchThis(top.sSearchCriteria);
        //show results
        if (oResults != null && oResults.length > 0)
        {
                 //show,
       top.aThisResults = oResults;
        top.sMessage = "Found <b>" +  oResults.length + "</b> matches for <b>" +  top.sSearchCriteria + "</b>. Please select the most appropiate link below.";
        top.mainFrame.location = 'SearchResults.htm';
        }
        //none found
        else
        {
            //show, please select one of the following keywords
        top.sMessage = "This is a <b>keyword</b> driven search engine. Select one of the following keywords listed below and click GO as your search for <b>" +  top.sSearchCriteria + "</b> has returned no records. Alternatively, you might be able to refine your search criteria and click the search button again.";
        top.mainFrame.location = 'Search.htm';
        }

    }


}
//creates an array with all the keywords
function AddKeyWords(aKeywords)
{
    top.aAllKeywords = top.aAllKeywords.concat(aKeywords);

}

//creates html to display words
function displayKeyWords()
{

    if (top.aAllKeywords != null)
    {

        top.aAllKeywords = top.aAllKeywords.sort();
        document.writeln("<Select name='keywordselect' id='keywordselect'size='1' class='CssBoxesStyle'>");
        //first one
        document.writeln("<option value='" + top.aAllKeywords[0] + "' SELECTED>" + top.aAllKeywords[0]);

        var sLast = top.aAllKeywords[0];
        for (i = 1; i < top.aAllKeywords.length; i++)
        {

            //LAST ITEMS
            var sCurrent = top.aAllKeywords[i];
            if (sCurrent != sLast)
            {
                document.writeln("<option value='" + sCurrent + "'>" + sCurrent);
                sLast = sCurrent;
            }

        }
        document.writeln("</Select>");
    }

}

function displayMessage() {

    document.writeln(top.sMessage);

}

function displayResults() {
    // oSearchResultInfo
    //this.oSearchInfoTag
    for (i = 0; i < top.aThisResults.length; i++)
        {
            var oSearchResult = top.aThisResults[i];
            document.writeln("<p class='text' align='center'>" + (i+1) + ".- <a href='javascript:GoTo(\"" + oSearchResult.oSearchInfoTag + "\")'><b> " + oSearchResult.oSearchInfoContext + "</b></a></p>");
             document.writeln("<HR width='100%' SIZE='1'>");
         }

}

//returns a string with a link
function createLink(tag) {


    var iIndex = parseInt((tag / 1000)) - 1;
    return aHTML[iIndex] + "#" + tag;
}

//searches for a word in an array, returns true if is in there, return false if its not there
function isInArray(oStringArray, sString) {


    sString = Trim(sString).toLowerCase();

    if (oStringArray != null && oStringArray.length > 0)
    {

        for (w = 0; w < oStringArray.length; w++)
        {


            if (Trim(oStringArray[w]).toLowerCase().indexOf(sString) != -1)
            {

                return true;
            }
        }
    }
    return false;
}

function SearchThis(sCriteria) {



    var aResult = new Array();
    //to keep the context
    var sThisContext = "";
    var oNewMatch;

    //WHOLE STRUCTURE
    for (i = 0; i < oStructure.length; i++)
    {

        //MAIN TITLE
        var oThisItem = oStructure[i];

        //--------------------------------------------------------------------------------------------------
        //SEARCH FOR KEYWORD HERE
        //--------------------------------------------------------------------------------------------------
        if (isInArray(oThisItem.oItemKeywords, sCriteria))
        {
            oNewMatch = new oSearchResultInfo(oThisItem.oItemTag, sThisContext);
            //add
            aResult.push(oNewMatch);
        }



        //SUBTITLES
        if (oThisItem.oKids != null)
        {

            //SUBTITLES
            for (j = 0; j < oThisItem.oKids.length; j++)
            {

                //SUB TITLES
                var oThisSubItem = oThisItem.oKids[j];
                sThisContext = oThisItem.oItemText + ", " + oThisSubItem.oItemText;

                //--------------------------------------------------------------------------------------------------
                //SEARCH FOR KEYWORD HERE
                //--------------------------------------------------------------------------------------------------

                if (isInArray(oThisSubItem.oItemKeywords, sCriteria))
                {
                    oNewMatch = new oSearchResultInfo(oThisSubItem.oItemTag, sThisContext);
                    //add
                    aResult.push(oNewMatch);
                }



                //SUB SUB TITLES
                if (oThisSubItem.oKids != null)
                {
                    //SUB SUB TITLES
                    for (z = 0; z < oThisSubItem.oKids.length; z++)
                    {

                        //SUB SUB TITLES
                        var oThisSubSubItem = oThisSubItem.oKids[z];
                        sThisContext = oThisItem.oItemText + ", " + oThisSubItem.oItemText + ", " + oThisSubSubItem.oItemText;

                        //--------------------------------------------------------------------------------------------------
                        //SEARCH FOR KEYWORD HERE
                        //--------------------------------------------------------------------------------------------------

                        if (isInArray(oThisSubSubItem.oItemKeywords, sCriteria))
                        {
                            oNewMatch = new oSearchResultInfo(oThisSubSubItem.oItemTag, sThisContext);
                            //add
                            aResult.push(oNewMatch);
                        }

                        //NOT IN MENU
                        if (oThisSubSubItem.oKids != null)
                        {
                            //NOT IN MENU
                            for (y = 0; y < oThisSubSubItem.oKids.length; y++)
                            {

                                //NOT IN MENU
                                var oThisNotInMenuItem = oThisSubSubItem.oKids[y];
                                sThisContext = oThisItem.oItemText + ", " + oThisSubItem.oItemText + ", " + oThisSubSubItem.oItemText + ", " + oThisNotInMenuItem.oItemText;
                                //--------------------------------------------------------------------------------------------------
                                //SEARCH FOR KEYWORD HERE
                                //--------------------------------------------------------------------------------------------------

                                if (isInArray(oThisNotInMenuItem.oItemKeywords, sCriteria))
                                {
                                    oNewMatch = new oSearchResultInfo(oThisNotInMenuItem.oItemTag, sThisContext);
                                    //add
                                    aResult.push(oNewMatch);
                                }

                                //end for NOT IN MENU
                            }


                            //end if okids NOT IN MENU
                        }


                        //end for SUB SUB TITLES
                    }


                    //end if okids //SUB SUB TITLES
                }




                //end for SUB TITLES
            }

            //end if kids SUB TITLES

        }



        //end for MAIN TITLE

    }
    return aResult;
    //end FUNCTION

}

function easyPrint() {
			top.location = top.mainFrame.location;
	    	
	}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    TRIM
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

function Trim(TRIM_VALUE) {
    if (TRIM_VALUE.length < 1) {
        return"";
    }
    TRIM_VALUE = RTrim(TRIM_VALUE);
    TRIM_VALUE = LTrim(TRIM_VALUE);
    if (TRIM_VALUE == "") {
        return "";
    }
    else {
        return TRIM_VALUE;
    }
}
//End Function

function RTrim(VALUE) {
    var w_space = String.fromCharCode(32);
    var v_length = VALUE.length;
    var strTemp = "";
    if (v_length < 0) {
        return"";
    }
    var iTemp = v_length - 1;

    while (iTemp > -1) {
        if (VALUE.charAt(iTemp) == w_space) {
        }
        else {
            strTemp = VALUE.substring(0, iTemp + 1);
            break;
        }
        iTemp = iTemp - 1;

    }
    //End While
    return strTemp;

}
//End Function

function LTrim(VALUE) {
    var w_space = String.fromCharCode(32);
    if (v_length < 1) {
        return"";
    }
    var v_length = VALUE.length;
    var strTemp = "";

    var iTemp = 0;

    while (iTemp < v_length) {
        if (VALUE.charAt(iTemp) == w_space) {
        }
        else {
            strTemp = VALUE.substring(iTemp, v_length);
            break;
        }
        iTemp = iTemp + 1;
    }
    //End While
    return strTemp;
}
//End Function
function init() {


    top.location = 'HeritageCouncil.htm';
}
