Index: includes/Skin.php
===================================================================
--- includes/Skin.php	(revision 114548)
+++ includes/Skin.php	(working copy)
@@ -441,11 +441,12 @@
 			} else {
 				$class = ' mw-hidden-cats-hidden';
 			}
-
+			$s.='<a id="mw-toggle-cat" href="javascript:void(0)"><i>Show hidden categories</i></a>';
 			$s .= "<div id=\"mw-hidden-catlinks\" class=\"mw-hidden-catlinks$class\">" .
 				$this->msg( 'hidden-categories', count( $allCats['hidden'] ) )->escaped() .
 				$colon . '<ul>' . $embed . implode( "{$pop}{$embed}" , $allCats['hidden'] ) . $pop . '</ul>' .
 				'</div>';
+				
 		}
 
 		# optional 'dmoz-like' category browser. Will be shown under the list
Index: resources/mediawiki.page/mediawiki.page.ready.js
===================================================================
--- resources/mediawiki.page/mediawiki.page.ready.js	(revision 114548)
+++ resources/mediawiki.page/mediawiki.page.ready.js	(working copy)
@@ -17,7 +17,17 @@
 
 	/* Enable CheckboxShiftClick */
 	$( 'input[type=checkbox]:not(.noshiftselect)' ).checkboxShiftClick();
-
+	var toggleCatBool = true;
+	$("#mw-toggle-cat").click(function(event){
+			$("#mw-hidden-catlinks").toggle();
+			var text='';
+			if(toggleCatBool)
+				text='Hide Hidden Category Links';
+			else 
+				text='Show Hidden Category Links';
+			document.getElementById("mw-toggle-cat").innerHTML='<i>'+text+'</i>';
+			toggleCatBool=!toggleCatBool;
+	});
 	/* Add accesskey hints to the tooltips */
 	mw.util.updateTooltipAccessKeys();
 
