Nah c'est pas un frame la master page "merge" le code de la page parent et enfant ensemble qui te fais une belle page sans frame.
En utilisant une master page tas pas de gros if sale pour choisir la page qui devrait afficher dans ton "frame" principale, je trouve ca pas pire hehe.
Mais bon j'ai réglé mon problème. J'avais déjà cherché un moyen de calculer la position à partir de la largeur et la hauteur des autres controles dans la page mais c'était vraiment du gossage et tout.
Ce que j'ai fait c'est de trouver la position du premier controle de ma page enfant, qui se trouve à être mon container draggable en même temps, et c'est la valeur que je soustrais à la position de ma souris.
Code:
coords = getMousePosition(evt); //Fonction qui va chercher la position de la souris dans l'écran
var control = $get('<%=myControl.ClientID%>'); //Premier control de la page enfant
var location = $common.getLocation(control); //Avoir ses coordonnées dans la page
menu.left = coords.left - location.x + "px" //Le px est important pour firefox sinon ca ne fonctionne pas
menu.right = coords.right - location.y + "px"