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

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

?? prototype.js

?? Ajax 無刷新檢測用戶名是否占用。適合新手學習。
?? JS
?? 第 1 頁 / 共 2 頁
字號:
?/*  Prototype JavaScript framework, version 1.3.1 *  (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.3.1',  emptyFunction: function() {}}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.prototype.extend = function(object) {  return Object.extend.apply(this, [this, object]);}Function.prototype.bind = function(object) {  var __method = this;  return function() {    __method.apply(object, arguments);  }}Function.prototype.bindAsEventListener = function(object) {  var __method = this;  return function(event) {    __method.call(object, event || window.event);  }}Number.prototype.toColorPart = function() {  var digits = this.toString(16);  if (this < 16) return '0' + digits;  return digits;}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;}if (!Array.prototype.push) {  Array.prototype.push = function() {		var startLength = this.length;		for (var i = 0; i < arguments.length; i++)      this[startLength + i] = arguments[i];	  return this.length;  }}if (!Function.prototype.apply) {  // Based on code from http://www.youngpup.net/  Function.prototype.apply = function(object, parameters) {    var parameterStrings = new Array();    if (!object)     object = window;    if (!parameters) parameters = new Array();        for (var i = 0; i < parameters.length; i++)      parameterStrings[i] = 'parameters[' + i + ']';        object.__apply__ = this;    var result = eval('object.__apply__(' +       parameterStrings.join(', ') + ')');    object.__apply__ = null;        return result;  }}String.prototype.extend({  stripTags: function() {    return this.replace(/<\/?[^>]+>/gi, '');  },  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].nodeValue;  }});var Ajax = {  getTransport: function() {    return Try.these(      function() {return new ActiveXObject('Msxml2.XMLHTTP')},      function() {return new ActiveXObject('Microsoft.XMLHTTP')},      function() {return new XMLHttpRequest()}    ) || false;  }}Ajax.Base = function() {};Ajax.Base.prototype = {  setOptions: function(options) {    this.options = {      method:       'post',      asynchronous: true,      parameters:   ''    }.extend(options || {});  },  responseIsSuccess: function() {    return this.transport.status == undefined        || this.transport.status == 0         || (this.transport.status >= 200 && this.transport.status < 300);  },  responseIsFailure: function() {    return !this.responseIsSuccess();  }}Ajax.Request = Class.create();Ajax.Request.Events =   ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];Ajax.Request.prototype = (new Ajax.Base()).extend({  initialize: function(url, options) {    this.transport = Ajax.getTransport();    this.setOptions(options);    this.request(url);  },  request: function(url) {    var parameters = this.options.parameters || '';    if (parameters.length > 0) parameters += '&_=';    try {      if (this.options.method == 'get')        url += '?' + parameters;      this.transport.open(this.options.method, url,        this.options.asynchronous);      if (this.options.asynchronous) {        this.transport.onreadystatechange = this.onStateChange.bind(this);        setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10);      }      this.setRequestHeaders();      var body = this.options.postBody ? this.options.postBody : parameters;      this.transport.send(this.options.method == 'post' ? body : null);    } catch (e) {    }  },  setRequestHeaders: function() {    var requestHeaders =       ['X-Requested-With', 'XMLHttpRequest',       'X-Prototype-Version', Prototype.Version];    if (this.options.method == 'post') {      requestHeaders.push('Content-type',         'application/x-www-form-urlencoded');      /* Force "Connection: close" for Mozilla browsers to work around       * a bug where XMLHttpReqeuest sends an incorrect Content-length       * header. See Mozilla Bugzilla #246651.        */      if (this.transport.overrideMimeType)        requestHeaders.push('Connection', 'close');    }    if (this.options.requestHeaders)      requestHeaders.push.apply(requestHeaders, this.options.requestHeaders);    for (var i = 0; i < requestHeaders.length; i += 2)      this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]);  },  onStateChange: function() {    var readyState = this.transport.readyState;    if (readyState != 1)      this.respondToReadyState(this.transport.readyState);  },  respondToReadyState: function(readyState) {    var event = Ajax.Request.Events[readyState];    if (event == 'Complete')      (this.options['on' + this.transport.status]       || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')]       || Prototype.emptyFunction)(this.transport);    (this.options['on' + event] || Prototype.emptyFunction)(this.transport);    /* Avoid memory leak in MSIE: clean up the oncomplete event handler */    if (event == 'Complete')      this.transport.onreadystatechange = Prototype.emptyFunction;  }});Ajax.Updater = Class.create();Ajax.Updater.ScriptFragment = '(?:<script.*?>)((\n|.)*?)(?:<\/script>)';Ajax.Updater.prototype.extend(Ajax.Request.prototype).extend({  initialize: function(container, url, options) {    this.containers = {      success: container.success ? $(container.success) : $(container),      failure: container.failure ? $(container.failure) :        (container.success ? null : $(container))    }    this.transport = Ajax.getTransport();    this.setOptions(options);    var onComplete = this.options.onComplete || Prototype.emptyFunction;    this.options.onComplete = (function() {      this.updateContent();      onComplete(this.transport);    }).bind(this);    this.request(url);  },  updateContent: function() {    var receiver = this.responseIsSuccess() ?      this.containers.success : this.containers.failure;    var match    = new RegExp(Ajax.Updater.ScriptFragment, 'img');    var response = this.transport.responseText.replace(match, '');    var scripts  = this.transport.responseText.match(match);    if (receiver) {      if (this.options.insertion) {        new this.options.insertion(receiver, response);      } else {        receiver.innerHTML = response;      }    }    if (this.responseIsSuccess()) {      if (this.onComplete)        setTimeout((function() {this.onComplete(          this.transport)}).bind(this), 10);    }    if (this.options.evalScripts && scripts) {      match = new RegExp(Ajax.Updater.ScriptFragment, 'im');      setTimeout((function() {        for (var i = 0; i < scripts.length; i++)          eval(scripts[i].match(match)[1]);      }).bind(this), 10);    }  }});Ajax.PeriodicalUpdater = Class.create();Ajax.PeriodicalUpdater.prototype = (new Ajax.Base()).extend({  initialize: function(container, url, options) {    this.setOptions(options);    this.onComplete = this.options.onComplete;    this.frequency = (this.options.frequency || 2);    this.decay = 1;    this.updater = {};    this.container = container;    this.url = url;    this.start();  },  start: function() {    this.options.onComplete = this.updateComplete.bind(this);    this.onTimerEvent();  },  stop: function() {    this.updater.onComplete = undefined;    clearTimeout(this.timer);    (this.onComplete || Ajax.emptyFunction).apply(this, arguments);  },  updateComplete: function(request) {    if (this.options.decay) {      this.decay = (request.responseText == this.lastText ?         this.decay * this.options.decay : 1);      this.lastText = request.responseText;    }    this.timer = setTimeout(this.onTimerEvent.bind(this),       this.decay * this.frequency * 1000);  },  onTimerEvent: function() {    this.updater = new Ajax.Updater(this.container, this.url, this.options);  }});document.getElementsByClassName = function(className) {  var children = document.getElementsByTagName('*') || document.all;  var elements = new Array();    for (var i = 0; i < children.length; i++) {    var child = children[i];    var classNames = child.className.split(' ');    for (var j = 0; j < classNames.length; j++) {      if (classNames[j] == className) {        elements.push(child);        break;      }    }  }    return elements;}/*--------------------------------------------------------------------------*/if (!window.Element) {  var Element = new Object();}Object.extend(Element, {  toggle: function() {    for (var i = 0; i < arguments.length; i++) {      var element = $(arguments[i]);      element.style.display =         (element.style.display == 'none' ? '' : 'none');    }  },  hide: function() {    for (var i = 0; i < arguments.length; i++) {      var element = $(arguments[i]);      element.style.display = 'none';    }  },  show: function() {    for (var i = 0; i < arguments.length; i++) {      var element = $(arguments[i]);      element.style.display = '';    }  },  remove: function(element) {    element = $(element);    element.parentNode.removeChild(element);  },     getHeight: function(element) {    element = $(element);    return element.offsetHeight;   },  hasClassName: function(element, className) {    element = $(element);    if (!element)      return;    var a = element.className.split(' ');    for (var i = 0; i < a.length; i++) {      if (a[i] == className)        return true;    }    return false;  },  addClassName: function(element, className) {    element = $(element);    Element.removeClassName(element, className);    element.className += ' ' + className;  },  removeClassName: function(element, className) {    element = $(element);    if (!element)      return;    var newClassName = '';    var a = element.className.split(' ');    for (var i = 0; i < a.length; i++) {      if (a[i] != className) {        if (i > 0)          newClassName += ' ';        newClassName += a[i];      }    }    element.className = newClassName;  },    // removes whitespace-only text node children  cleanWhitespace: function(element) {    var element = $(element);    for (var i = 0; i < element.childNodes.length; i++) {      var node = element.childNodes[i];      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))         Element.remove(node);    }  }});var Toggle = new Object();Toggle.display = Element.toggle;/*--------------------------------------------------------------------------*/Abstract.Insertion = function(adjacency) {  this.adjacency = adjacency;}Abstract.Insertion.prototype = {  initialize: function(element, content) {    this.element = $(element);    this.content = content;        if (this.adjacency && this.element.insertAdjacentHTML) {      this.element.insertAdjacentHTML(this.adjacency, this.content);    } else {      this.range = this.element.ownerDocument.createRange();      if (this.initializeRange) this.initializeRange();      this.fragment = this.range.createContextualFragment(this.content);      this.insertContent();    }  }}var Insertion = new Object();Insertion.Before = Class.create();Insertion.Before.prototype = (new Abstract.Insertion('beforeBegin')).extend({  initializeRange: function() {    this.range.setStartBefore(this.element);  },    insertContent: function() {    this.element.parentNode.insertBefore(this.fragment, this.element);  }});Insertion.Top = Class.create();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕人成不卡一区| 18成人在线观看| 国产福利精品一区| 国产欧美va欧美不卡在线| 国产·精品毛片| 中文字幕第一页久久| av亚洲产国偷v产偷v自拍| 艳妇臀荡乳欲伦亚洲一区| 欧美视频一区在线| 美日韩一级片在线观看| 久久人人97超碰com| 成人丝袜高跟foot| 亚洲综合色区另类av| 日韩一区二区高清| 国产一区二区三区av电影| 国产精品免费aⅴ片在线观看| 色网站国产精品| 日本中文字幕不卡| 久久欧美一区二区| 91麻豆国产福利精品| 午夜电影一区二区三区| 久久综合久久综合久久综合| www.视频一区| 亚洲成人动漫一区| 久久影音资源网| 色婷婷精品大在线视频| 日韩va欧美va亚洲va久久| 久久久精品国产免大香伊| 99精品在线免费| 日韩国产高清影视| 在线视频一区二区三| 蜜臀99久久精品久久久久久软件| 日本一区二区免费在线观看视频| 日本乱人伦一区| 精品在线播放免费| 91麻豆精品国产91久久久久久| 国产成人亚洲精品狼色在线| 亚洲黄色尤物视频| 日韩一卡二卡三卡四卡| 99久久久免费精品国产一区二区| 日产欧产美韩系列久久99| 中文字幕高清不卡| 91精品国产综合久久久蜜臀图片| 国产a视频精品免费观看| 国产清纯白嫩初高生在线观看91| 欧美综合久久久| 国产一区二区在线观看视频| 亚洲精品亚洲人成人网在线播放| 欧美v日韩v国产v| 91首页免费视频| 国内精品久久久久影院薰衣草| 亚洲精品va在线观看| 久久午夜电影网| 欧美日韩国产综合久久| 成人精品视频一区二区三区 | 91亚洲国产成人精品一区二三| 午夜欧美2019年伦理| 日本一区二区不卡视频| 欧美伦理电影网| 成人av集中营| 午夜成人免费电影| 国产精品第13页| 精品国产一区二区国模嫣然| 精品污污网站免费看| 成人av先锋影音| 蜜臀av国产精品久久久久| 一级女性全黄久久生活片免费| 日本一区免费视频| 欧美一级精品大片| 欧美性猛片aaaaaaa做受| 国产精品18久久久久久久网站| 丝袜脚交一区二区| 亚洲情趣在线观看| 欧美国产日本视频| 日韩精品一区二区三区中文精品| 在线观看91精品国产入口| 国产成人久久精品77777最新版本| 日本成人在线一区| 亚洲小说欧美激情另类| 成人免费视频在线观看| 欧美极品xxx| 久久综合久久综合久久综合| 日韩亚洲欧美在线| 欧美日产在线观看| 欧美手机在线视频| 色婷婷综合五月| 99久久综合色| 成人小视频在线观看| 国产一区二区三区免费在线观看| 日本伊人午夜精品| 日韩福利电影在线| 丝袜a∨在线一区二区三区不卡| 亚洲曰韩产成在线| 亚洲精品日产精品乱码不卡| 国产精品三级视频| wwww国产精品欧美| 久久综合久久鬼色| 精品粉嫩超白一线天av| 精品国产亚洲在线| 欧美一级黄色录像| 日韩欧美精品在线视频| 欧美一区在线视频| 日韩一区二区在线观看| 欧美一区二区在线观看| 在线成人免费视频| 欧美一区三区二区| 成人午夜在线播放| 不卡视频一二三| 99精品热视频| 91视频免费看| 91福利国产精品| 欧美一a一片一级一片| 狠狠色2019综合网| 国产综合色视频| 国产激情一区二区三区四区| 国产成人自拍网| 床上的激情91.| av不卡在线观看| 色婷婷综合五月| 欧美理论片在线| 日韩三级中文字幕| 久久一区二区三区四区| 国产亚洲人成网站| 中文字幕在线不卡一区二区三区| 成人欧美一区二区三区小说| 一区二区三区在线视频播放 | 久久99精品久久久久久久久久久久 | 亚洲三级视频在线观看| 伊人夜夜躁av伊人久久| 亚洲精品乱码久久久久久| 亚洲成人激情社区| 另类小说综合欧美亚洲| 国产毛片精品国产一区二区三区| 粉嫩嫩av羞羞动漫久久久| 91麻豆国产福利精品| 91麻豆精品国产91久久久| 精品福利av导航| 日韩一区在线播放| 亚洲成av人影院| 久久99热99| 成人激情图片网| 欧美视频一区在线| 久久综合久久综合久久综合| 国产精品无人区| 亚洲成av人片在线观看无码| 韩国成人在线视频| 91在线视频播放地址| 欧美精品色综合| 2024国产精品| 亚洲欧洲av色图| 日韩精品一二区| 国产伦精一区二区三区| 91色porny| 正在播放亚洲一区| 中文字幕精品一区二区精品绿巨人 | 日本少妇一区二区| 国产成人在线观看| 欧美日韩一二三区| 久久久蜜桃精品| 亚洲精品高清在线观看| 久久国产精品99久久久久久老狼| 丰满少妇久久久久久久| 在线成人免费视频| 国产欧美一区二区精品秋霞影院 | 国产欧美日韩亚州综合 | 国产精品五月天| 日韩二区在线观看| 成人午夜激情在线| 欧美日韩大陆一区二区| 国产喂奶挤奶一区二区三区| 亚洲一级二级在线| 国产精品中文欧美| 欧美日韩国产在线观看| 欧美国产日本韩| 秋霞午夜av一区二区三区| 成+人+亚洲+综合天堂| 91精品国产综合久久婷婷香蕉 | 国产精品伦一区| 午夜精品一区二区三区免费视频| 国产91丝袜在线18| 欧美一区国产二区| 夜夜精品浪潮av一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产成人亚洲综合a∨猫咪| 欧美福利视频导航| 亚洲视频一二三| 国产毛片精品视频| 91精品久久久久久久91蜜桃| 日韩美女精品在线| 国产一区二区精品久久91| 欧美美女激情18p| 亚洲色图一区二区三区| 国产精品资源在线观看| 777亚洲妇女| 亚洲精品一区二区精华| 性感美女久久精品| 91丨porny丨中文| 欧美—级在线免费片| 久久99精品国产| 制服丝袜日韩国产|