NavbarItems = Array(3);
NavbarItems[0] = Array(
 Array('3',1, Array(
   Array('44',1, null,'Latest News','/news/categoryfront.php/id/44/Latest_News.html','','',0),
   Array('67',1, null,'Product News','/news/categoryfront.php/id/67/Product_News.html','','',0),
   Array('11',1, null,'Features','/news/categoryfront.php/id/11/Features.html','','',0),
   Array('164',1, null,'In the mix','/news/categoryfront.php/id/164/In_the_mix.html','','',0),
   Array('168',1, null,'Bakers\' Review','/news/categoryfront.php/id/168/Bakers__Review.html','','',0),
   Array('133',1, Array(
     Array('127',1, null,'Off-cuts','/news/categoryfront.php/id/127/Off-cuts.html','','',0),
     Array('129',1, null,'Number crunching','/news/categoryfront.php/id/129/Number_crunching.html','','',0),
     Array('128',1, null,'Mouthing off','/news/categoryfront.php/id/128/Mouthing_off.html','','',0),
     Array('130',1, null,'The genius of Dr Allinson','/news/categoryfront.php/id/130/The_genius_of_Dr_Allinson.html','','',0),
     Array('132',1, null,'In the archives','/news/categoryfront.php/id/132/In_the_archives.html','','',0),
     Array('131',1, null,'Reviews','/news/categoryfront.php/id/131/Reviews.html','','',0),
     Array('149',1, null,'Seasonal seller','/news/categoryfront.php/id/149/Seasonal_seller.html','','',0)),'Stop The Week','/news/categoryfront.php/id/133/Stop_The_Week.html','','',0),
   Array('69',1, Array(
     Array('74',1, null,'Breads','/news/categoryfront.php/id/74/Breads.html','','',0),
     Array('75',1, null,'Cakes','/news/categoryfront.php/id/75/Cakes.html','','',0),
     Array('76',1, null,'Confectionery','/news/categoryfront.php/id/76/Confectionery.html','','',0),
     Array('77',1, null,'International','/news/categoryfront.php/id/77/International.html','','',0),
     Array('78',1, null,'Pies & Pastries','/news/categoryfront.php/id/78/Pies___Pastries.html','','',0),
     Array('79',1, null,'Sandwiches','/news/categoryfront.php/id/79/Sandwiches.html','','',0)),'Baking Recipes','/news/categoryfront.php/id/69/Baking_Recipes.html','','',0),
   Array('163',1, null,'White Papers','/news/categoryfront.php/id/163/White_Papers.html','','',0),
   Array('165',1, null,'Market Prices','/news/categoryfront.php/id/165/Market_Prices.html','','',0),
   Array('155',1, null,'Related News Stories','http://www.bakeryinfo.co.uk/news/categorypool.php/id/4','','',0),
   Array('10',1, null,'Industry Web Directory','/company_index/','','',0),
   Array('176',1, null,'Market Insight','/news/categoryfront.php/id/176/Market_Insight.html','','',0),
   Array('194',1, Array(
     Array('195',1, null,'BB75 2010','/cp/29/BB75_tables_jan_2010.pdf','','',0),
     Array('196',1, null,'2009','/cp/29/BB_top_50_list_2009.pdf','','',0)),'BB 75','','','',0),
   Array('201',1, null,'National Cupcake Recipes','/news/categoryfront.php/id/201/National_Cupcake_Recipes.html','','',0)),'News & Features','/news/categoryfront.php/id/3/News___Features.html','','',0));
NavbarItems[1] = Array(
 Array('1',1, Array(
   Array('71',1, null,'Home','/','','',0),
   Array('144',1, Array(
     Array('145',1, null,'Contact Us','/info/contact_us.php','','',0),
     Array('146',1, null,'Subscribe','https://shop.william-reed.co.uk/item_more_details.php?pid=6&campid=7825','','',0)),'About Us','http://bakeryinfo.co.uk/news/fullstory.php/aid/907','','',0),
   Array('92',1, null,'Jobs','http://jobs.foodmanufacture.co.uk/baking-industry.html','','',0),
   Array('68',1, Array(
     Array('113',1, null,'Baking Industry Awards','http://www.bakeryawards.co.uk/','','',0),
     Array('112',1, null,'Bakers Fair','http://www.bakersfair.co.uk/','','',0),
     Array('197',1, null,'Cafe Plus','http://www.cafeplusshow.co.uk','','',0),
     Array('167',1, null,'National Cupcake Week','/news/categoryfront.php/id/167/National_Cupcake_Week.html','','',0),
     Array('175',1, null,'National Craft Bakers\' Week','/news/categoryfront.php/id/175/National_Craft_Bakers__Week.html','','',0)),'Events','/news/categoryfront.php/id/68/Events.html','','',0),
   Array('153',1, null,'E-Learning','http://www.wrelearning.co.uk/','','',0),
   Array('18',1, Array(
     Array('198',1, null,'Media Pack','/cp/13/BB_2010_MP_final2.pdf','','',0),
     Array('170',1, null,'Display','/news/categoryfront.php/id/170/Display.html','','',0),
     Array('171',1, null,'Online','/news/categoryfront.php/id/171/Online.html','','',0)),'Advertise','/news/categoryfront.php/id/18/Advertise.html','','',0)),'','','','',0),
 Array('91',1, null,'','','','',0),
 Array('6',1, null,'','','','',0));
NavbarItems[2] = Array(
 Array('20',1, Array(
   Array('186',1, Array(
     Array('203',1, null,'September','/news/categoryfront.php/id/203/September.html','','',0),
     Array('202',1, null,'August','/news/categoryfront.php/id/202/August.html','','',0),
     Array('187',1, null,'July','/news/categoryfront.php/id/187/July.html','','',0),
     Array('188',1, null,'June','/news/categoryfront.php/id/188/June.html','','',0),
     Array('189',1, null,'May','/news/categoryfront.php/id/189/May.html','','',0),
     Array('190',1, null,'April','/news/categoryfront.php/id/190/April.html','','',0),
     Array('191',1, null,'March','/news/categoryfront.php/id/191/March.html','','',0),
     Array('192',1, null,'February','/news/categoryfront.php/id/192/February.html','','',0),
     Array('193',1, null,'January','/news/categoryfront.php/id/193/January.html','','',0)),'2010','/news/categoryfront.php/id/186/2010.html','','',0),
   Array('156',1, Array(
     Array('183',1, null,'December','/news/categoryfront.php/id/183/December.html','','',0),
     Array('182',1, null,'November','/news/categoryfront.php/id/182/November.html','','',0),
     Array('181',1, null,'October','/news/categoryfront.php/id/181/October.html','','',0),
     Array('180',1, null,'September','/news/categoryfront.php/id/180/September.html','','',0),
     Array('179',1, null,'August','/news/categoryfront.php/id/179/August.html','','',0),
     Array('178',1, null,'July','/news/categoryfront.php/id/178/July.html','','',0),
     Array('162',1, null,'June','/news/categoryfront.php/id/162/June.html','','',0),
     Array('161',1, null,'May','/news/categoryfront.php/id/161/May.html','','',0),
     Array('160',1, null,'April','/news/categoryfront.php/id/160/April.html','','',0),
     Array('159',1, null,'March','/news/categoryfront.php/id/159/March.html','','',0),
     Array('158',1, null,'February','/news/categoryfront.php/id/158/February.html','','',0),
     Array('157',1, null,'January','/news/categoryfront.php/id/157/January.html','','',0)),'2009','/news/categoryfront.php/id/156/2009.html','','',0),
   Array('114',1, Array(
     Array('126',1, null,'December','/news/categoryfront.php/id/126/December.html','','',0),
     Array('125',1, null,'November','/news/categoryfront.php/id/125/November.html','','',0),
     Array('124',1, null,'October','/news/categoryfront.php/id/124/October.html','','',0),
     Array('123',1, null,'September','/news/categoryfront.php/id/123/September.html','','',0),
     Array('122',1, null,'August','/news/categoryfront.php/id/122/August.html','','',0),
     Array('121',1, null,'July','/news/categoryfront.php/id/121/July.html','','',0),
     Array('120',1, null,'June','/news/categoryfront.php/id/120/June.html','','',0),
     Array('119',1, null,'May','/news/categoryfront.php/id/119/May.html','','',0),
     Array('118',1, null,'April','/news/categoryfront.php/id/118/April.html','','',0),
     Array('117',1, null,'March','/news/categoryfront.php/id/117/March.html','','',0),
     Array('116',1, null,'February','/news/categoryfront.php/id/116/February.html','','',0),
     Array('115',1, null,'January','/news/categoryfront.php/id/115/January.html','','',0)),'2008','/news/categoryfront.php/id/114/2008.html','','',0),
   Array('94',1, Array(
     Array('106',1, null,'December','/news/categoryfront.php/id/106/December.html','','',0),
     Array('105',1, null,'November','/news/categoryfront.php/id/105/November.html','','',0),
     Array('104',1, null,'October','/news/categoryfront.php/id/104/October.html','','',0),
     Array('103',1, null,'September','/news/categoryfront.php/id/103/September.html','','',0),
     Array('102',1, null,'August','/news/categoryfront.php/id/102/August.html','','',0),
     Array('101',1, null,'July','/news/categoryfront.php/id/101/July.html','','',0),
     Array('100',1, null,'June','/news/categoryfront.php/id/100/June.html','','',0),
     Array('99',1, null,'May','/news/categoryfront.php/id/99/May.html','','',0),
     Array('98',1, null,'April','/news/categoryfront.php/id/98/April.html','','',0),
     Array('97',1, null,'March','/news/categoryfront.php/id/97/March.html','','',0),
     Array('96',1, null,'February','/news/categoryfront.php/id/96/February.html','','',0),
     Array('95',1, null,'January','/news/categoryfront.php/id/95/January.html','','',0)),'2007','/news/categoryfront.php/id/94/2007.html','','',0),
   Array('22',1, Array(
     Array('93',1, null,'December','/news/categoryfront.php/id/93/December.html','','',0),
     Array('88',1, null,'November','/news/categoryfront.php/id/88/November.html','','',0),
     Array('87',1, null,'October','/news/categoryfront.php/id/87/October.html','','',0),
     Array('81',1, null,'September','/news/categoryfront.php/id/81/September.html','','',0),
     Array('80',1, null,'August','/news/categoryfront.php/id/80/August.html','','',0),
     Array('73',1, null,'July','/news/categoryfront.php/id/73/July.html','','',0),
     Array('26',1, null,'June','/news/categoryfront.php/id/26/June.html','','',0),
     Array('27',1, null,'May','/news/categoryfront.php/id/27/May.html','','',0),
     Array('28',1, null,'April','/news/categoryfront.php/id/28/April.html','','',0),
     Array('29',1, null,'March','/news/categoryfront.php/id/29/March.html','','',0),
     Array('30',1, null,'February','/news/categoryfront.php/id/30/February.html','','',0),
     Array('31',1, null,'January','/news/categoryfront.php/id/31/January.html','','',0)),'2006','/news/categoryfront.php/id/22/2006.html','','',0),
   Array('82',1, Array(
     Array('83',1, null,'December','/news/categoryfront.php/id/83/December.html','','',0)),'2005','/news/categoryfront.php/id/82/2005.html','','',0)),'Back Issues','/news/categoryfront.php/id/20/Back_Issues.html','','',0),
 Array('134',1, Array(
   Array('135',1, null,'> Baking Industry Jobs','http://jobs.foodmanufacture.co.uk/baking-industry.html','','',0),
   Array('138',1, null,'> Food Manufacture News','http://www.foodmanufacture.co.uk/','','',0),
   Array('199',1, null,'> Industrial Baking Snacks News','http://www.bakeryandsnacks.com/','','',0),
   Array('140',1, null,'> Meat Industry News','http://www.meatinfo.co.uk/','','',0),
   Array('141',1, null,'> Food Industry Directory','http://www.therightinfo.co.uk','','',0),
   Array('139',1, null,'> Grocery Retail News','http://www.thegrocer.co.uk/','','',0),
   Array('184',1, null,'> Hospitality Industry News','http://www.bighospitality.co.uk','','',0),
   Array('185',1, null,'> Food Safety & Hygiene Courses ','http://www.wrelearning.co.uk/index2.cfm?page=ind&indpage=1&indopensub=1','','',0),
   Array('142',1, null,'<font color=\"ffffff\">WR logo</font>','http://www.william-reed.co.uk','/images/decor//cat_nav_142.gif','',0)),'Related Websites','','','',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>');
}

// template specific
// Array( 'main', 'item_main', 'empty_item', 'imgonly_item', 'nosub_item', 'sub_open_item', 'sub_close_item')
NavbarTemplates = Array(
 Array( 
   Array('%%ITEMS%%', 
   '%%ITEM%%%%SUB%%',
   '',
   '<div class="header navbar visual"><a href="%%LINK%%"><img src="%%IMG_URL%%" alt="" border="0"/></a></div>',
   '<div class="header navbar">%%TEXT%%</div>'),

   Array('<ul class="navbar">%%ITEMS%%</ul>', 
   '<li class="navbar item%%PADLOCK%%">%%ITEM%%</li>%%SUB%%',
   '',
   '<a class="button" href="%%LINK%%"><img src="%%IMG_URL%%" alt="" border="0"/></a>',
   '<a class="button" href="%%LINK%%">%%TEXT%%</a>',
   '<a class="button" href="javascript:void(0);" onclick="toggleNavbarItem(\'%%ID%%\');return false;">%%TEXT%%<img src="http://www.bakeryinfo.co.uk/pixmaps/up.gif" hspace="0" vspace="1" border="0"/></a>',
   '<a class="button" href="javascript:void(0);" onclick="toggleNavbarItem(\'%%ID%%\');return false;">%%TEXT%%<img src="http://www.bakeryinfo.co.uk/pixmaps/down.gif" hspace="0" vspace="1" border="0"/></a>'),

   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%%%%SUB%%',
   '',
   '<div class="header navbar visual"><a href="%%LINK%%"><img src="%%IMG_URL%%" alt="" border="0"/></a></div>',
   '<div class="header navbar">%%TEXT%%</div>'),

   Array('<ul class="navbar">%%ITEMS%%</ul>', 
   '<li class="navbar item%%PADLOCK%%">%%ITEM%%</li>%%SUB%%',
   '',
   '<a class="button" href="%%LINK%%"><img src="%%IMG_URL%%" alt="" border="0"/></a>',
   '<a class="button" href="%%LINK%%">%%TEXT%%</a>',
   '<a class="button" href="javascript:void(0);" onclick="toggleNavbarItem(\'%%ID%%\');return false;">%%TEXT%%<img src="http://www.bakeryinfo.co.uk/pixmaps/up.gif" hspace="0" vspace="1" border="0"/></a>',
   '<a class="button" href="javascript:void(0);" onclick="toggleNavbarItem(\'%%ID%%\');return false;">%%TEXT%%<img src="http://www.bakeryinfo.co.uk/pixmaps/down.gif" hspace="0" vspace="1" border="0"/></a>'),

   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=' padlock';
