NavbarItems = Array(3);
NavbarItems[0] = Array(
 Array('1',1, Array(
   Array('7',1, null,'About us','/info/about_us.php','','',0),
   Array('10',1, null,'Links','/company_index/','','',0),
   Array('2',1, null,'Highlights','/','','',0),
   Array('14',1, null,'News','/news/categoryfront.php/id/14/News.html','','',0),
   Array('15',1, null,'Articles','/news/categoryfront.php/id/15/Articles.html','','',0),
   Array('22',1, null,'Project notes','/news/categoryfront.php/id/22/Project_notes.html','','',0),
   Array('23',1, null,'Products review','/news/categoryfront.php/id/23/Products_review.html','','',0),
   Array('146',1, null,'Info Update','/news/categoryfront.php/id/146/Info_Update.html','','',0),
   Array('212',1, null,'Maintenance & Refurbishment','/news/categoryfront.php/id/212/Maintenance___Refurbishment.html','','',0),
   Array('211',1, null,'Water services','/news/categoryfront.php/id/211/Water_services.html','','',0),
   Array('294',1, null,'Air Conditioning','/news/categoryfront.php/id/294/Air_Conditioning.html','','',0),
   Array('282',1, null,'Commissioning','/news/categoryfront.php/id/282/Commissioning.html','','',0),
   Array('292',1, null,'Climate change','/news/categoryfront.php/id/292/Climate_change.html','','',0),
   Array('267',1, null,'Building-management systems','/news/categoryfront.php/id/267/Building-management_systems.html','','',0),
   Array('305',1, null,'CRC EES','/news/categoryfront.php/id/305/CRC_EES.html','','',0),
   Array('291',1, null,'Lighting','/news/categoryfront.php/id/291/Lighting.html','','',0),
   Array('281',1, null,'Indoor air quality','/news/categoryfront.php/id/281/Indoor_air_quality.html','','',0),
   Array('302',1, null,'Reducing carbon emissions','/news/categoryfront.php/id/302/Reducing_carbon_emissions.html','','',0),
   Array('120',1, null,'Subscribe to \'Modern Building Services\'','/news/categoryfront.php/id/120/Subscribe_to__Modern_Building_Services_.html','','',0)),'CURRENT ISSUE','/news/categoryfront.php/id/1/CURRENT_ISSUE.html','','',0),
 Array('11',1, Array(
   Array('210',1, null,'Maintenance & Refurbishment','/news/categoryfront.php/id/210/Maintenance___Refurbishment.html','','',0),
   Array('209',1, null,'Water services','/news/categoryfront.php/id/209/Water_services.html','','',0),
   Array('206',1, null,'Air conditioning','/news/categoryfront.php/id/206/Air_conditioning.html','','',0),
   Array('207',1, null,'Commissioning','/news/categoryfront.php/id/207/Commissioning.html','','',0),
   Array('293',1, null,'Climate change','/news/categoryfront.php/id/293/Climate_change.html','','',0),
   Array('203',1, null,'Building management systems','/news/categoryfront.php/id/203/Building_management_systems.html','','',0),
   Array('306',1, null,'CRC EES','/news/categoryfront.php/id/306/CRC_EES.html','','',0),
   Array('290',1, null,'Lighting','/news/categoryfront.php/id/290/Lighting.html','','',0),
   Array('280',1, null,'Indoor air quality','/news/categoryfront.php/id/280/Indoor_air_quality.html','','',0),
   Array('303',1, null,'Reducing carbon emissions','/news/categoryfront.php/id/303/Reducing_carbon_emissions.html','','',0),
   Array('274',1, null,'Boilers','/news/categoryfront.php/id/274/Boilers.html','','',0),
   Array('277',1, null,'Space heating','/news/categoryfront.php/id/277/Space_heating.html','','',0),
   Array('300',1, null,'Lower carbon buildings','/news/categoryfront.php/id/300/Lower_carbon_buildings.html','','',0),
   Array('268',1, null,'Reducing energy consumption','/news/categoryfront.php/id/268/Reducing_energy_consumption.html','','',0),
   Array('298',1, null,'Electrical services','/news/categoryfront.php/id/298/Electrical_services.html','','',0),
   Array('296',1, null,'Renewable Energy','/news/categoryfront.php/id/296/Renewable_Energy.html','','',0)),'PREVIOUS FEATURES','/news/categoryfront.php/id/11/PREVIOUS_FEATURES.html','','',0));
NavbarItems[1] = Array(
 Array('6',1, Array(
   Array('94',1, null,'News','http://www.modbs.co.uk/news/categoryfront.php/id/14/News.html','','',0),
   Array('95',1, null,'Features','http://www.modbs.co.uk/news/categoryfront.php/id/15/Articles.html','','',0),
   Array('9',1, null,'Subscribe','/subscribe.html','','',0),
   Array('28',1, null,'Jobs','http://www.jobs.modbs.co.uk','','',0),
   Array('8',1, null,'Contact us','/info/contact_us.php','','',0),
   Array('157',1, null,'Advertise with us','http://modbs.co.uk/news/fullstory.php/aid/3015/Advertising_with_Modern_Buil','','',0)),'','','','',0));
NavbarItems[2] = Array(
 Array('13',1, Array(
   Array('213',1, Array(
     Array('214',1, null,'July','/news/categoryfront.php/id/214/July.html','','',0),
     Array('215',1, null,'June','/news/categoryfront.php/id/215/June.html','','',0),
     Array('216',1, null,'May','/news/categoryfront.php/id/216/May.html','','',0),
     Array('222',1, null,'April','/news/categoryfront.php/id/222/April.html','','',0),
     Array('223',1, null,'March','/news/categoryfront.php/id/223/March.html','','',0),
     Array('224',1, null,'February','/news/categoryfront.php/id/224/February.html','','',0),
     Array('225',1, null,'January','/news/categoryfront.php/id/225/January.html','','',0)),'2008','/news/categoryfront.php/id/213/2008.html','','',0),
   Array('217',1, Array(
     Array('219',1, null,'December','/news/categoryfront.php/id/219/December.html','','',0),
     Array('221',1, null,'November','/news/categoryfront.php/id/221/November.html','','',0),
     Array('226',1, null,'October','/news/categoryfront.php/id/226/October.html','','',0),
     Array('227',1, null,'September','/news/categoryfront.php/id/227/September.html','','',0),
     Array('228',1, null,'August','/news/categoryfront.php/id/228/August.html','','',0),
     Array('229',1, null,'July','/news/categoryfront.php/id/229/July.html','','',0),
     Array('231',1, null,'June','/news/categoryfront.php/id/231/June.html','','',0),
     Array('233',1, null,'May','/news/categoryfront.php/id/233/May.html','','',0),
     Array('235',1, null,'April','/news/categoryfront.php/id/235/April.html','','',0),
     Array('237',1, null,'March','/news/categoryfront.php/id/237/March.html','','',0),
     Array('239',1, null,'February','/news/categoryfront.php/id/239/February.html','','',0),
     Array('241',1, null,'January','/news/categoryfront.php/id/241/January.html','','',0)),'2007','/news/categoryfront.php/id/217/2007.html','','',0),
   Array('218',1, Array(
     Array('230',1, null,'December','/news/categoryfront.php/id/230/December.html','','',0),
     Array('232',1, null,'November','/news/categoryfront.php/id/232/November.html','','',0),
     Array('234',1, null,'October','/news/categoryfront.php/id/234/October.html','','',0),
     Array('236',1, null,'September','/news/categoryfront.php/id/236/September.html','','',0),
     Array('238',1, null,'August','/news/categoryfront.php/id/238/August.html','','',0),
     Array('240',1, null,'July','/news/categoryfront.php/id/240/July.html','','',0),
     Array('242',1, null,'June','/news/categoryfront.php/id/242/June.html','','',0),
     Array('244',1, null,'May','/news/categoryfront.php/id/244/May.html','','',0),
     Array('246',1, null,'April','/news/categoryfront.php/id/246/April.html','','',0),
     Array('248',1, null,'March','/news/categoryfront.php/id/248/March.html','','',0),
     Array('250',1, null,'February','/news/categoryfront.php/id/250/February.html','','',0),
     Array('252',1, null,'January','/news/categoryfront.php/id/252/January.html','','',0)),'2006','/news/categoryfront.php/id/218/2006.html','','',0),
   Array('220',1, Array(
     Array('243',1, null,'December','/news/categoryfront.php/id/243/December.html','','',0),
     Array('245',1, null,'November','/news/categoryfront.php/id/245/November.html','','',0),
     Array('247',1, null,'October','/news/categoryfront.php/id/247/October.html','','',0),
     Array('249',1, null,'September','/news/categoryfront.php/id/249/September.html','','',0),
     Array('251',1, null,'August','/news/categoryfront.php/id/251/August.html','','',0),
     Array('253',1, null,'July','/news/categoryfront.php/id/253/July.html','','',0),
     Array('255',1, null,'June','/news/categoryfront.php/id/255/June.html','','',0),
     Array('257',1, null,'May','/news/categoryfront.php/id/257/May.html','','',0),
     Array('259',1, null,'April','/news/categoryfront.php/id/259/April.html','','',0),
     Array('260',1, null,'March','/news/categoryfront.php/id/260/March.html','','',0),
     Array('261',1, null,'February','/news/categoryfront.php/id/261/February.html','','',0),
     Array('262',1, null,'January','/news/categoryfront.php/id/262/January.html','','',0)),'2005','/news/categoryfront.php/id/220/2005.html','','',0),
   Array('25',1, Array(
     Array('51',1, null,'November','/news/categoryfront.php/id/51/November.html','','',0),
     Array('50',1, null,'October','/news/categoryfront.php/id/50/October.html','','',0),
     Array('49',1, null,'September','/news/categoryfront.php/id/49/September.html','','',0),
     Array('48',1, null,'August','/news/categoryfront.php/id/48/August.html','','',0),
     Array('47',1, null,'July','/news/categoryfront.php/id/47/July.html','','',0),
     Array('46',1, null,'June','/news/categoryfront.php/id/46/June.html','','',0),
     Array('27',1, null,'May','/news/categoryfront.php/id/27/May.html','','',0),
     Array('26',1, null,'April','/news/categoryfront.php/id/26/April.html','','',0)),'2004','/news/categoryfront.php/id/25/2004.html','','',0)),'Back Issues','/news/categoryfront.php/id/13/Back_Issues.html','','',0));
function getPageItem(itemid) {
    if (document.getElementById) {
    	return document.getElementById(itemid);
    } else if (document.all) {
        return document.all[itemid];
    } else if (document.layers) {
    	return eval('document.'+itemid);
    }
    return null;
}

function writePageItem(itemid,html) {
    var lyr = null;
    if (document.getElementById) {
    	lyr = document.getElementById(itemid);
	lyr.innerHTML = html;
    } else if (document.all) {
        lyr = document.all[itemid];
	lyr.innerHTML = html;
    } else if (document.layers) {
    	// FIXME: ns4 compat
    }
}

function renderNavbarItem(container, level, item) {
    var html = "" + NavbarTemplates[container][level][1];

    var ihtm = NavbarTemplates[container][level][4];
    if (item[3] == '') { 
       // is empty
       ihtm = NavbarTemplates[container][level][2]; 
    } else if (item[5] != '') {  
       // has image
       ihtm = NavbarTemplates[container][level][3]; 
    }
    if (item[2] && (NavbarTemplates[container][level].length > 5)) { 
        // has children
    	if (item[1]) {  
	    // is open
      	    ihtm = NavbarTemplates[container][level][5];
    	} else {  
	    // is closed
      	    ihtm = NavbarTemplates[container][level][6];
    	}
    }

    html = html.replace(/%%ITEM%%/g, ihtm);

    html = html.replace(/%%ID%%/g, item[0]);
    html = html.replace(/%%TEXT%%/g, item[3]);
    html = html.replace(/%%LINK%%/g, item[4]);
    html = html.replace(/%%IMG_URL%%/g, item[5]);
    if (item[7] && PadlockTemplate) {
      html = html.replace(/%%PADLOCK%%/g, PadlockTemplate);
    } else {
      html = html.replace(/%%PADLOCK%%/g, '');
    }
    if (item[2] && item[1]) {  
	html = html.replace(/%%SUB%%/g, renderNavbarLevel(container, level+1, item[2]));
    } else {
	html = html.replace(/%%SUB%%/g, '');
    }
    return html;
} 

function renderNavbarLevel(container, level, items) {
    var html = NavbarTemplates[container][level][0];
    var buf = '';
    for(var i=0;i< items.length; i++) {
    	buf += renderNavbarItem(container, level, items[i]);
    }
    html = html.replace(/%%ITEMS%%/g, buf);
    return html;
}

function renderLeftNavbar() {
    return renderNavbarLevel(0,0,NavbarItems[0]);
}

function renderTopNavbar() {
    return renderNavbarLevel(1,0,NavbarItems[1]);
}

function renderRightNavbar() {
    return renderNavbarLevel(2,0,NavbarItems[2]);
}

// behavior specific

function getCategoryId() {
    var loc = "";
    loc += document.location; 
    loc = loc.replace(/^.*\/categoryfront\.php\/id\//,'');
    loc = loc.replace(/[^0-9].*$/,'');
    return loc;
}

function initNavbar() {
    var id = getCategoryId();
    for(var c=0; c< NavbarItems.length; c++) {
      for(var i=0;i< NavbarItems[c].length; i++) {
    	var items = NavbarItems[c][i][2];
    	if (items) {
    	    for(var j=0;j< items.length; j++) {
	      NavbarItems[c][i][2][j][1] = 0;
	      var jtems = items[j][2];
	      if (jtems && id!="") {
	        if (items[j][0] == id) { NavbarItems[c][i][2][j][1] = 1; }
	        else for (var k=0; k< jtems.length; k++) {
		  if (jtems[k][0] == id) { NavbarItems[c][i][2][j][1] = 1; }
		}
	      }
	    }
	}
      }
    }
}

function toggleNavbarItem(id) {
    for(var c=0; c< NavbarItems.length; c++) {
      for(var i=0;i< NavbarItems[c].length; i++) {
    	var items = NavbarItems[c][i][2];
    	if (items) {
    	    for(var j=0;j< items.length; j++) {
    	      if (items[j][0]==id) {
	    	NavbarItems[c][i][2][j][1] = 1 - items[j][1];
		var navdiv = getPageItem('navbar_'+c);
		if (navdiv) {
		    writePageItem('navbar_'+c,renderNavbarLevel(c,0,NavbarItems[c]));
		}
	      }
	    }
	}
      }
    }
    return 0;
}

function displaySWF(url,ver,w,h) {
  document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+ver+'" width="'+w+'" height="'+h+'"><param name="movie" value="'+url+'"><param name="quality" value="high"><embed src="'+url+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed></object>');
}

var toid;
function toggleDiv(id) { var d = getPageItem(id); if (d) { if (d.style.visibility == 'hidden') d.style.visibility = 'visible'; else d.style.visibility = 'hidden'; } }
function showDiv(id) { var d=getPageItem(id); if (d) { d.style.visibility='visible'; } }
function hideDiv(id) { var d=getPageItem(id); if (d) { d.style.visibility='hidden'; } }

// template specific
// Array( 'main', 'item_main', 'empty_item', 'imgonly_item', 'nosub_item', 'sub_open_item', 'sub_close_item')
NavbarTemplates = Array(
 Array( 
   Array('%%ITEMS%%', 
   '%%ITEM%%<ul class="navbar">%%SUB%%</ul>',
   '',
   '<div class="header navbar visual"><a href="%%LINK%%"><img src="%%IMG_URL%%" alt="" border="0"></a></div>',
   '<div class="header navbar">%%TEXT%%</div>'),

   Array('%%ITEMS%%', 
   '%%ITEM%%%%SUB%%',
   '',
   '<li class="navbar item">%%PADLOCK%%<a class="button" href="%%LINK%%"><img src="%%IMG_URL%%" alt="" border="0"></a></li>',
   '<li class="navbar item">%%PADLOCK%%<a class="button" href="%%LINK%%">%%TEXT%%</a></li>',
   '<li class="navbar item haschild">%%PADLOCK%%<a class="button" href="%%LINK%%" onClick="toggleNavbarItem(\'%%ID%%\');return false;"><img src="http://www.modbs.co.uk/themes/itc2/trade_arrow_opened.gif" hspace=0 vspace=1 border=0>%%TEXT%%</a></li>',
   '<li class="navbar item haschild">%%PADLOCK%%<a class="button" href="%%LINK%%" onClick="toggleNavbarItem(\'%%ID%%\');return false;"><img src="http://www.modbs.co.uk/themes/itc2/trade_arrow_closed.gif" hspace=0 vspace=1 border=0>%%TEXT%%</a></li>'),

   Array('%%ITEMS%%', 
   '<li class="navbar item sub">%%PADLOCK%%%%ITEM%%</li>',
   '',
   '<a class="button" href="%%LINK%%"><img src="%%IMG_URL%%" alt="" border="0"></a>',   
   '<a class="button" href="%%LINK%%">%%TEXT%%</a>')
 ),
 Array(),
 Array( 
    Array('%%ITEMS%%', 
   '%%ITEM%%<ul class="navbar">%%SUB%%</ul>',
   '',
   '<div class="header navbar visual"><a href="%%LINK%%"><img src="%%IMG_URL%%" alt="" border="0"></a></div>',
   '<div class="header navbar">%%TEXT%%</div>'),

   Array('%%ITEMS%%', 
   '%%ITEM%%%%SUB%%',
   '',
   '<li class="navbar item">%%PADLOCK%%<a class="button" href="%%LINK%%"><img src="%%IMG_URL%%" alt="" border="0"></a></li>',
   '<li class="navbar item">%%PADLOCK%%<a class="button" href="%%LINK%%">%%TEXT%%</a></li>',
   '<li class="navbar item haschild">%%PADLOCK%%<a class="button" href="%%LINK%%" onClick="toggleNavbarItem(\'%%ID%%\');return false;"><img src="http://www.modbs.co.uk/themes/itc2/trade_arrow_opened.gif" hspace=0 vspace=1 border=0>%%TEXT%%</a></li>',
   '<li class="navbar item haschild">%%PADLOCK%%<a class="button" href="%%LINK%%" onClick="toggleNavbarItem(\'%%ID%%\');return false;"><img src="http://www.modbs.co.uk/themes/itc2/trade_arrow_closed.gif" hspace=0 vspace=1 border=0>%%TEXT%%</a></li>'),

   Array('%%ITEMS%%', 
   '<li class="navbar item sub">%%PADLOCK%%%%ITEM%%</li>',
   '',
   '<a class="button" href="%%LINK%%"><img src="%%IMG_URL%%" alt="" border="0"></a>',   
   '<a class="button" href="%%LINK%%">%%TEXT%%</a>')
 )
);

PadlockTemplate='<img src="http://www.modbs.co.uk/pixmaps/padlock.gif" border="0" align="right" hspace="1" vspace="1">';
