Event.observe(window,'load',initArchiveNav);

function initArchiveNav () {
	var tabs = $('tabs');

	$A(tabs.getElementsByTagName('li')).each( function (obj,n) {
		var id = obj.getElementsByTagName('a')[0].hash.substr(1);

		if(!obj.className.match('live')) {
			$(id).style.display='none';
			$A($(id).getElementsByTagName('dd')).each( function (obj,n) {
				var ids = obj.getElementsByTagName('a')[0].hash.substr(1);
				$(ids).style.display='none';
			});
		}

		if (obj.className.match('live')){
			var liveID = obj.className.match('live');
			$A($(id).getElementsByTagName('dd')).each( function (obj,n) {
				var ids = obj.getElementsByTagName('a')[0].hash.substr(1);
				if(!obj.className.match('live')) {
					$(ids).style.display='none';
				}
				/* Sub navigation */
				obj.getElementsByTagName('a')[0].onclick = function(e){
					$A($(id).getElementsByTagName('dd')).each( function (obj,n) {
						var idz = obj.getElementsByTagName('a')[0].hash.substr(1);
						$(idz).style.display=(idz != ids) ? 'none' : 'block';
						obj.className=(idz != ids) ? '' : 'live';
						stopDefaultEvent(e);
					});
				}
				/* end Sub navigation */
			});
		}
		
		/* Main navigation */
		obj.getElementsByTagName('a')[0].onclick = function(e){
			showTab(this.hash.substr(1));
			if(typeof e == "undefined") e=window.event;
			stopDefaultEvent(e);
		}
		/* end Main navigation */

	});
}

function showTab(objID){
	var tabs = $('tabs');
	$A(tabs.getElementsByTagName('li')).each( function (obj,n) {
		var id = obj.getElementsByTagName('a')[0].hash.substr(1);
		$(id).style.display=(id != objID) ? 'none' : 'block';		
		obj.className=(id != objID) ? '' : 'live';
		$(id).visualEffect('Highlight');

		$A($(id).getElementsByTagName('dd')).each( function (obj,n) { //dd
			var ids = obj.getElementsByTagName('a')[0].hash.substr(1);
			$(ids).style.display='none';
			obj.className='';

			/* Sub navigation */
			obj.getElementsByTagName('a')[0].onclick = function(e){
				$A($(id).getElementsByTagName('dd')).each( function (obj,n) {
					var idz = obj.getElementsByTagName('a')[0].hash.substr(1);
					$(idz).style.display=(idz != ids) ? 'none' : 'block';
					obj.className=(idz != ids) ? '' : 'live';
					$(idz).visualEffect('Highlight');
				});
				stopDefaultEvent(e);
			}
			/* end Sub navigation */

		});

	});
}

function stopDefaultEvent(e){
	if (window.event){
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	if (e && e.preventDefault && e.stopPropagation){
		e.preventDefault();
		e.stopPropagation();
	}
}
