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

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

?? prototype.js

?? php網頁設計
?? JS
?? 第 1 頁 / 共 5 頁
字號:
if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {  i || (i = 0);  var length = this.length;  if (i < 0) i = length + i;  for (; i < length; i++)    if (this[i] === item) return i;  return -1;};if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) {  i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;  var n = this.slice(0, i).reverse().indexOf(item);  return (n < 0) ? n : i - n - 1;};Array.prototype.toArray = Array.prototype.clone;function $w(string) {  if (!Object.isString(string)) return [];  string = string.strip();  return string ? string.split(/\s+/) : [];}if (Prototype.Browser.Opera){  Array.prototype.concat = function() {    var array = [];    for (var i = 0, length = this.length; i < length; i++) array.push(this[i]);    for (var i = 0, length = arguments.length; i < length; i++) {      if (Object.isArray(arguments[i])) {        for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++)          array.push(arguments[i][j]);      } else {        array.push(arguments[i]);      }    }    return array;  };}Object.extend(Number.prototype, {  toColorPart: function() {    return this.toPaddedString(2, 16);  },  succ: function() {    return this + 1;  },  times: function(iterator) {    $R(0, this, true).each(iterator);    return this;  },  toPaddedString: function(length, radix) {    var string = this.toString(radix || 10);    return '0'.times(length - string.length) + string;  },  toJSON: function() {    return isFinite(this) ? this.toString() : 'null';  }});$w('abs round ceil floor').each(function(method){  Number.prototype[method] = Math[method].methodize();});function $H(object) {  return new Hash(object);};var Hash = Class.create(Enumerable, (function() {  function toQueryPair(key, value) {    if (Object.isUndefined(value)) return key;    return key + '=' + encodeURIComponent(String.interpret(value));  }  return {    initialize: function(object) {      this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);    },    _each: function(iterator) {      for (var key in this._object) {        var value = this._object[key], pair = [key, value];        pair.key = key;        pair.value = value;        iterator(pair);      }    },    set: function(key, value) {      return this._object[key] = value;    },    get: function(key) {      return this._object[key];    },    unset: function(key) {      var value = this._object[key];      delete this._object[key];      return value;    },    toObject: function() {      return Object.clone(this._object);    },    keys: function() {      return this.pluck('key');    },    values: function() {      return this.pluck('value');    },    index: function(value) {      var match = this.detect(function(pair) {        return pair.value === value;      });      return match && match.key;    },    merge: function(object) {      return this.clone().update(object);    },    update: function(object) {      return new Hash(object).inject(this, function(result, pair) {        result.set(pair.key, pair.value);        return result;      });    },    toQueryString: function() {      return this.map(function(pair) {        var key = encodeURIComponent(pair.key), values = pair.value;        if (values && typeof values == 'object') {          if (Object.isArray(values))            return values.map(toQueryPair.curry(key)).join('&');        }        return toQueryPair(key, values);      }).join('&');    },    inspect: function() {      return '#<Hash:{' + this.map(function(pair) {        return pair.map(Object.inspect).join(': ');      }).join(', ') + '}>';    },    toJSON: function() {      return Object.toJSON(this.toObject());    },    clone: function() {      return new Hash(this);    }  }})());Hash.prototype.toTemplateReplacements = Hash.prototype.toObject;Hash.from = $H;var ObjectRange = Class.create(Enumerable, {  initialize: function(start, end, exclusive) {    this.start = start;    this.end = end;    this.exclusive = exclusive;  },  _each: function(iterator) {    var value = this.start;    while (this.include(value)) {      iterator(value);      value = value.succ();    }  },  include: function(value) {    if (value < this.start)      return false;    if (this.exclusive)      return value < this.end;    return value <= this.end;  }});var $R = function(start, end, exclusive) {  return new ObjectRange(start, end, exclusive);};var Ajax = {  getTransport: function() {    return Try.these(      function() {return new XMLHttpRequest()},      function() {return new ActiveXObject('Msxml2.XMLHTTP')},      function() {return new ActiveXObject('Microsoft.XMLHTTP')}    ) || false;  },  activeRequestCount: 0};Ajax.Responders = {  responders: [],  _each: function(iterator) {    this.responders._each(iterator);  },  register: function(responder) {    if (!this.include(responder))      this.responders.push(responder);  },  unregister: function(responder) {    this.responders = this.responders.without(responder);  },  dispatch: function(callback, request, transport, json) {    this.each(function(responder) {      if (Object.isFunction(responder[callback])) {        try {          responder[callback].apply(responder, [request, transport, json]);        } catch (e) { }      }    });  }};Object.extend(Ajax.Responders, Enumerable);Ajax.Responders.register({  onCreate:   function() { Ajax.activeRequestCount++ },  onComplete: function() { Ajax.activeRequestCount-- }});Ajax.Base = Class.create({  initialize: function(options) {    this.options = {      method:       'post',      asynchronous: true,      contentType:  'application/x-www-form-urlencoded',      encoding:     'UTF-8',      parameters:   '',      evalJSON:     true,      evalJS:       true    };    Object.extend(this.options, options || { });    this.options.method = this.options.method.toLowerCase();    if (Object.isString(this.options.parameters))      this.options.parameters = this.options.parameters.toQueryParams();    else if (Object.isHash(this.options.parameters))      this.options.parameters = this.options.parameters.toObject();  }});Ajax.Request = Class.create(Ajax.Base, {  _complete: false,  initialize: function($super, url, options) {    $super(options);    this.transport = Ajax.getTransport();    this.request(url);  },  request: function(url) {    this.url = url;    this.method = this.options.method;    var params = Object.clone(this.options.parameters);    if (!['get', 'post'].include(this.method)) {      // simulate other verbs over post      params['_method'] = this.method;      this.method = 'post';    }    this.parameters = params;    if (params = Object.toQueryString(params)) {      // when GET, append parameters to URL      if (this.method == 'get')        this.url += (this.url.include('?') ? '&' : '?') + params;      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))        params += '&_=';    }    try {      var response = new Ajax.Response(this);      if (this.options.onCreate) this.options.onCreate(response);      Ajax.Responders.dispatch('onCreate', this, response);      this.transport.open(this.method.toUpperCase(), this.url,        this.options.asynchronous);      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);      this.transport.onreadystatechange = this.onStateChange.bind(this);      this.setRequestHeaders();      this.body = this.method == 'post' ? (this.options.postBody || params) : null;      this.transport.send(this.body);      /* Force Firefox to handle ready state 4 for synchronous requests */      if (!this.options.asynchronous && this.transport.overrideMimeType)        this.onStateChange();    }    catch (e) {      this.dispatchException(e);    }  },  onStateChange: function() {    var readyState = this.transport.readyState;    if (readyState > 1 && !((readyState == 4) && this._complete))      this.respondToReadyState(this.transport.readyState);  },  setRequestHeaders: function() {    var headers = {      'X-Requested-With': 'XMLHttpRequest',      'X-Prototype-Version': Prototype.Version,      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'    };    if (this.method == 'post') {      headers['Content-type'] = this.options.contentType +        (this.options.encoding ? '; charset=' + this.options.encoding : '');      /* Force "Connection: close" for older Mozilla browsers to work       * around a bug where XMLHttpRequest sends an incorrect       * Content-length header. See Mozilla Bugzilla #246651.       */      if (this.transport.overrideMimeType &&          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)            headers['Connection'] = 'close';    }    // user-defined headers    if (typeof this.options.requestHeaders == 'object') {      var extras = this.options.requestHeaders;      if (Object.isFunction(extras.push))        for (var i = 0, length = extras.length; i < length; i += 2)          headers[extras[i]] = extras[i+1];      else        $H(extras).each(function(pair) { headers[pair.key] = pair.value });    }    for (var name in headers)      this.transport.setRequestHeader(name, headers[name]);  },  success: function() {    var status = this.getStatus();    return !status || (status >= 200 && status < 300);  },  getStatus: function() {    try {      return this.transport.status || 0;    } catch (e) { return 0 }  },  respondToReadyState: function(readyState) {    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);    if (state == 'Complete') {      try {        this._complete = true;        (this.options['on' + response.status]         || this.options['on' + (this.success() ? 'Success' : 'Failure')]         || Prototype.emptyFunction)(response, response.headerJSON);      } catch (e) {        this.dispatchException(e);      }      var contentType = response.getHeader('Content-type');      if (this.options.evalJS == 'force'          || (this.options.evalJS && contentType          && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))        this.evalResponse();    }    try {      (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);      Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);    } catch (e) {      this.dispatchException(e);    }    if (state == 'Complete') {      // avoid memory leak in MSIE: clean up      this.transport.onreadystatechange = Prototype.emptyFunction;    }  },  getHeader: function(name) {    try {      return this.transport.getResponseHeader(name) || null;    } catch (e) { return null }  },  evalResponse: function() {    try {      return eval((this.transport.responseText || '').unfilterJSON());    } catch (e) {      this.dispatchException(e);    }  },  dispatchException: function(exception) {    (this.options.onException || Prototype.emptyFunction)(this, exception);    Ajax.Responders.dispatch('onException', this, exception);  }});Ajax.Request.Events =  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];Ajax.Response = Class.create({  initialize: function(request){    this.request = request;    var transport  = this.transport  = request.transport,        readyState = this.readyState = transport.readyState;    if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {      this.status       = this.getStatus();      this.statusText   = this.getStatusText();      this.responseText = String.interpret(transport.responseText);      this.headerJSON   = this._getHeaderJSON();    }    if(readyState == 4) {      var xml = transport.responseXML;      this.responseXML  = Object.isUndefined(xml) ? null : xml;      this.responseJSON = this._getResponseJSON();    }  },  status:      0,  statusText: '',  getStatus: Ajax.Request.prototype.getStatus,  getStatusText: function() {    try {      return this.transport.statusText || '';    } catch (e) { return '' }  },  getHeader: Ajax.Request.prototype.getHeader,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产精品久久| 国产在线精品一区二区夜色| 性感美女极品91精品| 久久成人综合网| av亚洲精华国产精华精华| 日韩欧美国产一区在线观看| 国产亚洲综合色| 午夜精品爽啪视频| 不卡av电影在线播放| 欧美一级高清片在线观看| 亚洲欧美区自拍先锋| 国产精品一区二区在线观看网站| 91国偷自产一区二区三区成为亚洲经典 | 亚洲四区在线观看| 精品一区二区日韩| 欧美久久免费观看| 一区二区三区免费| av亚洲精华国产精华| 久久综合国产精品| 日本成人在线网站| 欧美性一级生活| 亚洲三级在线免费| 成人小视频在线| 精品99999| 日韩av电影免费观看高清完整版在线观看 | 亚洲精品一二三| 丰满少妇在线播放bd日韩电影| 91精品久久久久久久久99蜜臂| 亚洲精品日日夜夜| 91亚洲精品乱码久久久久久蜜桃| 国产日韩欧美高清| 国产精品一区在线| 久久综合五月天婷婷伊人| 美女尤物国产一区| 日韩欧美中文字幕一区| 美女免费视频一区二区| 日韩一级片网址| 老司机午夜精品99久久| 欧美成人伊人久久综合网| 奇米一区二区三区av| 欧美日韩第一区日日骚| 亚洲成人在线网站| 91精品综合久久久久久| 日本美女一区二区三区| 欧美本精品男人aⅴ天堂| 蓝色福利精品导航| 久久久久国产精品厨房| 国产精品一区二区不卡| 欧美高清在线精品一区| av成人免费在线| 亚洲日本护士毛茸茸| 欧美午夜影院一区| 日本视频一区二区| 欧美电影免费观看完整版| 国内精品嫩模私拍在线| 国产亚洲污的网站| 91蝌蚪porny| 亚洲大片在线观看| 91精品国模一区二区三区| 成人性生交大合| 亚洲欧美日韩在线播放| 欧美日韩国产一二三| 三级欧美在线一区| 日韩精品一区二区三区在线| 国产成a人无v码亚洲福利| 成人免费在线视频| 欧美日韩国产综合一区二区 | 久久你懂得1024| 99久久免费国产| 日韩—二三区免费观看av| 精品999久久久| 91亚洲国产成人精品一区二三| 亚洲成人免费在线| 国产性色一区二区| 欧美视频精品在线观看| 国产中文一区二区三区| 亚洲美女淫视频| 欧美日韩高清在线播放| 久久久久久一级片| 天天影视色香欲综合网老头| 欧美xfplay| 色爱区综合激月婷婷| 麻豆一区二区99久久久久| 日本一区二区电影| 欧美高清激情brazzers| 国产高清不卡一区| 日韩黄色免费网站| 日韩毛片视频在线看| 亚洲精品一区二区精华| 欧美午夜在线观看| 成人永久看片免费视频天堂| 五月天网站亚洲| 亚洲欧洲精品天堂一级| 欧美精品一区视频| 欧美一三区三区四区免费在线看| 不卡视频免费播放| 国产在线播放一区| 日本不卡一二三区黄网| 一区二区三区中文字幕电影| 国产香蕉久久精品综合网| 69堂精品视频| 欧美吞精做爰啪啪高潮| 97久久人人超碰| 国产不卡视频一区二区三区| 开心九九激情九九欧美日韩精美视频电影| 国产精品毛片大码女人| 久久蜜桃一区二区| 精品少妇一区二区三区在线播放| 欧美日韩另类国产亚洲欧美一级| 99久久精品一区二区| 国产91精品一区二区麻豆网站| 精品一区二区综合| 欧美a级一区二区| 日韩成人伦理电影在线观看| 亚洲一区二区三区四区五区黄| 国产精品久久影院| 国产精品欧美一区二区三区| 欧美国产日韩精品免费观看| 欧美精品一区二区久久婷婷| 欧美成人免费网站| 欧美成人三级电影在线| 欧美成人综合网站| 久久综合色8888| 久久免费视频色| 国产精品视频一二三区| 欧美国产精品久久| 中文字幕精品一区二区三区精品| 国产午夜精品久久| 日本一二三四高清不卡| 国产精品二三区| 日韩一区中文字幕| 一区二区三区精品久久久| 亚洲成人自拍网| 日本亚洲视频在线| 国产综合久久久久久久久久久久| 国产一区二区三区黄视频| 国产91精品在线观看| www.成人在线| 欧美中文字幕亚洲一区二区va在线| 欧美优质美女网站| 91精品国模一区二区三区| 久久伊99综合婷婷久久伊| 国产精品色婷婷| 一区二区三区**美女毛片| 日韩精品免费视频人成| 国产最新精品精品你懂的| 成人综合在线网站| 欧美日韩一区二区在线观看视频 | 日韩久久免费av| 国产视频一区二区在线| 亚洲免费在线播放| 日韩激情在线观看| 丁香五精品蜜臀久久久久99网站| 91玉足脚交白嫩脚丫在线播放| 欧美视频中文一区二区三区在线观看| 91精品在线免费观看| 国产欧美日韩另类视频免费观看| 夜夜嗨av一区二区三区四季av| 人妖欧美一区二区| 91香蕉视频污| 日韩视频国产视频| 午夜成人免费视频| 狠狠网亚洲精品| 在线观看免费一区| 久久久久99精品一区| 亚洲午夜在线电影| 国产成人小视频| 欧美精品一卡二卡| 国产精品久久国产精麻豆99网站| 亚洲成人免费电影| 成人激情文学综合网| 欧美一级片在线| 亚洲人成网站在线| 国产高清不卡二三区| 91麻豆精品国产| 亚洲午夜三级在线| www.成人在线| 国产女同性恋一区二区| 天天影视色香欲综合网老头| 91影院在线观看| 久久久久久久久一| 亚洲国产aⅴ天堂久久| 97久久精品人人做人人爽| 26uuu国产在线精品一区二区| 亚洲成人精品在线观看| 97精品国产97久久久久久久久久久久| 欧美v亚洲v综合ⅴ国产v| 午夜视频一区在线观看| eeuss鲁片一区二区三区| 久久麻豆一区二区| 久久99精品视频| 欧美日韩的一区二区| 亚洲一区二区三区四区不卡| 91丨九色丨国产丨porny| 欧美激情一区不卡| 国内偷窥港台综合视频在线播放| 欧美一区二区三区四区五区| 亚洲va欧美va天堂v国产综合| 色欲综合视频天天天| 亚洲视频一二区|