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

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

?? prototype.js

?? hudong維客系統
?? JS
?? 第 1 頁 / 共 4 頁
字號:
/*  Prototype JavaScript framework, version 1.4.0
 *  (c) 2005 Sam Stephenson <sam@conio.net>
 *
 *  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);
    });
  },

  indexOf: function(object) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美在线观看一区二区三区| 欧美图片一区二区三区| 9久草视频在线视频精品| 欧美性大战久久久久久久蜜臀| 欧美大片一区二区三区| 最新热久久免费视频| 蜜桃久久精品一区二区| 91在线一区二区| 久久精品欧美一区二区三区麻豆| 亚洲精品国产视频| 国产999精品久久久久久| 欧美日韩1区2区| 亚洲精品福利视频网站| 国产精品18久久久| 日韩欧美激情四射| 五月天久久比比资源色| 91麻豆高清视频| 亚洲国产精华液网站w| 久久99国产精品麻豆| 欧美伊人久久大香线蕉综合69| 国产女主播视频一区二区| 美女视频黄 久久| 欧美丝袜丝交足nylons| 亚洲欧美色图小说| 成人免费av网站| 久久久www免费人成精品| 日韩在线一二三区| 精品视频在线视频| 亚洲国产日韩精品| 91视频91自| 国产精品国产三级国产| 国产精品1024| 国产视频不卡一区| 国产乱码精品一区二区三区忘忧草 | 欧美一级久久久久久久大片| 亚洲自拍偷拍九九九| 一本一本久久a久久精品综合麻豆| 欧美激情在线看| 国产成人精品免费| 国产欧美一区在线| av亚洲精华国产精华精华| 国产精品国产成人国产三级| 不卡的电视剧免费网站有什么| 国产亚洲人成网站| 成人午夜在线播放| 成人欧美一区二区三区| 91丝袜高跟美女视频| 一区二区视频免费在线观看| 欧美视频三区在线播放| 午夜视频一区在线观看| 日韩亚洲欧美一区| 国产在线麻豆精品观看| 国产日韩av一区| 91国偷自产一区二区三区观看| 亚洲成人tv网| 日韩欧美一区在线| 国产精品自拍网站| 综合精品久久久| 欧美久久久久久蜜桃| 激情国产一区二区| 亚洲欧美一区二区在线观看| 欧洲生活片亚洲生活在线观看| 亚洲成人一区二区在线观看| 日韩一级高清毛片| 99这里只有精品| 亚洲一区二区三区四区的| 欧美高清激情brazzers| 国内久久精品视频| 日韩码欧中文字| 欧美一区二区三区播放老司机| 国模冰冰炮一区二区| 国产精品盗摄一区二区三区| 欧美三级中文字| 九色综合国产一区二区三区| 亚洲欧洲美洲综合色网| 6080yy午夜一二三区久久| 国产精品白丝jk黑袜喷水| 亚洲免费成人av| 欧美电视剧在线观看完整版| 色综合色狠狠天天综合色| 免费一级片91| 亚洲综合小说图片| 久久久久97国产精华液好用吗| 欧美综合久久久| 成人毛片视频在线观看| 日韩av电影天堂| 国产精品久久二区二区| 91精品久久久久久蜜臀| 成人深夜视频在线观看| 免费人成在线不卡| 亚洲一区二区三区在线播放| 久久久精品黄色| 6080yy午夜一二三区久久| 99麻豆久久久国产精品免费| 久久99国产精品免费网站| 一区二区欧美视频| 国产婷婷色一区二区三区四区| 欧美性淫爽ww久久久久无| 粉嫩蜜臀av国产精品网站| 免费在线观看成人| 亚洲成人先锋电影| 一区二区三区成人| 日韩一区在线免费观看| 国产欧美日韩在线观看| 欧美va亚洲va在线观看蝴蝶网| 欧美日本一区二区| 在线精品视频免费播放| 色哟哟亚洲精品| 99久久精品国产毛片| 国产成人在线看| 国产真实乱偷精品视频免| 久久精品av麻豆的观看方式| 亚洲va韩国va欧美va精品 | 欧美xxxxxxxx| 欧美一级欧美三级| 日韩精品在线看片z| 欧美一区二区日韩一区二区| 欧美三级三级三级爽爽爽| 欧美三电影在线| 欧美日韩精品免费| 欧美日韩视频第一区| 欧美狂野另类xxxxoooo| 制服视频三区第一页精品| 在线播放国产精品二区一二区四区 | 久久精品国产亚洲aⅴ| 美国三级日本三级久久99| 老汉av免费一区二区三区| 经典三级视频一区| 粉嫩13p一区二区三区| 成人avav在线| 91亚洲国产成人精品一区二区三| 91免费版在线| 欧美男生操女生| 日韩精品影音先锋| 国产视频一区在线播放| 中文字幕在线观看一区| 一区二区三区中文字幕| 青椒成人免费视频| 国产在线精品视频| 国产不卡在线一区| 色综合咪咪久久| 欧美精品粉嫩高潮一区二区| 日韩精品中文字幕在线一区| 日本一区二区三区免费乱视频| 亚洲日本在线观看| 午夜精品国产更新| 国产一区美女在线| 91极品美女在线| 2024国产精品视频| 亚洲欧美另类图片小说| 日韩激情中文字幕| 国产成人精品午夜视频免费 | 国产精品女同互慰在线看| 一区二区三区四区精品在线视频| 亚洲国产综合在线| 国产高清成人在线| 在线免费观看日韩欧美| 精品国产免费一区二区三区四区 | 自拍偷拍亚洲综合| 午夜久久久久久| 成人激情文学综合网| 91麻豆精品国产91久久久资源速度| 久久先锋影音av鲁色资源网| 亚洲免费在线观看视频| 久久精品国产精品亚洲综合| 色综合天天综合狠狠| 日韩区在线观看| 亚洲私人黄色宅男| 韩日欧美一区二区三区| 欧美日韩中字一区| 中文一区二区完整视频在线观看| 亚洲电影在线播放| 不卡一区二区在线| 精品国产乱码久久久久久1区2区| 亚洲乱码精品一二三四区日韩在线| 极品销魂美女一区二区三区| 91黄色免费版| 亚洲丝袜美腿综合| 国产精品一区二区久久不卡 | 久久国产免费看| 欧美图区在线视频| 亚洲精品免费在线播放| 丁香五精品蜜臀久久久久99网站| 欧美一区二区三区在线看| 亚洲最大成人综合| 91免费看片在线观看| 中文字幕中文字幕中文字幕亚洲无线| 九九视频精品免费| 91精品蜜臀在线一区尤物| 亚洲成a人片在线观看中文| 色综合视频在线观看| 国产精品二三区| av电影一区二区| 中文字幕在线不卡视频| 成人福利电影精品一区二区在线观看 | 久久99久久久久| 91精品久久久久久久99蜜桃| 亚洲高清三级视频| 欧美亚洲国产一区在线观看网站 | 日本在线不卡一区|