$(function() {
    /* ACL WARNING */
    if($('.acl').length > 0)
    {
		$('.acl').slideDown();
		
		$('.acl a').click(function(e)
		{
		    e.preventDefault();
		    $(this).parent().slideUp();
		});
    }
	
	/* TOOLBAR */
	if($('#panel').length > 0)
	{
		$('.toggle:hidden').addClass('hide');
		
		$('.toggle:visible').live('click', function(e)
		{
			e.preventDefault();
			
			$(this).closest('div').slideToggle(400, function()
			{
				$('.hide').removeClass('hide').closest('div').slideToggle(400);
				$('.toggle:hidden').addClass('hide');
			});
		})
	}
    
    if($('#seoLink').length > 0)
    {
		$("a#seoLink[rel]").overlay({
		    mask:
		    {
		    	color: '#000',
		    	loadSpeed: 200,
		    	opacity: 0.5
		    },	    
		    onBeforeLoad: function() 
		    {
				var wrap = this.getOverlay().find('.contentWrap');
				wrap.load(this.getTrigger().attr('href'));
		    },
		    closeOnClick: false
		});
    }
	
	if($('.ajaxLink').length > 0)
	{
		$('.ajaxLink a').live('click', function(e){
			e.preventDefault();
		
			var link = $(this).attr('href');
			loadContent(link, '#container');
		});
	}
	
	var loadContent = function(link, container){
		var loader = $('<div class="loader"></div>').css({
			backgroundColor: '#FFFFFF',
			backgroundImage: 'url("/medias/images/content/loading.gif")',
			backgroundPosition: 'center',
			backgroundRepeat: 'no-repeat',
			height: $(container).height(),
			left: 0,
			opacity: 0.7,
			position: 'absolute',
			top: 0,
			width: $(container).width()
		});
		
		$(container).css('position', 'relative').append(loader);
		
		$.get(link, function(data){
			var content = $(container, data);
			$(container).replaceWith(content);
		});
	}
});
