// 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);
}

//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, sens){
	setAlpha(objet, alpha);
	switch(sens){
		case '+':
			if(alpha < alphamax){
				setTimeout(function (){ progress(objet, (alpha+pas), alphamax, pas, frequence, sens); }, frequence);
			}
			break;
		case '-':
			if(alpha > alphamax){
				setTimeout(function (){ progress(objet, (alpha-pas), alphamax, pas, frequence, sens); }, frequence);
			}
			break;
		default:
			break;
	}
}

//deplacement d'une image en position absolute uniquement
function moveH(objet, origine, pos_depart, pos_arrivee, pas, frequence, sens){
	objet.style.left = pos_depart+'px';
	switch(sens){
		case 'd':
			if(pos_depart < pos_arrivee){
				setTimeout(function (){ moveH(objet, origine, (pos_depart+pas), pos_arrivee, pas, frequence, sens); }, frequence);
			}
			break;
		case 'g':
			if(pos_depart > pos_arrivee){
				setTimeout(function (){ moveH(objet, origine, (pos_depart-pas), pos_arrivee, pas, frequence, sens); }, frequence);
			}
			break;
		default:
			break;
	}
}

//deplacement d'une image en position absolute uniquement
function moveV(objet, origine, pos_depart, pos_arrivee, pas, frequence, sens){
	objet.style.top = pos_depart+'px';
	switch(sens){
		case 'b':
			if(pos_depart < pos_arrivee){
				setTimeout(function (){ moveV(objet, origine, (pos_depart+pas), pos_arrivee, pas, frequence, sens); }, frequence);
			}
			break;
		case 'h':
			if(pos_depart > pos_arrivee){
				setTimeout(function (){ moveV(objet, origine, (pos_depart-pas), pos_arrivee, pas, frequence, sens); }, frequence);
			}
			break;
		default:
			break;
	}
}

//déroulement progressif de la largeur
function progressWidth(objet, taille_depart, taille_arrivee, pas, frequence, sens){
	objet.style.width = taille_depart+'px';
	switch(sens){
		case '+':
			if(taille_depart < taille_arrivee){
				setTimeout(function (){ progressWidth(objet, (taille_depart+pas), taille_arrivee, pas, frequence, sens); }, frequence);
			}
			break;
		case '-':
			if(taille_depart > taille_arrivee){
				setTimeout(function (){ progressWidth(objet, (taille_depart-pas), taille_arrivee, pas, frequence, sens); }, frequence);
			}
			break;
		default:
			break;
	}
}

//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);
	}
}

//recherche de l'offset haut
function getW(objet){
	return (objet.offsetWidth);
}

//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, html){
	var target = gebi(html);
	target.appendChild(voile);
	progress(voile, 0, 80, 10, 100);
}

