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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? prototype.js

?? 在線網絡測速在線網絡測速在線網絡測速在線網絡測速
?? JS
?? 第 1 頁 / 共 4 頁
字號:
/*  Prototype JavaScript framework, version 1.4.0
 *  (c) 2005 Sam Stephenson <sam@conio.net>
 *
 *  THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff
 *  against the source tree, available from the Prototype darcs repository.
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *
 *  For details, see the Prototype web site: http://prototype.conio.net/
 *
/*--------------------------------------------------------------------------*/

var Prototype = {
  Version: '1.4.0',
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',

  emptyFunction: function() {},
  K: function(x) {return x}
}

var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

var Abstract = new Object();

Object.extend = function(destination, source) {
  for (property in source) {
    destination[property] = source[property];
  }
  return destination;
}

Object.inspect = function(object) {
  try {
    if (object == undefined) return 'undefined';
    if (object == null) return 'null';
    return object.inspect ? object.inspect() : object.toString();
  } catch (e) {
    if (e instanceof RangeError) return '...';
    throw e;
  }
}

Function.prototype.bind = function() {
  var __method = this, args = $A(arguments), object = args.shift();
  return function() {
    return __method.apply(object, args.concat($A(arguments)));
  }
}

Function.prototype.bindAsEventListener = function(object) {
  var __method = this;
  return function(event) {
    return __method.call(object, event || window.event);
  }
}

Object.extend(Number.prototype, {
  toColorPart: function() {
    var digits = this.toString(16);
    if (this < 16) return '0' + digits;
    return digits;
  },

  succ: function() {
    return this + 1;
  },

  times: function(iterator) {
    $R(0, this, true).each(iterator);
    return this;
  }
});

var Try = {
  these: function() {
    var returnValue;

    for (var i = 0; i < arguments.length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) {}
    }

    return returnValue;
  }
}

/*--------------------------------------------------------------------------*/

var PeriodicalExecuter = Class.create();
PeriodicalExecuter.prototype = {
  initialize: function(callback, frequency) {
    this.callback = callback;
    this.frequency = frequency;
    this.currentlyExecuting = false;

    this.registerCallback();
  },

  registerCallback: function() {
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
  },

  onTimerEvent: function() {
    if (!this.currentlyExecuting) {
      try {
        this.currentlyExecuting = true;
        this.callback();
      } finally {
        this.currentlyExecuting = false;
      }
    }
  }
}

/*--------------------------------------------------------------------------*/

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}
Object.extend(String.prototype, {
  stripTags: function() {
    return this.replace(/<\/?[^>]+>/gi, '');
  },

  stripScripts: function() {
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
  },

  extractScripts: function() {
    var matchAll = new RegExp(Prototype.ScriptFragment, 'img');
    var matchOne = new RegExp(Prototype.ScriptFragment, 'im');
    return (this.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
  },

  evalScripts: function() {
    return this.extractScripts().map(eval);
  },

  escapeHTML: function() {
    var div = document.createElement('div');
    var text = document.createTextNode(this);
    div.appendChild(text);
    return div.innerHTML;
  },

  unescapeHTML: function() {
    var div = document.createElement('div');
    div.innerHTML = this.stripTags();
    return div.childNodes[0] ? div.childNodes[0].nodeValue : '';
  },

  toQueryParams: function() {
    var pairs = this.match(/^\??(.*)$/)[1].split('&');
    return pairs.inject({}, function(params, pairString) {
      var pair = pairString.split('=');
      params[pair[0]] = pair[1];
      return params;
    });
  },

  toArray: function() {
    return this.split('');
  },

  camelize: function() {
    var oStringList = this.split('-');
    if (oStringList.length == 1) return oStringList[0];

    var camelizedString = this.indexOf('-') == 0
      ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1)
      : oStringList[0];

    for (var i = 1, len = oStringList.length; i < len; i++) {
      var s = oStringList[i];
      camelizedString += s.charAt(0).toUpperCase() + s.substring(1);
    }

    return camelizedString;
  },

  inspect: function() {
    return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";
  }
});

String.prototype.parseQuery = String.prototype.toQueryParams;

var $break    = new Object();
var $continue = new Object();

var Enumerable = {
  each: function(iterator) {
    var index = 0;
    try {
      this._each(function(value) {
        try {
          iterator(value, index++);
        } catch (e) {
          if (e != $continue) throw e;
        }
      });
    } catch (e) {
      if (e != $break) throw e;
    }
  },

  all: function(iterator) {
    var result = true;
    this.each(function(value, index) {
      result = result && !!(iterator || Prototype.K)(value, index);
      if (!result) throw $break;
    });
    return result;
  },

  any: function(iterator) {
    var result = true;
    this.each(function(value, index) {
      if (result = !!(iterator || Prototype.K)(value, index))
        throw $break;
    });
    return result;
  },

  collect: function(iterator) {
    var results = [];
    this.each(function(value, index) {
      results.push(iterator(value, index));
    });
    return results;
  },

  detect: function (iterator) {
    var result;
    this.each(function(value, index) {
      if (iterator(value, index)) {
        result = value;
        throw $break;
      }
    });
    return result;
  },

  findAll: function(iterator) {
    var results = [];
    this.each(function(value, index) {
      if (iterator(value, index))
        results.push(value);
    });
    return results;
  },

  grep: function(pattern, iterator) {
    var results = [];
    this.each(function(value, index) {
      var stringValue = value.toString();
      if (stringValue.match(pattern))
        results.push((iterator || Prototype.K)(value, index));
    })
    return results;
  },

  include: function(object) {
    var found = false;
    this.each(function(value) {
      if (value == object) {
        found = true;
        throw $break;
      }
    });
    return found;
  },

  inject: function(memo, iterator) {
    this.each(function(value, index) {
      memo = iterator(memo, value, index);
    });
    return memo;
  },

  invoke: function(method) {
    var args = $A(arguments).slice(1);
    return this.collect(function(value) {
      return value[method].apply(value, args);
    });
  },

  max: function(iterator) {
    var result;
    this.each(function(value, index) {
      value = (iterator || Prototype.K)(value, index);
      if (value >= (result || value))
        result = value;
    });
    return result;
  },

  min: function(iterator) {
    var result;
    this.each(function(value, index) {
      value = (iterator || Prototype.K)(value, index);
      if (value <= (result || value))
        result = value;
    });
    return result;
  },

  partition: function(iterator) {
    var trues = [], falses = [];
    this.each(function(value, index) {
      ((iterator || Prototype.K)(value, index) ?
        trues : falses).push(value);
    });
    return [trues, falses];
  },

  pluck: function(property) {
    var results = [];
    this.each(function(value, index) {
      results.push(value[property]);
    });
    return results;
  },

  reject: function(iterator) {
    var results = [];
    this.each(function(value, index) {
      if (!iterator(value, index))
        results.push(value);
    });
    return results;
  },

  sortBy: function(iterator) {
    return this.collect(function(value, index) {
      return {value: value, criteria: iterator(value, index)};
    }).sort(function(left, right) {
      var a = left.criteria, b = right.criteria;
      return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
  },

  toArray: function() {
    return this.collect(Prototype.K);
  },

  zip: function() {
    var iterator = Prototype.K, args = $A(arguments);
    if (typeof args.last() == 'function')
      iterator = args.pop();

    var collections = [this].concat(args).map($A);
    return this.map(function(value, index) {
      iterator(value = collections.pluck(index));
      return value;
    });
  },

  inspect: function() {
    return '#<Enumerable:' + this.toArray().inspect() + '>';
  }
}

Object.extend(Enumerable, {
  map:     Enumerable.collect,
  find:    Enumerable.detect,
  select:  Enumerable.findAll,
  member:  Enumerable.include,
  entries: Enumerable.toArray
});
var $A = Array.from = function(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) {
    return iterable.toArray();
  } else {
    var results = [];
    for (var i = 0; i < iterable.length; i++)
      results.push(iterable[i]);
    return results;
  }
}

Object.extend(Array.prototype, Enumerable);

Array.prototype._reverse = Array.prototype.reverse;

Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i = 0; i < this.length; i++)
      iterator(this[i]);
  },

  clear: function() {
    this.length = 0;
    return this;
  },

  first: function() {
    return this[0];
  },

  last: function() {
    return this[this.length - 1];
  },

  compact: function() {
    return this.select(function(value) {
      return value != undefined || value != null;
    });
  },

  flatten: function() {
    return this.inject([], function(array, value) {
      return array.concat(value.constructor == Array ?
        value.flatten() : [value]);
    });
  },

  without: function() {
    var values = $A(arguments);
    return this.select(function(value) {
      return !values.include(value);
    });

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区不卡老阿姨| 一本一道波多野结衣一区二区| 亚洲国产一区视频| 国产精品午夜电影| 精品捆绑美女sm三区| 99久久久久久| 成人av在线一区二区三区| 国产精品小仙女| 国产精品夜夜嗨| 久久99精品国产.久久久久| 蜜桃久久精品一区二区| 天天操天天干天天综合网| 亚洲专区一二三| 亚洲伦理在线精品| 亚洲免费av高清| 亚洲天堂a在线| 亚洲免费观看在线观看| 亚洲天堂中文字幕| 亚洲免费av在线| 一区二区欧美在线观看| 亚洲一区中文日韩| 亚洲一区二区中文在线| 亚洲va中文字幕| 日韩二区在线观看| 免费成人小视频| 国产在线麻豆精品观看| 国产大陆亚洲精品国产| 精品一区二区三区蜜桃| 国内外成人在线| 国产成人亚洲精品青草天美| 国产91对白在线观看九色| 不卡av在线网| 在线观看免费一区| 欧美精品久久99久久在免费线| 91麻豆精品国产自产在线观看一区| 欧美日韩亚洲丝袜制服| 欧美一区二区在线不卡| 精品久久人人做人人爽| 欧美激情综合五月色丁香| 亚洲天堂福利av| 午夜欧美一区二区三区在线播放| 五月天一区二区| 久久精品国产77777蜜臀| 国产精品一区二区在线观看不卡| 成人夜色视频网站在线观看| 成人黄色在线看| 欧美中文字幕一区| 日韩丝袜情趣美女图片| 久久蜜桃av一区精品变态类天堂| 国产精品久久久久久久久果冻传媒| 亚洲欧美综合另类在线卡通| 亚洲国产精品久久人人爱| 老司机精品视频导航| 暴力调教一区二区三区| 欧美人与禽zozo性伦| 国产精品久久久久影视| 日韩国产成人精品| 一本一本大道香蕉久在线精品 | 亚洲高清三级视频| 精品影院一区二区久久久| 99久久伊人久久99| 欧美丰满少妇xxxxx高潮对白| 亚洲精品在线免费观看视频| 亚洲视频你懂的| 亚洲chinese男男1069| 国产精品亚洲一区二区三区在线| 91在线国产观看| 欧美久久久久免费| 国产免费成人在线视频| 婷婷久久综合九色综合伊人色| 国产精品一级片在线观看| 精品1区2区3区| 国产精品久久二区二区| 蜜桃av一区二区在线观看 | 亚洲精品一区二区三区99| 亚洲色欲色欲www| 韩国精品久久久| 91福利国产成人精品照片| 久久综合成人精品亚洲另类欧美| 亚洲小少妇裸体bbw| 岛国av在线一区| 日韩欧美中文字幕精品| 日韩欧美一区二区三区在线| 亚洲激情五月婷婷| 国产福利一区二区| 欧美一卡二卡在线观看| 亚洲制服丝袜一区| 国产成人综合亚洲91猫咪| 在线播放欧美女士性生活| 亚洲视频每日更新| 国产精品一区二区在线观看不卡| 欧美日韩视频在线观看一区二区三区 | 国产精品国产三级国产普通话99| 青青国产91久久久久久| 在线免费一区三区| 久久久久久久久岛国免费| 日韩vs国产vs欧美| 欧美性三三影院| 最新国产精品久久精品| 国产传媒日韩欧美成人| 精品区一区二区| 青椒成人免费视频| 欧美日韩精品福利| 亚洲一区二区三区在线看| 欧美亚洲高清一区二区三区不卡| 尤物视频一区二区| 欧美影院一区二区三区| 午夜视频一区在线观看| 欧美精品一卡二卡| 日本欧美在线观看| 91精品国产综合久久小美女| 奇米精品一区二区三区在线观看| 日韩亚洲电影在线| 国产精品中文字幕一区二区三区| 久久久久久久av麻豆果冻| 国产精品 日产精品 欧美精品| 精品少妇一区二区三区| 国产不卡视频一区二区三区| 中文字幕一区二区在线播放 | 欧美精品久久久久久久多人混战| 丝袜诱惑亚洲看片| 精品国产伦一区二区三区免费| 国产在线麻豆精品观看| 国产精品色一区二区三区| 一本大道综合伊人精品热热| 亚洲综合一区二区精品导航| 91精品国产色综合久久不卡蜜臀 | 国产成人夜色高潮福利影视| 国产精品美女久久久久久久| 一本在线高清不卡dvd| 偷窥国产亚洲免费视频| 精品国产乱码久久久久久免费| 大美女一区二区三区| 一区二区三区 在线观看视频| 91精品国产色综合久久ai换脸 | 亚洲精品一区二区三区99| 波波电影院一区二区三区| 亚洲国产一区二区三区| 日韩欧美在线网站| k8久久久一区二区三区| 日日夜夜精品视频免费| 欧美国产欧美亚州国产日韩mv天天看完整 | 秋霞国产午夜精品免费视频| 久久久久88色偷偷免费| 91麻豆精品视频| 免费成人你懂的| 亚洲视频网在线直播| 日韩免费视频一区| 不卡欧美aaaaa| 强制捆绑调教一区二区| 一区视频在线播放| 日韩欧美高清一区| 在线精品视频免费观看| 国内精品伊人久久久久av一坑| 亚洲美女在线一区| 久久精品一区蜜桃臀影院| 欧美天堂亚洲电影院在线播放| 国产精品正在播放| 午夜激情久久久| 国产精品欧美精品| 日韩精品在线看片z| 色婷婷激情综合| 国产麻豆9l精品三级站| 亚洲一区二区三区四区五区中文| 久久综合给合久久狠狠狠97色69| 欧美色视频一区| 成人性生交大片免费看视频在线| 三级亚洲高清视频| 一区二区三区四区视频精品免费 | 国产成人自拍网| 美日韩黄色大片| 一区二区三区国产豹纹内裤在线| 2023国产精品| 3atv一区二区三区| 在线免费精品视频| 成人深夜福利app| 九一久久久久久| 亚洲第一av色| 亚洲欧美电影一区二区| 国产区在线观看成人精品| 91精品黄色片免费大全| 欧美视频在线一区| 色综合久久88色综合天天 | 日韩一区二区在线观看视频| 在线观看视频91| 97精品久久久午夜一区二区三区| 国产成人一级电影| 狠狠色丁香久久婷婷综合_中| 亚洲成人av一区二区| 怡红院av一区二区三区| 国产精品不卡一区| 中文字幕精品三区| 久久精品人人做| 久久久久九九视频| www久久精品| 精品国产三级a在线观看| 日韩精品专区在线影院重磅| 欧美一区二区视频在线观看2020| 欧美日韩一区二区三区在线 | 欧美精品一区二区精品网|