function findPos(el) {
        x = 0; y = 0; var temp
        if(el.offsetParent) {
              temp = el
              while(temp.offsetParent) {
                    temp = temp.offsetParent;
                    x += temp.offsetLeft
                    y += temp.offsetTop;
              }
        }
        x += el.offsetLeft
        y += el.offsetTop
        return [x, y, el.offsetWidth]
}

readURL = function(obj, url, params, func) {
      http = null;
      if(window.XMLHttpRequest) {// code for Firefox, Mozilla, IE7, etc.
            http=new XMLHttpRequest();
      } else if (window.ActiveXObject) {// code for IE6, IE5
            http=new ActiveXObject("Microsoft.XMLHTTP");
      }
      
      http.abort();
      http.onreadystatechange = function() {
            if(http.readyState == 4 && http.status == 200) {
                  
                  var _text = http.responseText;
                  document.getElementById(obj).innerHTML = _text;
                  if(func) eval(func);
            }
      }
      
      http.open("GET", url + '?' + params, true);
      http.send(null);
}

function showTextBox(obj, txt) {
      if(!txt) txt = obj.title;
      document.getElementById('textpoptxt').innerHTML = txt;
      textpop.style.display = 'block';
      pos = findPos(obj);
      textpop.style.left = (pos[0] - 60) + 'px';
      textpop.style.top = (pos[1] - textpop.offsetHeight) + 'px';
}  

function addAction(id) {
      pos = findPos(document.getElementById(id));
      var d = document.createElement('div');
      d.className = 'divAction';
      pp = parseInt(document.getElementById(id).style.width) - pos[2]; 
      d.style.left = (pos[0] + pp) + 'px';
      d.style.top = (pos[1] + pp) + 'px';
      document.getElementById('bs').appendChild(d);
}

