			var heights = {};
			var currentActiveMenu;
			var menuHandles = { 0 : "archive", 1 : "category", 2 : "tag"};
			var colours = { "category": '#777777', "tag": '#666666' ,"archive": '#777777'};



			var toggle = function(menuToActivate) { 
				
				var target = menuToActivate.target != null ? menuToActivate.target : menuToActivate.srcElement;
				myHandle = target.className;
				if (myHandle == currentActiveMenu) return false;
				lastActiveMenu = currentActiveMenu;
				hide(lastActiveMenu);
				for(a in menuHandles){
					if (menuHandles[a] == myHandle){
						currentActiveMenu = myHandle;
						show(myHandle);
					}
				}
						
			}; 

			
			var show = function (handle){
			
				targetDiv = handle+"Menu";
				targetHeight = heights[handle];
				targetHeading = handle+"Title";

				YAHOO.util.Dom.setStyle(targetHeading, 'background', '#00cc33');

				reg = /\d+/;
				targetHeightInt = reg.exec(targetHeight);
		
				animAttrs = { height: { to: targetHeightInt }};
			    showanim = new YAHOO.util.Anim(targetDiv, animAttrs, 0.5);
				showanim.animate();
				showanim.onComplete.subscribe(function() { 
					YAHOO.util.Dom.setStyle(targetDiv, 'visibility', 'visible');
					YAHOO.util.Dom.removeClass(targetDiv, 'collapse');

					YAHOO.util.Dom.setStyle(targetHeading, 'background', '#00cc33');
				}); 
			
			};
				
			var hide = function (handle){
			
				targetDiv = handle+"Menu";
				targetHeading = handle+"Title";
				targetColour = colours[handle];
				targetHeight = heights[handle];

				YAHOO.util.Dom.setStyle(targetDiv, 'visibility', 'hidden');
				YAHOO.util.Dom.addClass(targetDiv, 'collapse');
				YAHOO.util.Dom.setStyle(targetHeading, 'background', targetColour);
				
				reg = /\d+/;
				targetHeightInt = reg.exec(targetHeight);
		
				animAttrs = { height: { to: 0 }};
			    hideanim = new YAHOO.util.Anim(targetDiv, animAttrs, 0.5);
				hideanim.animate();
			
			};
				
			var getHeights = function(){
			
				if (!menuHandles) return false;
			
				// switch effect off for IE6
			
				for (a in menuHandles){
					menuHandle = menuHandles[a];
					menuDiv = menuHandle+"Menu";
					menuHeading = menuDiv+"Heading";

					if (YAHOO.env.ua.ie) {
						var el = YAHOO.util.Dom.get(menuDiv);
						var h = el.offsetHeight;
					} else {
						var h = YAHOO.util.Dom.getStyle(menuDiv, 'height');
					}

					heights[menuHandle] = h;

	
				    YAHOO.util.Event.addListener(menuHeading, 'click', toggle);

				}
				currentActiveMenu = "category";
				YAHOO.util.Dom.addClass('categoryTitle', 'normalHeading');
			    hide("tag");
			    hide("archive");
			};
				