
// special blocks
function specialBlocks(elt) {
	jQuery(elt).each(function() {
        jQuery(this).wrap('<div class="block"></div>');
		jQuery(this).parent('.block').prepend('<div class="blockHead"></div>').append('<div class="blockFoot"></div>');
	});
}

/* ACCORDION ON TOCs */
function tocAccordion(elt,wordLinkContainer,closeLinkText,openLinkText,closedText,OpenedText) {
    var container = '#'+elt;
    var elt = '.'+elt;
	jQuery(container).prepend('<p id="'+wordLinkContainer+'"><span class="openLink">'+openLinkText+'</span> | <span class="closeLink active">'+closeLinkText+'</span></p>');
	jQuery(elt).addClass('activeGlossary');
	jQuery(elt).children('dd').hide();
	jQuery(elt).children('dt').attr('title',closedText);
	jQuery(elt).children('dt.active').attr('title',OpenedText).next('dd').show().addClass('active');
	jQuery(elt).children('dt.PortfolioPost').next('dd').addClass('PortfolioPost');
	jQuery(elt).children('dt.portfolioPost').next('dd').addClass('portfolioPost');
	jQuery(elt).children('dt').click(function() {
		jQuery(this).toggleClass('active').next('dd').slideToggle('slow').toggleClass('active');
        if (jQuery(this).attr('class')=="active") {
        	jQuery(this).attr('title',OpenedText);
		} else {
        	jQuery(this).attr('title',closedText);
		}
		if (jQuery(elt).children('dt.active').size() > 0) {
			jQuery('#'+wordLinkContainer+' .closeLink').removeClass('active');
			jQuery('#'+wordLinkContainer+' .openLink').removeClass('active');
		} else {
			jQuery('#'+wordLinkContainer+' .closeLink').addClass('active');
		}
	});
	jQuery('#'+wordLinkContainer+' .openLink').click(function() {
		jQuery(elt).children('dd').slideDown('slow').addClass('active');
		jQuery(elt).children('dt').addClass('active').attr('title',OpenedText);
		jQuery(this).addClass('active');
		jQuery('#'+wordLinkContainer+' .closeLink').removeClass('active');
	});
	jQuery('#'+wordLinkContainer+' .closeLink').click(function() {
		jQuery(elt).children('dd').slideUp('slow').removeClass('active');
		jQuery(elt).children('dt').removeClass('active').attr('title',closedText);
		jQuery(this).addClass('active');
		jQuery('#'+wordLinkContainer+' .openLink').removeClass('active');
	});
}

/* Only initialize functions for all pages if needed */
jQuery(document).ready(function() {
	jQuery('body').addClass('hasJS');
    // wrapper les éléments ".block" pour ombré
	if (jQuery('.blockBody').size() > 0) { initSpecialBlock = specialBlocks('.blockBody'); }
	/* toc accordion */
	if (jQuery('#multitoc').size() > 0) { initTocAccordion = tocAccordion('multitoc','linkToggleAllWords','Tout cacher', 'Tout afficher', 'Afficher la liste des billets','Cacher la liste des billets'); }
});














//END 