function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function popup(url, fenetre, largeur, hauteur) {
    var coordY  = ( screen.height - hauteur ) / 2;
    var coordX  = ( screen.width - largeur ) / 2;
    window.open( url, fenetre, "top=" + coordY + ",left=" + coordX + ",width=" + largeur + ",height=" + hauteur + ",status=no,resizable=yes,location=no,directories=no,scrollbars=yes");
}

function popupUnique ( url, fenetre ) {
	popup(url, fenetre, 600, 500);
}

var alreadyLoaded = false;

window.onload = function() {
	if(alreadyLoaded) {
		return;
	}

	if(window.loadPuceH2 == undefined || window.loadPuceH2 == true) {
		var listeH2 = document.getElementsByTagName('h2');
		
		for(var i=0; i<listeH2.length; i++) {
			var puce = document.createElement('div');
			puce.innerHTML = '&nbsp;';
			puce.setAttribute('class', 'h2-puce');
			puce.setAttribute('className', 'h2-puce');
			
			listeH2[i].parentNode.insertBefore(puce, listeH2[i]);
		}
	}
	
	if(window.loadCustomControls == undefined || window.loadCustomControls == true) {
		try {
			if(Custom && Custom.init) {
	            Custom.init();
			}
        } catch(e){
            
        }
	}
	
	alreadyLoaded = true;
}
