String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function monPopup(objLien,bulleID, estferme) {
	var elBulle = $(bulleID);
	var elLien = $(objLien);
	$$('.infoBulle').setProperty('style', 'display:none');
	if(typeof(elBulle) == 'undefined' || typeof(elBulle) != 'object') return;

	if(typeof(document.getElementById(bulleID)) == 'undefined' || typeof(document.getElementById(bulleID)) != 'object') return;
	if(document.getElementById(bulleID).innerHTML == '') return;
	if (estferme == true ) {
		/* afficher */
		elBulle.setStyle('display', 'block');
		posBulle(elLien, elBulle);
	} else {
		/* cacher */
		elBulle.setStyle('display', 'none');
	}
}
	
function posBulle(elLien,elBulle ) {
	/* Fenêtre */
	var propFenetre = {
		largeur: Window.getWidth(),
		hauteur: Window.getScrollTop()
	}
	
	/* Lien */
	var posLien = elLien.getPosition();
	var tailleLien = elLien.getCoordinates();
	
	
	var propLien = {
		x: posLien.x,
		y: posLien.y,
		largeur: tailleLien.width,
		hauteur: tailleLien.height
	};
	
	/* Bulle */
	var tailleBulle = elBulle.getCoordinates();	
	//var tailleHref = objHref.getCoordinates();
	
	var propBulle = {
		largeur: tailleBulle.width,
		hauteur: tailleBulle.height
	}	
	/*var propHref = {
		largeur: tailleHref.width,
		hauteur: tailleHref.height
	}*/		
	propBulle.x = propFenetre.largeur - (propLien.x );//+ propHref.largeur
	propBulle.y = propLien.y - propBulle.hauteur - propFenetre.hauteur;
	
	/* Positionnement horizontal */
	if (propBulle.x > 0 ) {
		elBulle.setStyle('left', propLien.x + propLien.largeur - 10 + 'px');
	} else {

		//elBulle.setStyle('left', propLien.x - propHref.largeur + propLien.largeur + 'px');
	}
	/* Positionnement vertical */
	if (propBulle.y > 0 ) {
		elBulle.setStyle('top', propLien.y  + 'px');
	} else {
		elBulle.setStyle('top', propLien.y  + 'px');
	}

}
