// the_farside.js


window.onload = function()
{

   var categories = getCategories() //
   var posts      = getPosts()     //

	createFarsideMenu(getFarsideList(categories), posts)  //


   return null

}


function createFarsideMenu(farsides, posts)
{

	for( var cx = 0 ; cx < farsides.length ; cx++ ) // for each farside subcategory
	{

	  var menuItem = create("li", "farside"+cx, id('farsideList'))
	  var menuText = create("span", "farside"+cx+"scroller", menuItem)
		menuText.setAttribute("class", "scroller closed")
		menuText.setAttribute("className", "scroller closed")

		listener(text(menuText, farsides[cx]), "click", scrollMenu)


		createCollapseableMenu(menuItem, getPostsByCategories(posts, "Farside_Sub: "+farsides[cx])) // create submenu

	}


   return id('farsideList').getElementsByTagName('li') // reference to newly created menu items

}

// extracts and returns array of all prefixed farside categories from passed 'categories' array
function getFarsideList(categories)
{

   var farsides = new Array()


	for( var cx = 0 ; cx < categories.length ; cx++ ) // for each category
	{

		if( categories[cx].indexOf('Farside_Sub: ') != -1 ) // if prefixed with 'Farside_Sub: '
		{

			farsides.push(categories[cx].substring(13, categories[cx].length))

		}

	}


   return farsides

}
<!-- ph=1 -->

