function showhide(jqSelector) {
	var jqElements = $(jqSelector);
	
	var showhideArray = new Array();
	
	var showhideItem = function(elem) {
		var jqElem = $(elem);
		var jqTitle = $(elem).find(".showhide-title");
		var jqContent = $(elem).find(".showhide-content");
		var jqLink = $("<a href='#'></a>");
				
		var originalTitle = jqTitle.contents();
		jqTitle.empty().append(jqLink);
		jqLink.append(originalTitle);
		
		function show() {
			jqContent.show();
			jqLink.empty().append("Hide ").append(originalTitle);			
			jqLink.one("click", hide);		
			return false;
		}
		
		function hide() {
			jqContent.hide();
			jqLink.empty().append("Show ").append(originalTitle);
			jqLink.one("click", show);		
			return false;
		}
		
		hide();
	}
	
	
	if (jqElements.length > 0) {
		jqElements.each(function(){
			if ($(this).find('.showhide-title').length > 0 && $(this).find('.showhide-content').length > 0) {
				showhideArray.push(new showhideItem(this))
			}
		})
	}
}

$(document).ready(function(){
	showhide('.showhide')
})