$.accordian = function(items, first, options) {
    var active = first;
    var running = 0;
    var titles = options && options.titles || '.title';
    var contents = options && options.contents || '.content';
    var photos = options && options.photos || '.photo';
    var onClick = options && options.onClick || function(){};
    var onShow = options && options.onShow || function(){};
    var onHide = options && options.onHide || function(){};
    var showSpeed = options && options.showSpeed || 'slow';
    var hideSpeed = options && options.hideSpeed || 'fast';
    $(items).not(active).children(contents).hide();
    $(items).not(active).children(photos).hide();
    $(items).not(active).each(onHide);
    $(active).each(onShow);
    $(items).mouseout(function(){ sh = ''; });
    $(items).mouseover(function(e){
	sh = this;
	$(".dummy").hide();
	$(".dummy").fadeIn(200,function() { $(".dummy").fadeOut(200,function() { 

    if(sh) {
	var p = $(contents, sh);
	var ph = $(photos, sh);

	if (running || !p.is(":hidden")) return false;
	running = 2;
	$(active).children(photos).not(':hidden').hide();
	$(active).children(contents).not(':hidden').slideUp(hideSpeed, function(){ --running; });	

	ph.slideDown(showSpeed);
	p.slideDown(showSpeed, function(){ --running; });
	$(active).each(onHide);
	active = '#' + $(sh)[0].id;
	$(active).each(onShow);
	return false;
    }

}); });
    });
}
$(function(){
    var sh = '';
    $('body').append('<span class="dummy"></span>');
    $.accordian('#accordion > li', '#about', {
	titles:'a h3',
	contents:'.expanded',
	photos:'.photo',
	onClick:function(){},
	onShow:function(){$(this).removeClass('off').addClass('on');},
	onHide:function(){$(this).removeClass('on').addClass('off');},
	showSpeed:500,
	hideSpeed:100
    });
    $('#accordion').css('text-indent',0);	
    $('#accordion .photo img').css('visibility','visible');
});
