function getposOffset(overlay, offsettype) {
        var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
        var parentEl=overlay.offsetParent;
        while (parentEl!=null) {
           totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
           parentEl=parentEl.offsetParent;
        }
        return totaloffset;
      }

	function showaction(url, curobj, subobjstr) {
        
        // Div conteneur
        var subobj=document.getElementById(subobjstr)

        //subobj.style.display=(subobj.style.display!="block")? "block" : "none"

        var left=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1) ? -(subobj.offsetWidth - curobj.offsetWidth) : 0) 
        var top=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1) ? curobj.offsetHeight : 0)

		document.getElementById('page_action_iframe').contentWindow.document.body.innerHTML='Chargement en cours...';
		document.getElementById("page_action").style.visibility = "visible";
        document.getElementById("page_action").style.top=(top + 25) + "px";
        document.getElementById("page_action").style.left=left + "px";

        

// ici, l'iframe prend tout la place disponible, mais il est aussi pssible de definir une largeur et une hauteur finie
		//document.getElementById("page_action_iframe").style.width = "100%";
		//document.getElementById("page_action_iframe").style.height = "auto";

		frames['page_action_iframe'].location.href= url ;

	}
	
	function hideaction() {
		document.getElementById("page_action").style.visibility = "hidden";
		/*document.getElementById("page_action_iframe").style.width = "1px";
		document.getElementById("page_action_iframe").style.height = "1px";*/
	}