thomascube
2007-09-09 bd4209e20979f43ccacae81ef5ce4adc80018ee2
program/js/common.js
@@ -103,6 +103,15 @@
// static functions for event handling
var rcube_event = {
 /**
  * returns the event key code
  */
 get_keycode: function(e)
 {
   e = e || window.event;
   return e && e.keyCode ? e.keyCode : (e && e.which ? e.which : 0);
 },
/**
 * returns modifier key (constants defined at top of file)
 */
@@ -496,7 +505,7 @@
    {
    if(d.layers[id]) obj = d.layers[id];
    for(n=0; !obj && n<d.layers.length; n++)
      obj = nex_get_object(id, d.layers[n].document);
      obj = rcube_find_object(id, d.layers[n].document);
    }
  return obj;
@@ -507,7 +516,7 @@
function rcube_get_object_pos(obj)
  {
  if(typeof(obj)=='string')
    obj = nex_get_object(obj);
    obj = rcube_find_object(obj);
  if(!obj) return {x:0, y:0};
@@ -525,8 +534,8 @@
      }
    }
  if(bw.mac && bw.ie5) iX += document.body.leftMargin;
  if(bw.mac && bw.ie5) iY += document.body.topMargin;
  //if(bw.mac && bw.ie5) iX += document.body.leftMargin;
  //if(bw.mac && bw.ie5) iY += document.body.topMargin;
  return {x:iX, y:iY};
  }
@@ -548,7 +557,7 @@
  var el = html_element;
  if (typeof(html_element)=='string')
    el = nex_get_object(html_element);
    el = rcube_find_object(html_element);
  if (el && el.currentStyle)
    return el.currentStyle[css_property];
@@ -593,4 +602,25 @@
roundcube_browser.prototype.get_cookie = getCookie;
// tiny replacement for Firebox functionality
function rcube_console()
{
  this.box = rcube_find_object('console');
  this.log = function(msg)
  {
    if (this.box)
      this.box.value += str+'\n--------------------------------------\n';
  };
  this.reset = function()
  {
    if (this.box)
      this.box.value = '';
  };
}
var bw = new roundcube_browser();
if (!window.console)
  console = new rcube_console();