$.accordian1 = function(items1, first1, options1) {

				var active1 = first1;
				var running1 = 0;

				var titles1 = options1 && options1.titles1 || '.title';
				var contents1 = options1 && options1.contents1 || '.content';
				var onClick1 = options1 && options1.onClick1 || function(){};
				var onShow1 = options1 && options1.onShow1 || function(){};
				var onHide1 = options1 && options1.onHide1 || function(){};
				var showSpeed1 = options1 && options1.showSpeed1 || 'slow';
				var hideSpeed1 = options1 && options1.hideSpeed1 || 'fast';

				$(items1).not(active1).children(contents1).hide();
				$(items1).not(active1).each(onHide1);
				$(active1).each(onShow1);

				$(items1).children(titles1).click(function(e1){

					var p1 = $(contents1, this.parentNode);
					$(this.parentNode).each(onClick1);

					if (running1 || !p1.is(":hidden")) return false;
					running1 = 2;

					$(active1).children(contents1).not(':hidden').slideUp(hideSpeed1, function(){--running1;});
					p1.slideDown(showSpeed1, function(){--running1;});

					$(active1).each(onHide1);
					active1 = '#' + $(this.parentNode)[0].id;
					$(active1).each(onShow1);

					return false;
				});

			};

			function simpleLog1(message) {
				$('<div>' + message + '</div>').appendTo('#log');
			}

			$(function(){

				$.accordian1('#list1 > div', '#item11');

				$.accordian1('#list2 > div', '#item21', {
					titles1:'.mytitle',
					contents1:'.mycontent',
					onClick1:function(){simpleLog1(this.id + ' clicked')},
					onShow1:function(){simpleLog1(this.id + ' shown'); $(this).removeClass('off').addClass('on');},
					onHide1:function(){simpleLog1(this.id + ' hidden'); $(this).removeClass('on').addClass('off');},
					showSpeed1:250,
					hideSpeed1:550
				});

			});
