var estIE = (document.all ? true : false);
var estAutre = (document.getElementById ? true : false);

function gX(objet) { return (objet.x) ? objet.x : gPos(objet,"Left"); }
function gY(objet) { return (objet.y) ? objet.y : gPos(objet,"Top"); }

function gPos(objet,which) {
	i = 0;
	while (objet != null) {
	i += objet["offset" + which];
	objet = objet.offsetParent;
	}
return i;
}

function recupStyleDIV(nomDIV) {
var style;
	if (estAutre) { 
		style = document.getElementById(nomDIV).style; 
	} else { 
		style = estIE ? document.all[nomDIV].style : document.layers[nomDIV]; 
	}
return style;
}

function cacherObjet(nomDIV) {
	recupStyleDIV(nomDIV).visibility = 'hidden';
}

function moveBy(objet,dobjetaX,dobjetaY) {
	objet.left = parseInt(objet.left) + dobjetaX;
	objet.top = parseInt(objet.top) + dobjetaY;
}

function toggleVisible(nomDIV) {
	styleDIV = recupStyleDIV(nomDIV);
	if (styleDIV.visibility == 'visible' || styleDIV.visibility == 'show') {
		styleDIV.visibility = 'hidden';
	} else {
		fixPosition(nomDIV);
		styleDIV.visibility = 'visible';
	}
}

function setPosition(objet,nomObjBalise,placeDessous,placeGauche) {
var positioner;
	if (estIE) {
		positioner = document.all[nomObjBalise];
	} else {
		if (estAutre) {
			positioner = document.getElementById(nomObjBalise);
		} else {
    		positioner = document.images[nomObjBalise];
		}
	}
	objet.left = gX(positioner) + (placeGauche ? positioner.width : 0  )+8;
	objet.top  = gY(positioner) + (placeDessous ? positioner.height : 0);
}

function getObjet(nomObjBalise) {
var objet;
	if (estIE) {
		objet = document.all[nomObjBalise];
	} else {
		if (estAutre) {
			objet = document.getElementById(nomObjBalise);
		} else {
    		objet = document.images[nomObjBalise];
		}
	}
return objet;
}

function fixPosition(divname) {
	divstyle = recupStyleDIV(divname);
	positionerImgName = divname + '_Sh'; 
	isPlacedUnder = true;
	if (isPlacedUnder) {
		setPosition(divstyle,positionerImgName,true,true);
	} else {
		setPosition(divstyle,positionerImgName,false,true);
	}
}