window.addListener("load", init);

function init(){
	
}

/** Fonction permettant de savoir si on est sous IE6 **/
function IE6(){
	version = navigator.appVersion;
	if(version.substring(17,23) == 'MSIE 6')
		return true;
}

function getWindowHeight() {
    var h = 0;
    if (typeof(window.innerHeight) == 'number') { // Netscape
        h = window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        h = document.documentElement.clientHeight;
    } else if (document.body && document.body.offsetHeight) { //client
        h = document.body.offsetHeight;
    }
    return h;
}

function closePopup(event){
	var target = event.target || event.srcElement;
	
	parentElement = (parent(target, 3)) ;
	
	if(parentElement.id.match(/^popup[0-9]{1,}$/)){
		parentElement.style.display = 'none';
	}
	else{
		parentElement.parentNode.parentNode.style.display = 'none';
	}
	affSelects(true);
}

function displayPopup(id){
	var scrollHeight = (document.documentElement && document.documentElement.scrollLeft) || (window.pageXOffset || self.pageXOffset || document.body.scrollLeft) || (document.documentElement && document.documentElement.scrollTop) || (window.pageYOffset || self.pageYOffset || document.body.scrollTop);
	var popup = document.getElementById(id);
	var h = getWindowHeight()/2;
	popup.style.display = 'block';
	popup.style.marginTop = -((popup.offsetHeight)/2)+'px';
    popup.style.top = scrollHeight + h +'px';
	/*affSelects(false);*/
}

/** Fonction retournant le parent d'un élément à n niveau **/
function parent(elt, num){
	var n = 0;
	while(n!=num){
		elt = elt.parentNode;
		n++;
	}
	return elt;
}

/** Fonction permettant d'ajouter une fonction sur un élément lors d'un événement **/
function addListener(type, func) {
   if (window.addEventListener) {
      window.addEventListener(type, func, false);
   } else if (document.addEventListener) {
      document.addEventListener(type, func, false);
   } else if (window.attachEvent) {
      window.attachEvent("on"+type, func);
   }
}

/** fonction acceptant un booleen : bool = true, on affiche toutes les listes déroulantes; bool = false : on masque toutes les listes déroulantes **/
function affSelects(bool){
	if(IE6()){ // seulement pour IE6 ; problème de z-index quand popup
		var selects = document.getElementsByTagName('select');
		var nbSelects = selects.length;
		for(var i=0 ; i<nbSelects ; i++){
			if(bool == false)selects[i].style.display = 'none';
			else selects[i].style.display = 'block';
		}
	}
}