
var addEvent = (window.addEventListener) ?
   (function(elm, type, event) {
      elm.addEventListener(type, event, false);
   }) : (window.attachEvent) ?
   (function(elm, type, event) {
      elm.attachEvent('on'+type, event);
   }) :
   (function(elm, type, event) {
      elm['on'+type] = event;
   }) ;

var Position = {
   offset: function(elm) {
      var pos = {};
      pos.x = this.getOffset('Left', elm);
      pos.y = this.getOffset('Top', elm);
      return pos;
   },

   getOffset: function(prop, el) {
      if(!el.offsetParent || el.offsetParent.tagName.toLowerCase() == "body")
         return el['offset'+prop];
      else
         return el['offset'+prop]+ this.getOffset(prop, el.offsetParent);
   }
};

var String = {
    zen2han: function(num) {
        var h = '0123456789';
        var z = '０１２３４５６７８９';
        var s = '';
        for (i=0; i < num.length; i++) {
            var c = num.charAt(i);
            var n = z.indexOf(c, 0);
            if (n >= 0)
                s += h.charAt(n);
            else if (h.indexOf(c, 0) >= 0)
                s += num.charAt(i);
            else
                s += c;
        }
        return s;
    }
};
