/* text blocks trigger functions */

/* PFI: make list of IDs of level-0-menu elements */
function smartsub_listVipIds(valeur) {
	nbIds += 1 ;
	quelsIds[nbIds] = valeur ;													/* global var */
}

/* PFI: resize and re-position all the sub-menus of the level-0-menu elements */
function smartsub_transform(referant, miPattern, smPattern, smPath) {
	var largFenetre = document.body.offsetWidth;
	var largTemplate= $(referant).width();
	var largEnfant;
	var posLEnfant = new Array();
	for (val in quelsIds) {
		vipId = quelsIds[val];
		largEnfant = $(smPattern + vipId + smPath).width() + 1;
		$(smPattern + vipId).css('width',largEnfant+'px') ;					/* give the right size */
		if (largFenetre > largTemplate) {
			posLEnfant[val] = $(miPattern + vipId).position().left - ((largFenetre - largTemplate)/2);
		} else {
			posLEnfant[val] = $(miPattern + vipId).position().left ;
		}
		var zoneUtile = posLEnfant[val] + largEnfant;
		if (zoneUtile > largTemplate) {
			var recentrage = zoneUtile - largTemplate;
		} else {
			var recentrage = 0;
		}
		$(smPattern + vipId).css('left','-'+recentrage+'px') ;					/* give the right position */
	}
}

/* the new one */
/* needs CSS */

jQuery(document).ready(function(){
	jQuery(".toggle_container").hide();
	jQuery("p.toggle_trigger").click(function(){
		jQuery(this).toggleClass("toggle_active").next().toggle("normal");
	});
});

/* the old one - just in case */
/* needs JS injection into post */

function visibilite(thingId){
	var targetElement;
	targetElement = document.getElementById(thingId) ;
	if (targetElement.style.display == "none") {
		targetElement.style.display = "" ;
	} else {
		targetElement.style.display = "none" ;
	}
}

/* PFI: How to find an element by one of its classes - might be useful */
document.getIdByClassName = function(className) {
	var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
	var allElements = document.getElementsByTagName("*");
	var results = [];
	var element;
	for (var i = 0; (element = allElements[i]) != null; i++) {
		var elementClass = element.className;
		if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
			results.push(element.id);
	}
	return results;
}

