亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? prototype.js

?? 酒店管理系統(tǒng) 北大青鳥商業(yè)項(xiàng)目
?? JS
?? 第 1 頁 / 共 5 頁
字號(hào):
      var t = Element._attributeTranslations.read;
      if (t.values[name]) return t.values[name](element, name);
      if (t.names[name]) name = t.names[name];
      if (name.include(':')) {
        return (!element.attributes || !element.attributes[name]) ? null :
         element.attributes[name].value;
      }
    }
    return element.getAttribute(name);
  },

  writeAttribute: function(element, name, value) {
    element = $(element);
    var attributes = { }, t = Element._attributeTranslations.write;

    if (typeof name == 'object') attributes = name;
    else attributes[name] = Object.isUndefined(value) ? true : value;

    for (var attr in attributes) {
      name = t.names[attr] || attr;
      value = attributes[attr];
      if (t.values[attr]) name = t.values[attr](element, value);
      if (value === false || value === null)
        element.removeAttribute(name);
      else if (value === true)
        element.setAttribute(name, name);
      else element.setAttribute(name, value);
    }
    return element;
  },

  getHeight: function(element) {
    return $(element).getDimensions().height;
  },

  getWidth: function(element) {
    return $(element).getDimensions().width;
  },

  classNames: function(element) {
    return new Element.ClassNames(element);
  },

  hasClassName: function(element, className) {
    if (!(element = $(element))) return;
    var elementClassName = element.className;
    return (elementClassName.length > 0 && (elementClassName == className ||
      new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
  },

  addClassName: function(element, className) {
    if (!(element = $(element))) return;
    if (!element.hasClassName(className))
      element.className += (element.className ? ' ' : '') + className;
    return element;
  },

  removeClassName: function(element, className) {
    if (!(element = $(element))) return;
    element.className = element.className.replace(
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
    return element;
  },

  toggleClassName: function(element, className) {
    if (!(element = $(element))) return;
    return element[element.hasClassName(className) ?
      'removeClassName' : 'addClassName'](className);
  },

  // removes whitespace-only text node children
  cleanWhitespace: function(element) {
    element = $(element);
    var node = element.firstChild;
    while (node) {
      var nextNode = node.nextSibling;
      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
        element.removeChild(node);
      node = nextNode;
    }
    return element;
  },

  empty: function(element) {
    return $(element).innerHTML.blank();
  },

  descendantOf: function(element, ancestor) {
    element = $(element), ancestor = $(ancestor);
    var originalAncestor = ancestor;

    if (element.compareDocumentPosition)
      return (element.compareDocumentPosition(ancestor) & 8) === 8;

    if (element.sourceIndex && !Prototype.Browser.Opera) {
      var e = element.sourceIndex, a = ancestor.sourceIndex,
       nextAncestor = ancestor.nextSibling;
      if (!nextAncestor) {
        do { ancestor = ancestor.parentNode; }
        while (!(nextAncestor = ancestor.nextSibling) && ancestor.parentNode);
      }
      if (nextAncestor && nextAncestor.sourceIndex)
       return (e > a && e < nextAncestor.sourceIndex);
    }

    while (element = element.parentNode)
      if (element == originalAncestor) return true;
    return false;
  },

  scrollTo: function(element) {
    element = $(element);
    var pos = element.cumulativeOffset();
    window.scrollTo(pos[0], pos[1]);
    return element;
  },

  getStyle: function(element, style) {
    element = $(element);
    style = style == 'float' ? 'cssFloat' : style.camelize();
    var value = element.style[style];
    if (!value) {
      var css = document.defaultView.getComputedStyle(element, null);
      value = css ? css[style] : null;
    }
    if (style == 'opacity') return value ? parseFloat(value) : 1.0;
    return value == 'auto' ? null : value;
  },

  getOpacity: function(element) {
    return $(element).getStyle('opacity');
  },

  setStyle: function(element, styles) {
    element = $(element);
    var elementStyle = element.style, match;
    if (Object.isString(styles)) {
      element.style.cssText += ';' + styles;
      return styles.include('opacity') ?
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
    }
    for (var property in styles)
      if (property == 'opacity') element.setOpacity(styles[property]);
      else
        elementStyle[(property == 'float' || property == 'cssFloat') ?
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') :
            property] = styles[property];

    return element;
  },

  setOpacity: function(element, value) {
    element = $(element);
    element.style.opacity = (value == 1 || value === '') ? '' :
      (value < 0.00001) ? 0 : value;
    return element;
  },

  getDimensions: function(element) {
    element = $(element);
    var display = $(element).getStyle('display');
    if (display != 'none' && display != null) // Safari bug
      return {width: element.offsetWidth, height: element.offsetHeight};

    // All *Width and *Height properties give 0 on elements with display none,
    // so enable the element temporarily
    var els = element.style;
    var originalVisibility = els.visibility;
    var originalPosition = els.position;
    var originalDisplay = els.display;
    els.visibility = 'hidden';
    els.position = 'absolute';
    els.display = 'block';
    var originalWidth = element.clientWidth;
    var originalHeight = element.clientHeight;
    els.display = originalDisplay;
    els.position = originalPosition;
    els.visibility = originalVisibility;
    return {width: originalWidth, height: originalHeight};
  },

  makePositioned: function(element) {
    element = $(element);
    var pos = Element.getStyle(element, 'position');
    if (pos == 'static' || !pos) {
      element._madePositioned = true;
      element.style.position = 'relative';
      // Opera returns the offset relative to the positioning context, when an
      // element is position relative but top and left have not been defined
      if (window.opera) {
        element.style.top = 0;
        element.style.left = 0;
      }
    }
    return element;
  },

  undoPositioned: function(element) {
    element = $(element);
    if (element._madePositioned) {
      element._madePositioned = undefined;
      element.style.position =
        element.style.top =
        element.style.left =
        element.style.bottom =
        element.style.right = '';
    }
    return element;
  },

  makeClipping: function(element) {
    element = $(element);
    if (element._overflow) return element;
    element._overflow = Element.getStyle(element, 'overflow') || 'auto';
    if (element._overflow !== 'hidden')
      element.style.overflow = 'hidden';
    return element;
  },

  undoClipping: function(element) {
    element = $(element);
    if (!element._overflow) return element;
    element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
    element._overflow = null;
    return element;
  },

  cumulativeOffset: function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  positionedOffset: function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
      if (element) {
        if (element.tagName == 'BODY') break;
        var p = Element.getStyle(element, 'position');
        if (p !== 'static') break;
      }
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  absolutize: function(element) {
    element = $(element);
    if (element.getStyle('position') == 'absolute') return;
    // Position.prepare(); // To be done manually by Scripty when it needs it.

    var offsets = element.positionedOffset();
    var top     = offsets[1];
    var left    = offsets[0];
    var width   = element.clientWidth;
    var height  = element.clientHeight;

    element._originalLeft   = left - parseFloat(element.style.left  || 0);
    element._originalTop    = top  - parseFloat(element.style.top || 0);
    element._originalWidth  = element.style.width;
    element._originalHeight = element.style.height;

    element.style.position = 'absolute';
    element.style.top    = top + 'px';
    element.style.left   = left + 'px';
    element.style.width  = width + 'px';
    element.style.height = height + 'px';
    return element;
  },

  relativize: function(element) {
    element = $(element);
    if (element.getStyle('position') == 'relative') return;
    // Position.prepare(); // To be done manually by Scripty when it needs it.

    element.style.position = 'relative';
    var top  = parseFloat(element.style.top  || 0) - (element._originalTop || 0);
    var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);

    element.style.top    = top + 'px';
    element.style.left   = left + 'px';
    element.style.height = element._originalHeight;
    element.style.width  = element._originalWidth;
    return element;
  },

  cumulativeScrollOffset: function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.scrollTop  || 0;
      valueL += element.scrollLeft || 0;
      element = element.parentNode;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  getOffsetParent: function(element) {
    if (element.offsetParent) return $(element.offsetParent);
    if (element == document.body) return $(element);

    while ((element = element.parentNode) && element != document.body)
      if (Element.getStyle(element, 'position') != 'static')
        return $(element);

    return $(document.body);
  },

  viewportOffset: function(forElement) {
    var valueT = 0, valueL = 0;

    var element = forElement;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;

      // Safari fix
      if (element.offsetParent == document.body &&
        Element.getStyle(element, 'position') == 'absolute') break;

    } while (element = element.offsetParent);

    element = forElement;
    do {
      if (!Prototype.Browser.Opera || element.tagName == 'BODY') {
        valueT -= element.scrollTop  || 0;
        valueL -= element.scrollLeft || 0;
      }
    } while (element = element.parentNode);

    return Element._returnOffset(valueL, valueT);
  },

  clonePosition: function(element, source) {
    var options = Object.extend({
      setLeft:    true,
      setTop:     true,
      setWidth:   true,
      setHeight:  true,
      offsetTop:  0,
      offsetLeft: 0
    }, arguments[2] || { });

    // find page position of source
    source = $(source);
    var p = source.viewportOffset();

    // find coordinate system to use
    element = $(element);
    var delta = [0, 0];
    var parent = null;
    // delta [0,0] will do fine with position: fixed elements,
    // position:absolute needs offsetParent deltas
    if (Element.getStyle(element, 'position') == 'absolute') {
      parent = element.getOffsetParent();
      delta = parent.viewportOffset();
    }

    // correct by body offsets (fixes Safari)
    if (parent == document.body) {
      delta[0] -= document.body.offsetLeft;
      delta[1] -= document.body.offsetTop;
    }

    // set position
    if (options.setLeft)   element.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';
    if (options.setTop)    element.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';
    if (options.setWidth)  element.style.width = source.offsetWidth + 'px';
    if (options.setHeight) element.style.height = source.offsetHeight + 'px';
    return element;
  }
};

Element.Methods.identify.counter = 1;

Object.extend(Element.Methods, {
  getElementsBySelector: Element.Methods.select,
  childElements: Element.Methods.immediateDescendants
});

Element._attributeTranslations = {
  write: {
    names: {
      className: 'class',
      htmlFor:   'for'
    },
    values: { }
  }
};

if (Prototype.Browser.Opera) {
  Element.Methods.getStyle = Element.Methods.getStyle.wrap(
    function(proceed, element, style) {
      switch (style) {
        case 'left': case 'top': case 'right': case 'bottom':
          if (proceed(element, 'position') === 'static') return null;
        case 'height': case 'width':
          // returns '0px' for hidden elements; we want it to return null
          if (!Element.visible(element)) return null;

          // returns the border-box dimensions rather than the content-box
          // dimensions, so we subtract padding and borders from the value
          var dim = parseInt(proceed(element, style), 10);

          if (dim !== element['offset' + style.capitalize()])
            return dim + 'px';

          var properties;
          if (style === 'height') {
            properties = ['border-top-width', 'padding-top',
             'padding-bottom', 'border-bottom-width'];
          }
          else {
            properties = ['border-left-width', 'padding-left',
             'padding-right', 'border-right-width'];
          }
          return properties.inject(dim, function(memo, property) {
            var val = proceed(element, property);
            return val === null ? memo : memo - parseInt(val, 10);
          }) + 'px';
        default: return proceed(element, style);
      }
    }
  );

  Element.Methods.readAttribute = Element.Methods.readAttribute.wrap(
    function(proceed, element, attribute) {
      if (attribute === 'title') return element.title;
      return proceed(element, attribute);
    }
  );
}

else if (Prototype.Browser.IE) {
  // IE doesn't report offsets correctly for static elements, so we change them
  // to "relative" to get the values, then change them back.
  Element.Methods.getOffsetParent = Element.Methods.getOffsetParent.wrap(
    function(proceed, element) {
      element = $(element);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品免费观看| 中文字幕一区二区5566日韩| 亚洲一区二区美女| 在线看国产一区| 亚洲3atv精品一区二区三区| 7777精品久久久大香线蕉| 日本中文字幕不卡| 26uuu精品一区二区| 成人午夜激情影院| 一区二区三区在线免费| 51精品国自产在线| 国产精品中文字幕日韩精品| 国产欧美日韩在线观看| 99精品一区二区三区| 一区二区免费在线播放| 3d动漫精品啪啪1区2区免费 | 中文字幕欧美一| 91麻豆成人久久精品二区三区| 亚洲一区在线看| 日韩美女在线视频| 成人av影视在线观看| 亚洲自拍与偷拍| 久久综合久久综合九色| 99久久国产综合色|国产精品| 午夜亚洲国产au精品一区二区| 精品国产精品一区二区夜夜嗨| bt欧美亚洲午夜电影天堂| 亚洲成人动漫在线免费观看| 国产日韩亚洲欧美综合| 欧美自拍偷拍午夜视频| 国产乱子伦一区二区三区国色天香| 亚洲三级小视频| 日韩写真欧美这视频| 99久久99久久精品国产片果冻| 日韩高清在线电影| 亚洲视频精选在线| 精品1区2区在线观看| 欧美性做爰猛烈叫床潮| 国产精品538一区二区在线| 亚洲精品视频免费观看| 久久精品欧美一区二区三区麻豆| 欧美最新大片在线看| 丁香婷婷综合网| 久久99热这里只有精品| 亚洲高清视频中文字幕| 中文字幕av资源一区| 欧美一区二区视频观看视频| 91麻豆精品一区二区三区| 久久国产生活片100| 一区二区三区影院| 亚洲欧美自拍偷拍色图| 久久五月婷婷丁香社区| 欧美一区二区三区在| 欧美午夜精品一区二区三区| 播五月开心婷婷综合| 国产一区二区视频在线| 日本网站在线观看一区二区三区 | 欧美中文字幕一区二区三区亚洲| 国产精品综合av一区二区国产馆| 日韩经典中文字幕一区| 一区二区三区四区高清精品免费观看 | 久久久.com| 欧美成人精品高清在线播放| 欧美高清一级片在线| 欧美三级资源在线| 欧美性猛交xxxxxxxx| 欧洲精品一区二区三区在线观看| 91免费观看视频在线| 成人免费高清视频在线观看| 国产成人精品免费| 国产成人啪免费观看软件 | 亚洲午夜一区二区| 亚洲男帅同性gay1069| 综合久久国产九一剧情麻豆| 国产精品成人在线观看| 国产精品久久久久久户外露出| 日本一区二区三级电影在线观看| 欧美tickle裸体挠脚心vk| 日韩精品一区二| 欧美va亚洲va在线观看蝴蝶网| 欧美一级日韩不卡播放免费| 欧美精品久久久久久久久老牛影院| 精品视频999| 欧美日韩国产综合一区二区| 欧美人体做爰大胆视频| 欧美一区二区三区的| 日韩美一区二区三区| 2020国产精品自拍| 日本一区二区三区在线不卡| 中文字幕一区二| 一级女性全黄久久生活片免费| 亚洲韩国一区二区三区| 三级不卡在线观看| 狠狠色丁香久久婷婷综合丁香| 国产精品原创巨作av| 成人免费的视频| 欧洲av在线精品| 日韩欧美一区二区免费| 久久日韩粉嫩一区二区三区| 成人欧美一区二区三区白人| 亚洲观看高清完整版在线观看| 日韩av午夜在线观看| 国产一区二区三区高清播放| 成人av小说网| 欧美精品乱人伦久久久久久| 精品国产乱码久久久久久久久| 国产精品久久久久久久久免费相片 | 国产一区中文字幕| 99久久er热在这里只有精品66| 欧美日韩在线三区| 日韩免费看的电影| 亚洲人午夜精品天堂一二香蕉| 天使萌一区二区三区免费观看| 国产一区久久久| 色婷婷综合久久久中文一区二区 | 国产成人精品免费| 欧美日精品一区视频| 久久网站热最新地址| 亚洲欧美日韩久久精品| 久久精品国产秦先生| 91欧美一区二区| 26uuu成人网一区二区三区| 亚洲免费成人av| 国产米奇在线777精品观看| 色婷婷综合久久久中文一区二区| 精品久久久久久久人人人人传媒| 亚洲视频精选在线| 国产一区二区日韩精品| 欧美日韩mp4| 日韩美女视频19| 国产乱子伦视频一区二区三区 | 中文字幕亚洲一区二区av在线| 日韩精品一二三| 日本丶国产丶欧美色综合| 久久久噜噜噜久久中文字幕色伊伊| 亚洲一区二区不卡免费| 成人免费高清在线| 精品乱人伦小说| 日日摸夜夜添夜夜添亚洲女人| 不卡一区二区三区四区| 精品成人免费观看| 日本欧美大码aⅴ在线播放| 在线观看一区二区精品视频| 国产精品久久久久久久浪潮网站| 美国毛片一区二区三区| 欧美三级电影一区| 亚洲欧美日韩成人高清在线一区| 国产精品综合一区二区三区| 欧美一区二区三区四区视频| 一区二区三区加勒比av| www.欧美色图| 中文字幕免费不卡| 国产剧情在线观看一区二区| 欧美tk丨vk视频| 免费一级片91| 欧美一区二区日韩| 五月天激情小说综合| 欧美日韩国产精品成人| 一区二区三区日韩| 91精彩视频在线观看| 亚洲女同女同女同女同女同69| 不卡的av电影| 中文字幕亚洲一区二区va在线| 成人国产电影网| 国产精品二三区| 91麻豆精品在线观看| 亚洲女同一区二区| 色美美综合视频| 一区二区三区欧美| 欧美视频在线一区二区三区| 亚洲高清免费观看| 欧美色图激情小说| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩在线精品一区二区三区激情| 一区二区三区**美女毛片| 欧美性色综合网| 亚洲第一精品在线| 欧美一区二区三区在线| 狠狠色综合色综合网络| 久久精品夜夜夜夜久久| fc2成人免费人成在线观看播放| 综合色天天鬼久久鬼色| 欧美在线观看一二区| 图片区日韩欧美亚洲| 欧美mv日韩mv国产网站app| 国产一区二区伦理片| 国产精品传媒在线| 欧美在线影院一区二区| 奇米在线7777在线精品| 久久精品综合网| 91久久人澡人人添人人爽欧美 | 免费观看日韩av| 国产亚洲视频系列| 色综合色狠狠天天综合色| 亚洲成年人网站在线观看| 精品国精品国产尤物美女| 99久久精品一区二区| 热久久一区二区| 国产精品不卡一区二区三区| 欧美精品久久一区|