function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,'Left'); } function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,'Top'); } function getAbsPos(ele, side) { pos = 0; while (ele != null) { pos += ele['offset' + side]; ele = ele.offsetParent; } return pos } function bubbleDialog(ctrl, title, text) { var newSpan = document.createElement('SPAN'); newSpan.id = 'temp_span_ID'; document.body.appendChild(newSpan); xOffset = getAbsX(ctrl) + 20; yOffset = getAbsY(ctrl); //var ns = YAHOO.namespace('bubble_dialog'); var dlg = new YAHOO.widget.Panel('panel2', { width:'220px', visible:false, constraintoviewport:true, close:true, draggable:false } ); dlg.setHeader(title); dlg.setBody(text); var esc = new YAHOO.util.KeyListener(document, { keys: 27 }, { fn:dlg.hide, scope:dlg, correctScope:true }, 'keyup' ); dlg.cfg.queueProperty('keylisteners', esc); dlg.render('temp_span_ID'); dlg.moveTo(xOffset,yOffset); dlg.show(); } function checkAll(fmobj) { for (var i=0; i