//IDL: Iwaweb Dynamic Library SmartMenu Edition
//Attention cette version n'intègre pas toutes les fonctionnalités d'IDL, cette version comporte seulement les fonctions
//utilisées par SmartMenu2. Retrouvez IDL dans sa version complète sur Iwaweb(http://www.iwaweb.net/)
//Copyright © 2000-2003, Iwaweb
//La modification, la rediffusion de ce script est scrictement interdite, seule l'utilisation est autorisée
//Pour connaître les navigateurs compatibles avec IDL consultez la liste de compatiblité
//pour utiliser cette librairie insérez simplement cette ligne <script language="javascript" src="idl_se.js"></script>


//détecte le navigateur utilisé
ie=navigator.userAgent.toLowerCase().indexOf("msie");
gecko=navigator.userAgent.toLowerCase().indexOf("gecko");

if(ie>0){version=parseFloat(navigator.userAgent.substring(ie+5,ie+8))}
if((ie>0 && version<5) || (ie<0 && gecko<0)){alert("Attention votre navigateur n'est pas reconnu par IDL, des incompatibilités pourraient exister !")}

function creercalque(nom,largeur,hauteur,posix,posiy,couleur,paramsup,contenu,visibilite,zindex)
{
	//nom,couleur,contenu et paramsup sont des chaines de caractère; largeur,hauteur,posix,posiy,zindex sont des entiers
	//Action: crée un calque
	//alert("<div id="+nom+" style='position:absolute;height:"+hauteur+"px;width:"+largeur+"px;left:"+posix+"px;top:"+posiy+"px;background-color:"+couleur+";visibility:"+visibilite+";z-index:"+zindex+"' "+paramsup+">"+contenu+"</div>");
	document.write("<div id="+nom+" align=center style='position:absolute;height:"+hauteur+"px;width:"+largeur+"px;left:"+posix+"px;top:"+posiy+"px;background-color:"+couleur+";visibility:"+visibilite+";z-index:"+zindex+"' "+paramsup+">"+contenu+"</div>");
}

function contenucalque(nom,contenu)
{
	//nom et contenu sont des chaînes
	//Action: modifie le contenu du calque
	document.getElementById(nom).innerHTML=contenu;	
}

function lire_contenucalque(nom)
{
	//nom est une chaîne
	//Action: retourne dans une chaîne le contenu du calque
	return document.getElementById(nom).innerHTML;
}

function visibilitecalque(nom,visi)
{
	//nom est une chaîne, visi est une chaîne acceptant 2 valeurs "hidden" ou "visible"
	//Action: masque ou affiche le calque
	document.getElementById(nom).style.visibility=visi;
}

function indiquervisibilite(nom)
{
	//nom est une chaîne
	//Action: retourne une variable qui vaut 1 si le calque est visible, 0 dans le cas contraire
	var visi=0;
	if(document.getElementById(nom).style.visibility=="visible")
	{
		visi=1;
	}
	return visi;
}

function lire_largeurfenetre()
{
	//Action: retourne la largeur de la fenetre en pixels
	//Attention le script qui emploie cette fonction doit être situé entre les balises <body> et </body>
	if(gecko>0){var LargeurFenetre=self.innerWidth}
	else{var LargeurFenetre=document.body.clientWidth}
	return LargeurFenetre;
}

function lire_hauteurfenetre()
{
	//Action: retourne la hauteur de la fenetre en pixels
	//Attention le script qui emploie cette fonction doit être situé entre les balises <body> et </body>	
	if(gecko>0){var HauteurFenetre=self.innerHeight}
	else{var HauteurFenetre=document.body.clientHeight}
	return HauteurFenetre;
}

function positioncalque_x(nom,distance)
{
	//la variable distance(entier) indique la distance du calque en pixel par rapport au bord gauche de votre fenêtre
	//nom est une chaîne
	//Action: replace le calque
	document.getElementById(nom).style.left=distance;
}

function positioncalque_y(nom,distance)
{
	//la variable distance(entier) indique la distance du calque en pixel par rapport au bord supérieur de votre fenêtre
	//nom est une chaîne
	//Action: replace le calque
	document.getElementById(nom).style.top=distance;
}

function lire_positioncalque_y(nom)
{
	//nom est une chaîne
 	//Action : retourne un entier indiquant la position du calque par rapport au bord gauche de la fenetre

	return eval(document.getElementById(nom).style.left.substring(0,document.getElementById(nom).style.left.indexOf("px")));
}

function largeurcalque(nom,largeur)
{
	//nom est une chaîne, largeur est un entier qui indique la largeur du calque en pixels
	//Action : modifie la largeur du calque

	document.getElementById(nom).style.width=largeur;	
}

function lire_largeurcalque(nom)
{
	//nom est une chaîne
	//Action : retourne la largeur du calque sous forme d'un entier

	return document.getElementById(nom).offsetWidth;
}

function hauteurcalque(nom,hauteur)
{
	//nom est une chaîne, hauteur est un entier qui indique la hauteur du calque en pixels
	//Action : modifie la hauteur du calque
	document.getElementById(nom).style.height=hauteur;	
}

function lire_hauteurcalque(nom)
{
	//nom est une chaîne
	//Action : retourne la hauteur du calque sous forme d'un entier

	return document.getElementById(nom).offsetHeight;
}
