jQuery.fn.eede = function(options) {
	var defaults = {
	    speed: 'slow'
	},

	opts = jQuery.extend(defaults, options);
	
	var getCookie = function(key) {
		if (jQuery.cookie)
			return jQuery.cookie(key);
		return false;
	};
	var setCookie = function(key, value) {
		if (jQuery.cookie)
			jQuery.cookie(key, value)
	};
	
	return this.each(function(){
		var selector = jQuery(this).attr('detail'),
			cookiename = jQuery(this).attr('cookie'),
			collapse = jQuery(selector),
			doshow = false,
			futurestate,
			clickable;
		if (cookiename)	doshow = (getCookie(cookiename) == 'true');
		if (!doshow) collapse.hide();
		futurestate = doshow;
		jQuery(this)
			.css('cursor','pointer')
			.css('cursor','hand')
			.click(function() {
				futurestate = !futurestate;
				collapse.toggle(opts.speed);
				clickable = jQuery(this);
				clickable.children('.collapsed').toggle();
				clickable.children('.expanded').toggle();
				setCookie(cookiename, futurestate);
			});
		if (!doshow) {
			jQuery(this).children('.expanded').hide()
		} else {
			jQuery(this).children('.collapsed').hide();
		}
	});
};

