jQuery.fn.showhide = function() {
	var settings = jQuery.extend({
		hideImage: 'explode_min_b.gif',
		showImage: 'explode_plus_b.gif'
	});

	return this.each(function() {
		if (this.id) {
			var parent = this;
			var isVisible = true;
	
			// create image
			var img = document.createElement("img");
			$(img).attr('src', currentThemePath + 'Images/Icons/' + settings.hideImage);
			$(img).attr('alt', ''); 
			$(img).addClass('showhideImage'); 
			$(img).click(function() {
				if (isVisible === true) {
					$("div", parent).slideToggle(function() {
						$("h2", parent).addClass("showhideHidden");
					});
					isVisible = false;
					$(this).attr('src', currentThemePath + 'Images/Icons/' + settings.showImage);
					SetCookie('sh_' + parent.id, "hide", 365);
					
				} else {
					$("div", parent).slideToggle();
					isVisible = true;
					$(this).attr('src', currentThemePath + 'Images/Icons/' + settings.hideImage);
					SetCookie('sh_' + parent.id, "show", 365);
					$("h2", parent).removeClass("showhideHidden");
				}
			});
			
			// init 
			if (ReadCookie('sh_' + parent.id) == 'hide') {
				$("div", parent).hide();
				isVisible = false;
				$(img).attr('src', currentThemePath + 'Images/Icons/' + settings.showImage);
				$("h2", parent).addClass("showhideHidden");
			}

			// activate
			$("h2", parent).prepend(img);
		}
	});
};

$(document).ready(function() {
	$("div.element").showhide();
});
