$(function(){
    //tabs
    $(document).delegate('a.tab', 'click', function(event){
        var $a = $(this), 
            rel = $a.attr('rel');
            
        event.preventDefault();
        
        if (!rel) { //no tab group defined
            return true;
        } else if ($a.hasClass('cur')) { //tab is already visible
			return false;
        }
        
        var $curTabLink = $('a[rel="' + rel + '"].cur');
        if ($curTabLink.length > 0) {
            $curTabLink.removeClass('cur');
            $($curTabLink.attr('href')).hide(); //hide tab content
        }
        $a.addClass('cur');
        $($a.attr('href')).fadeIn();
        return false;
    });

    //accordion
    $('.accordion').delegate('dt', 'click', function(event) {    
        var $dt = $(this);
        if (!$dt.hasClass('cur')) {
            $('dt.cur', $dt.parent()).removeClass('cur').next().slideUp();
            $dt.addClass('cur').next().slideDown();
        }
		else
		{
			//$dt.removeClass('cur').next().slideUp();
		}
    });

    //expand/collapse
    $(document).delegate('.expanded a', 'click', function(){
        $(this).parent().removeClass('expanded').addClass('collapsed').next().slideUp();
        return false;
    });
    $(document).delegate('.collapsed a', 'click', function(){
        $(this).parent().removeClass('collapsed').addClass('expanded').next().slideDown();
        return false;
    });

});
