alecpl
2011-11-11 ecfaed571b2c38f4bcc2b6a0fa39fba15a5126ce
program/js/common.js
@@ -171,14 +171,12 @@
  var opcode = 0;
  e = e || window.event;
  if (bw.mac && e) {
  if (bw.mac && e)
    opcode += (e.metaKey && CONTROL_KEY) + (e.shiftKey && SHIFT_KEY);
    return opcode;
  }
  if (e) {
  else if (e)
    opcode += (e.ctrlKey && CONTROL_KEY) + (e.shiftKey && SHIFT_KEY);
    return opcode;
  }
  return opcode;
},
/**
@@ -347,13 +345,25 @@
          break;
      }
    }
    if (ret)
      delete ret.event;
    if (ret && ret.event) {
      try {
        delete ret.event;
      } catch (err) {
        // IE6-7 doesn't support deleting HTMLFormElement attributes (#1488017)
        $(ret).removeAttr('event');
      }
    }
  }
  this._event_exec = false;
  delete e.event;
  if (e.event) {
    try {
      delete e.event;
    } catch (err) {
      // IE6-7 doesn't support deleting HTMLFormElement attributes (#1488017)
      $(e).removeAttr('event');
    }
  }
  return ret;
}
@@ -607,10 +617,10 @@
      return null;
  }
  else {
    begin += 2;
    begin += 2;
  }
  var end = document.cookie.indexOf(";", begin);
  var end = dc.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
@@ -661,6 +671,23 @@
  return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
};
// Extend Date prototype to detect Standard timezone without DST
// from http://www.michaelapproved.com/articles/timezone-detect-and-ignore-daylight-saving-time-dst/
Date.prototype.getStdTimezoneOffset = function()
{
  var m = 12,
    d = new Date(null, m, 1),
    tzo = d.getTimezoneOffset();
    while (--m) {
      d.setUTCMonth(m);
      if (tzo != d.getTimezoneOffset()) {
        return Math.max(tzo, d.getTimezoneOffset());
    }
  }
  return tzo;
}
// Make getElementById() case-sensitive on IE
if (bw.ie)