/*
	Copyright Code Computerlove Ltd 2009
	Build: 1.0.0.357
	Date: 06/10/2009 14:57:54
*/

(function($j) {

	Code.registerNamespace('Website.Pages');

	Website.Pages.SiteMap = {

		_initSiteMap: function() {

			var self = this;
			var sitemap = $j('ul#sitemap');

			if (sitemap.size()) {

				$j('li', sitemap).each(function() {
					self._buildListItem(this);
				});

			};

		},

		_buildListItem: function(item) {

			var self = this;
			var innerList = $j('ul', item);

			if (innerList.size()) {
				self._buildInnerList(innerList, item);
			};

		},

		_buildInnerList: function(innerList, item) {

			innerList.css('display', 'block');
			var span = $j('<span class="expanded"></span>');

			span.bind('click', function() {
				innerList.css('display', innerList.css('display') == "none" ? "block" : "none");
				$j(this).attr('class', innerList.css('display') == "none" ? "collapsed" : "expanded");
			});

			$j(item).append(span);
		},

		onReady: function() {

			var self = this;
			self._initSiteMap();

		}

	};

	$j().ready(function() {
		Website.Pages.SiteMap.onReady();
	});

})(jQuery);	
