// pour inclure ce fichier :
//	<script type="text/javascript" src="script/propriete.js"></script>

/*propriétés générales*/

//getElementById => gebi
function gebi(id){
	return document.getElementById(id);
}

//getElementByClassName !
function gebcn(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;
}

//getElementById().value => gebiV
function gebiV(id){
	return document.getElementById(id).value;
}

//createElement => ce
function ce(type){
	return document.createElement(type);
}

//alert => a
function a(what){
	alert(what);
}

//gestion de la couleur
function changeColor(objet, couleur){
	objet.style.color = couleur;
}

//gestion de la couleur de fond
function changeBgColor(objet, couleur){
	objet.style.backgroundColor = couleur;
}

//gestion de la transparence
function setAlpha(objet, alpha){
	objet.style.opacity = alpha/100;
	objet.style.filter = "alpha(opacity="+alpha+")";
}

//affichage avec transparence progressive
function progress(objet, alpha, alphamax, pas, frequence){
	setAlpha(objet, alpha);
	if(alpha < alphamax){
		setTimeout(function (){ progress(objet, (alpha+pas), alphamax, pas, frequence); }, frequence);
	}
}

//déroulement progressif de la hauteur		A REVOIR
function progressHeight(id, h, hmax, pas){
	h = (!h ? 0 : h);
	var target = document.getElementById(id);
	target.style.height = h+'px';
	if(h < hmax){
		setTimeout(function (){ progressHeight(id, (h+pas), hmax, pas); }, 40);
	}
}

//permet d'afficher les balises HTML telles quelles
function HTMLentities(texte) {
	texte = texte.replace(/</g,'&lt;'); // 60 3C
	texte = texte.replace(/>/g,'&gt;'); // 62 3E
	return texte;
}

//recherche de l'offset gauche
function getOL(objet){
	if (objet.offsetParent){
		return (objet.offsetLeft + getOL(objet.offsetParent));
	}else{
		return (objet.offsetLeft);
	}
}

//recherche de l'offset haut
function getOT(objet){
	if (objet.offsetParent){
		return (objet.offsetTop + getOT(objet.offsetParent));
	}else{
		return (objet.offsetTop);
	}
}

//création d'un voile
function cv(id){
	var voile = document.createElement('div');
	voile.id = id;
	return voile;
}

//ajout d'un voile
function av(voile){
	var target = gebi('html_all');
	target.appendChild(voile);
	progress(voile, 0, 80, 10, 100);
}

